概述
对于不同的业务需求,我们可以分为以下四层路线开发。
1.peerconnection
也就是使用webrtcapi中的模块。
无需关注网络层、硬件层。需要配置相关音频参数。
需要实现自己的信令服务。用来传递必须信令。
需要自己搭建turn服务器,用来p2p以及中转服务。
但是有些问题:
a.我们不能对网络流量做具体的控制。
b.声音都是从通话通道出来的。
2.voe
使用webrtcvoice_engineinclude模块。
无需关注硬件层。提供turn服务。
使用它的网络模块需要明白上层是如何处理的。较为麻烦。
推荐使用自己的网络模块来做载体。
3.apm
在webrtcmoduleaudio_processing中。
单纯的Pcm数据处理模块。
里面包括aecm,aec,agc,ns,vad等算法。
apm自己做了整合。
4.aecm,aec,agc,ns,vad
单纯的单独算法块。可以根据自己的需求使用。
以上内容在我的其他博文中都有具体使用。
ps:最好的使用webrtc的方式就是读源码!
最后
以上就是背后荔枝为你收集整理的webrtc实现即时语音通讯开发小结(native)的全部内容,希望文章能够帮你解决webrtc实现即时语音通讯开发小结(native)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复