视频和语音点对点开发是不是一定要用 C++ - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
RayChoi
V2EX    程序员

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

  •  
  •   RayChoi 2014-03-25 10:02:06 +08:00 4719 次点击
    这是一个创建于 4299 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在需要开发一款点对点语音通讯和视频, 想用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     Solana     1255 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 17:20 PVG 01:20 LAX 09:20 JFK 12:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86