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

2014-03-25 10:02:06 +08:00
 RayChoi
现在需要开发一款点对点语音通讯和视频, 想用sip协议开发. 现在纠结是不是一定要用C++搞, 我的方向是java的, 在网上也找到相关的demo. 但是目前没有发现其它家公司是用java搞, 一般都是C++搞的.
4268 次点击
所在节点    程序员
16 条回复
zealinux
2014-03-25 10:38:54 +08:00
什么都可以搞,Java或者其他,甚至Javascript都可以。
aszxqw
2014-03-25 10:44:07 +08:00
关于协议这么底层的东西,还是用c/c++好一点吧。
byyhku
2014-03-25 10:48:26 +08:00
如果是移动软件的话要考虑一下性能问题,一般移动计算量大一点都用C/C++
atian25
2014-03-25 10:48:40 +08:00
webrtc 可以用 js
或者用flex
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
2014-03-25 10:53:08 +08:00
@byyhku 现在是移动端上使用, 上面两位说什么都可以搞, 这个我也知道. 毕竟我们也不想冒着风险第一个搞. 想问下, 外面有没有公司, 用java搞过. 或者有什么案例没?
RayChoi
2014-03-25 10:54:19 +08:00
@lins05 客户没有要求, 只要实现功能就好. 我就是担心如果用java搞, 会不会有很多问题.
allenforrest
2014-03-25 10:55:40 +08:00
@RayChoi 在移动端搞,可以参考 Linphone、SipDroid、CSipsimple、IMSDroid
看过基本心里就有数了,基本不是语言选择的问题,很多轮子也不用重复造。
RayChoi
2014-03-25 10:55:51 +08:00
@atian25 webrtc现在就算了吧. 这个稳定性, 和浏览器支持度都是问题..
byyhku
2014-03-25 11:04:17 +08:00
@RayChoi 估摸着java做移动端应该是Android吧?Android的话,硬件性能差别太大了,之前写过实时语音处理,加上蓝牙收发一些机子用NDK都够呛,用Lame语音实时转码,44100低端的机子有很大的性能问题,视频的话估摸着最好也用NDK,大部分用FFmpeg...
huijiewei
2014-03-25 11:09:11 +08:00
用 .NET 开发过

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

http://videonow.sinaapp.com/

输入相同频道就可以多人聊天了!

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

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

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

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

© 2021 V2EX