V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ljbha007
V2EX  ›  问与答

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

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

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

    现在复杂的网络主要应对的还是视频啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2633 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:48 · PVG 18:48 · LAX 02:48 · JFK 05:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.