【发布时间】:2014-05-15 07:42:11
【问题描述】:
我想尝试在我的 Xamarin 应用程序(Android 和 iOS)中实现非常简单的 VoIP 电话功能。非常简单,我的意思是没有用户字典,没有“保留”,没有地址(如 SIP)。
一个基本场景是:应用程序有“呼叫支持”按钮。该应用程序知道对方的 IP,因此只需尝试与已知 IP 的 UDP 连接,如果有人按下“接受”按钮,则可以互相交谈,直到有人按下“挂断”按钮。
现在,我对整个 VoIP 完全陌生,所以基本上我的问题是,我应该寻找什么?我需要“SIP 堆栈”和“RTP 堆栈”吗(无论如何,在问这个问题之前我只是用谷歌搜索了一下 :)
或者我可以用更简单的方式来做吗?例如,我发现了这个 Xamarin 论坛页面: http://forums.xamarin.com/discussion/2526/udpclient-in-background - 有人使用 IAX2,我假设是这样的:http://www.voip-info.org/wiki/view/IAXClient,但 C# 包装器上的链接现在似乎无效:/
【问题讨论】:
-
回答上面关于 RTP 的问题:SIP 是建立“呼叫”的协议 - 即它说我是 John,我想和 Mary 通话。 RTP 是在建立呼叫时实际在双方之间传输语音的协议 - 即包含编码语音的数据包。
标签: .net xamarin.ios xamarin.android xamarin voip