V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
RayChoi
V2EX  ›  程序员

视频和语音点对点开发是不是一定要用 C++

  •  
  •   RayChoi · 2014-03-25 10:02:06 +08:00 · 4273 次点击
    这是一个创建于 3889 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在需要开发一款点对点语音通讯和视频, 想用sip协议开发. 现在纠结是不是一定要用C++搞, 我的方向是java的, 在网上也找到相关的demo. 但是目前没有发现其它家公司是用java搞, 一般都是C++搞的.
    16 条回复    1970-01-01 08:00:00 +08:00
    zealinux
        1
    zealinux  
       2014-03-25 10:38:54 +08:00
    什么都可以搞,Java或者其他,甚至Javascript都可以。
    aszxqw
        2
    aszxqw  
       2014-03-25 10:44:07 +08:00
    关于协议这么底层的东西,还是用c/c++好一点吧。
    byyhku
        3
    byyhku  
       2014-03-25 10:48:26 +08:00
    如果是移动软件的话要考虑一下性能问题,一般移动计算量大一点都用C/C++
    atian25
        4
    atian25  
       2014-03-25 10:48:40 +08:00
    webrtc 可以用 js
    或者用flex
    lins05
        5
    lins05  
       2014-03-25 10:53:00 +08:00
    先看客户、领导的要求吧,别折腾半天最后要换语言。如果没有要求具体的语言,java 还是 c++ 两个差别不大,更重要的是你对哪种语言更熟悉。如果 java 更熟悉,那就建议你用 java。同时可以参考开源的语音视频软件 jitsi,也是用 java 写的,

    http://www.oschina.net/p/jitsi http://en.wikipedia.org/wiki/Jitsi
    RayChoi
        6
    RayChoi  
    OP
       2014-03-25 10:53:08 +08:00
    @byyhku 现在是移动端上使用, 上面两位说什么都可以搞, 这个我也知道. 毕竟我们也不想冒着风险第一个搞. 想问下, 外面有没有公司, 用java搞过. 或者有什么案例没?
    RayChoi
        7
    RayChoi  
    OP
       2014-03-25 10:54:19 +08:00
    @lins05 客户没有要求, 只要实现功能就好. 我就是担心如果用java搞, 会不会有很多问题.
    allenforrest
        8
    allenforrest  
       2014-03-25 10:55:40 +08:00
    @RayChoi 在移动端搞,可以参考 Linphone、SipDroid、CSipsimple、IMSDroid
    看过基本心里就有数了,基本不是语言选择的问题,很多轮子也不用重复造。
    RayChoi
        9
    RayChoi  
    OP
       2014-03-25 10:55:51 +08:00
    @atian25 webrtc现在就算了吧. 这个稳定性, 和浏览器支持度都是问题..
    byyhku
        10
    byyhku  
       2014-03-25 11:04:17 +08:00
    @RayChoi 估摸着java做移动端应该是Android吧?Android的话,硬件性能差别太大了,之前写过实时语音处理,加上蓝牙收发一些机子用NDK都够呛,用Lame语音实时转码,44100低端的机子有很大的性能问题,视频的话估摸着最好也用NDK,大部分用FFmpeg...
    huijiewei
        11
    huijiewei  
       2014-03-25 11:09:11 +08:00
    用 .NET 开发过

    主要是选择视频和音频编码,还有传输协议。语言才是最后决定的。
    subpo
        12
    subpo  
       2014-03-25 11:09:23 +08:00
    webrtc
    initialdp
        13
    initialdp  
       2014-03-25 11:35:04 +08:00
    用Java开发SIP的也有,例如Brekeke。不过如果单纯指媒体类处理,估计还是要用C/C++。
    RayChoi
        14
    RayChoi  
    OP
       2014-03-25 11:36:18 +08:00
    @allenforrest
    @byyhku
    现在是Android和IOS端都需要搞. 刚又在网上查了下, 总结是大部分做法都是用c,c++封装好底层的库, 然后Android和IOS调用这个封装的库. 如果是java, 是不是就做不到了?
    allenforrest
        15
    allenforrest  
       2014-03-25 13:31:21 +08:00
    @RayChoi C/C++的库,Java可以调用,Android NDK方式。
    maguowei
        16
    maguowei  
       2014-03-25 22:53:23 +08:00
    webrtc 来一个demo

    http://videonow.sinaapp.com/

    输入相同频道就可以多人聊天了!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2006 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:48 · PVG 08:48 · LAX 16:48 · JFK 19:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.