音视频通话RTC整理

本着搜集整理的目的写下此博,方便想做音视频通的小伙伴参考

主要目的:自己部署私有服务器,实现 网页端手机端 用户音视频通话,例如微信视频通话 RTC(Real-Time Communication)
相关技术: webRTC,VoIP

1.webRTC

部署服务器:信令服务器,TURN(coTURN)
为什么webRTC需要turn服务器
谷歌开源代码,跨平台支持好,但是部署服务比较麻烦,通过打洞,实现两个设备间的联通,容易失败。
GitHub上很多基于webRTC的项目,可以参考着实现自己的功能。

Webrtc是目前主流的音视频解决方案,它提供了媒体能力,信令需要另外来扩展。webrtc官方提供的demo使用起来非常麻烦,最好自己搭建信令系统

相关推荐

信令服务器:Skyrtc
TURN:coTURN

部署教程

  1. webRTC(需要外网地址及Linux,没有实践成功)
  2. webRTC.org.cn(声网维护的,还没具体研究)
  3. nodejs或其他问题可以参考

相关开源项目
starRTC:源码不开源,服务器直接运行使用
野火RTC:基于webRTC
一般没有开源代码的音视频服务器,都是收费的或商业版的代码。所以可以直接运行他们的release版,看不到代码。

2.VoIP

Voice over IP 和 Video over IP

目前,很多应用WebRTC的场景中,音频处理方面都使用的是VoIP策略,而没有使用WebRTC自身的处理算法

虽然VoIP在过去十年中已经以不同形式被部署,如在DSL/cable调制解调器上实现VoIP,在Wi-Fi/3G ( VoWiFi/3G )上实现语音,在LTE(VoLTE)实现语音和Rich Communication Suite (RCS),WebRTC则主要是集中在基于浏览器的通信上

服务器同上
相关开源:voip_android,配套coTURN

你可能感兴趣的:(音视频通话RTC整理)