像微信那样的语音通话功能一般有哪些方案?

2015-08-14 18:13:01 +08:00
 ljbha007
最近在研究语音通话功能的协议 试了下WebRTC 效果还挺不错
看了下文档发现是用的RTP协议栈
除了WebRTC和RTP以外 还有哪些方案可以用来做语音通话?
4247 次点击
所在节点    问与答
9 条回复
wushichun
2015-08-14 19:44:05 +08:00
楼主去看看SIP协议吧
ljbha007
2015-08-14 20:46:59 +08:00
@wushichun 嗯 在看
其实流媒体传输的协议倒很简单 感觉难点在于链接的建立比较困难 真实的网络环境往往特别复杂
我刚研究了发现有几个开源库可以用来做打洞连通设备的工作
libjingle
libnice
PJNATH
NeoAtlantis
2015-08-14 20:54:54 +08:00
我觉得考虑各种技术的难度直接用WebRTC似乎挺简单了……不然连接的建立只是一个部分,获取视频音频以及编码压缩也够麻烦的,尤其是跨平台的时候……
ljbha007
2015-08-14 21:00:15 +08:00
@NeoAtlantis WebRTC包括了编解码
但是iOS支持的不是很好
NeoAtlantis
2015-08-14 21:07:38 +08:00
@ljbha007 但是WebRTC应该会标准化……以后慢慢会好的……
ljbha007
2015-08-14 21:44:08 +08:00
@NeoAtlantis 进一步研究显示有人把WebRTC从chromium里面单独编译出来
然后通过动态链接库的方式再加上JNI把WebRTC通过Phonegap的Plugin的方式加入到WebView里

恰好我们这个应用也是用Phonegap做的 真是高兴
ljbha007
2015-08-14 21:44:23 +08:00
wushichun
2015-08-15 00:07:11 +08:00
更复杂的是音视频的效果,尤其目前复杂的网络,音频编解码和传输本身技术都很成熟的
huijiewei
2015-08-15 11:47:45 +08:00
语音现在的压缩和传输技术都非常成熟了。开源的方案也都不错。

现在复杂的网络主要应对的还是视频啊。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/213262

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX