目前,实时音视频通讯的实现方案在浏览器上有两种,分别是H5和WebRTC,前者可以拉流观看,后者可以实现推流和拉流。
正文
在浏览器上实现音视频实时通讯,H5和WebRTC是两种可选方案,但是二者有明显的区别,优劣也比较突出。
H5的实时通讯方案
浏览器H5的实时方案有明显的优势和劣势,优势是开发成本比较低,开发周期短,劣势是只能拉流,不能推流,不能实现互动连麦。另外,浏览器H5方案延迟比较大。
如果使用RTMP或者HTTP-FLV协议,延迟会在1秒到3秒之间,如果使用HLS协议延迟会更大,当然也可以通过限制ts分片大小实现较低的延时,太大的延迟是不适合做直播连麦的。但是对于类似大班课和会议的场景,上述媒体协议都是适合的,因为音视频流是单向的,没有延时上感知。
WebRTC的实时通讯方案
尽管浏览器H5方案非常普遍,开发方便但是不能连麦直播。那么在浏览器上能不能实现连麦直播呢?答案是肯定的,它就是WebRTC。最早是由谷歌发起的P2P实时通讯方案,在Chrome浏览器上进行了长期而广泛的验证,目前很多浏览器都已经支持了WebRTC。
WebRTC包括了音频引擎,视频引擎、传输引擎等,其中&#x