2014-05-15 104 views
0

我想嘗試在我的Xamarin應用程序(包括Android和iOS)中實現非常簡單的VoIP電話功能。非常簡單,我的意思是沒有用戶字典,沒有「保留」,沒有地址(如SIP)。非常簡單的手機功能 - 我真正需要什麼?

一個基本的情況是:該應用程序有按鈕「呼叫支持」。該應用程序知道對方的IP,因此只需嘗試與已知IP的UDP連接,並且如果有人按「接受」按鈕,則可以互相對話,直到有人點擊「掛斷」按鈕。現在

,我在整個VoIP的全新的,所以基本上我的問題是,我應該怎麼找?我是否需要「SIP協議棧」和「RTP協議棧」(不管它是什麼,我justed問這個問題:)

或者,我可以做一個更簡單的方法之前,GOOGLE了一下?例如,我發現這個Xamarin論壇頁面: http://forums.xamarin.com/discussion/2526/udpclient-in-background - 使用IAX2,我以爲是這樣的人:http://www.voip-info.org/wiki/view/IAXClient,但在C#包裝的鏈接現在似乎無效:/

+0

要在RTP上面回答你的問題:SIP是設置'呼叫'的協議 - 即它說我是約翰,我想和瑪麗說話。 RTP是在呼叫建立時雙方之間實際攜帶語音的協議 - 即包含編碼語音的分組。 – Mick

回答

0

我會傾向於「順其自然」這裏簡單地使用SIP - VoIP在理論上相對簡單,但在細節上有很多複雜性。而且,雖然說SIP已經成長爲一個龐大複雜的野獸,但使用許多其他人正在使用的標準方法,意味着您不僅可以從其他人那裏獲益,也可以充分利用低級別工作一個大型的開發者和用戶社區。

您也可能會發現,你只需使用情況下,從通常的功能蔓延或提升請求一段時間(例如不同的服務檯以不同的支持團隊或當用戶移動到不同的區域)受到影響。如果您的實現基於標準SIP方法之一構建,那麼處理這些新需求可能會更容易。

對於Android的你可能還可以使用內置的SIP API如果在你的市場支持/攜帶,如果你並不需要支持舊版本的Android。無論哪種方式,Andorid和iOS最近都有很多有據可查的SIP庫。

相關問題