我想用Xamarin和Xmpp服务器开发一个VoIP应用程序。到目前为止,我发现的唯一东西是服务器端的openfire和"jitsi“,以及客户端的矩阵。但是这个矩阵与语音流无关,它只用于文本消息传递,而"jitsi“没有任何用于.net客户端的sdk。我也找到了red5pro,但这里有客户端sdks,仅用于本地android和ios开发平台,而对Mono则没有任何支持。
那我该找什么呢!
发布于 2016-08-09 12:49:31
首先,让我们澄清一些基本知识:
现在,正如我前面提到的,为了编写一个VoIP应用程序,您基本上只需要一个XMPP服务器(openfire、prosody和ejabberd应该都足以满足这个用例),一个支持静乐的客户端库和用于RTP媒体流的客户端库(传输和显示)。Jingle是XMPP协议扩展的名称,它支持,即P2P数据流的协商,因为VoIP调用需要它们。相关的协议规范:
因此,您需要找到一个XMPP库,它支持jingle协议。C#矩阵XMPP (不要与“矩阵协议”混淆,它是一种不同的协议,除了有一个共同的目标之外,与XMPP无关)就是这样一个库的一个例子。根据他们的网站,有支持静乐,但我找不到任何文件。然而,正如我前面提到的,静乐只是关于如何协商数据流,而不是数据流和VoIP本身。因此,这个库可能帮助您解析设置RTP数据流所需的静乐XMPP消息。但是,为了显示和传输RTP流,您需要额外的库。为此,请看以下问题和答案:
我希望我能给你一些有用的提示。
https://stackoverflow.com/questions/38845867
复制相似问题