ljbha007
V2EX  ›  问与答

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

  •  
  •   ljbha007 · Aug 14, 2015 · 4849 views
    This topic created in 3927 days ago, the information mentioned may be changed or developed.
    最近在研究语音通话功能的协议 试了下WebRTC 效果还挺不错
    看了下文档发现是用的RTP协议栈
    除了WebRTC和RTP以外 还有哪些方案可以用来做语音通话?
    9 replies    2015-08-15 11:47:45 +08:00
    wushichun
        1
    wushichun  
       Aug 14, 2015
    楼主去看看SIP协议吧
    ljbha007
        2
    ljbha007  
    OP
       Aug 14, 2015
    @wushichun 嗯 在看
    其实流媒体传输的协议倒很简单 感觉难点在于链接的建立比较困难 真实的网络环境往往特别复杂
    我刚研究了发现有几个开源库可以用来做打洞连通设备的工作
    libjingle
    libnice
    PJNATH
    NeoAtlantis
        3
    NeoAtlantis  
       Aug 14, 2015 via Android
    我觉得考虑各种技术的难度直接用WebRTC似乎挺简单了……不然连接的建立只是一个部分,获取视频音频以及编码压缩也够麻烦的,尤其是跨平台的时候……
    ljbha007
        4
    ljbha007  
    OP
       Aug 14, 2015
    @NeoAtlantis WebRTC包括了编解码
    但是iOS支持的不是很好
    NeoAtlantis
        5
    NeoAtlantis  
       Aug 14, 2015 via Android
    @ljbha007 但是WebRTC应该会标准化……以后慢慢会好的……
    ljbha007
        6
    ljbha007  
    OP
       Aug 14, 2015
    @NeoAtlantis 进一步研究显示有人把WebRTC从chromium里面单独编译出来
    然后通过动态链接库的方式再加上JNI把WebRTC通过Phonegap的Plugin的方式加入到WebView里

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

    现在复杂的网络主要应对的还是视频啊。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2893 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 12:09 · PVG 20:09 · LAX 05:09 · JFK 08:09
    ♥ Do have faith in what you're doing.