互动直播是
视频直播的增强应用,是在视频直播中增加互动功能,代表直播新趋势。在视频直播中增加语音、视频的互动,变单项直播为双向互动,能够大幅提高应用的应用体验和适用范围。互动直播应用最早从2015年开始出现,主要用于网红直播的连麦应用中,到2019年形成大规模应用趋势,直播连麦、双师课堂、互动课堂、直播拍卖、直播购物等互联网应用都是以互动直播技术为支撑实现的。用“无互动、不直播”来说明互动在直播应用中的重要性是非常恰当的,也代表着直播应用发展的趋势。
定义
互动直播是在
视频直播应用中增加互动效果,在直播的同时主播可以实时和观众进行语音或视频形式的互动。互动直播可以随时建立主播和观众的视频交互,在观看体验和展现效果上有本质的改变。网络上流行的直播连麦、主播PK、互动课堂等形式的应用,都是互动直播的典型应用场景。互动直播既具有面向众多用户进行大并发的直播功能,又具有与观众建立双向视频互动的功能,是直播应用的增强,代表着视频直播应用的发展趋势。
在技术实现上,互动直播要求视频播出具有最小的延迟,通常要在1秒以内,超过1秒视频互动就给人以明显的延迟感。因此在传输协议上通常采用UDP协议,或基于
UDP的上层应用协议(如
RTP、
WebRTC)。互动直播是典型的低延迟视频播出应用,这也是与传统直播应用的一个重要区别,传统直播应用根据应用场景的不同,通常允许 1秒到30秒的延迟,而互动直播则须在1秒以内才行。
在应用实现上,通常采用成熟的
流媒体服务器做视频传输支撑,尽量避免从头对视频直播和互动技术进行研究和开发。使用成熟的流媒体服务器做支撑的好处是,开发人员可以集中精力处理高价值的商业应用逻辑,而避免在另一个专业技术领域去专研和试错,从而提高项目的成功率,降低项目风险和投入。
原理
互动直播的实现有两个典型的技术路线: 双流方案和单流方案。
双流方案的特点是视频互动的双方分别向流媒体服务器发送直播流,流媒体服务器接收两路直播流,并将两路直播流同时转发给所有观看直播的用户,即整个互动直播过程中实际是有两个独立的视频直播流在同时进行直播,用户同时看到两个独立的直播流。参与互动的双方和其他用户一样,分别看到自己的直播流和互动另一方的直播流。双流方案大多采用RTMP协议,发起方和互动方均使用RTMP协议进行视频流传输,观众可以使用RTMP或HLS协议。
单流方案的特点是视频互动的双方分别向流媒体服务器发送直播流,流媒体服务器接收两路直播流,在服务器上对两路直播流进行合成,生成一路直播流发送给观看直播的用户。而参与互动的双方和其他用户稍有区别,双方看到的分别是自己的直播流和对方的直播流,并且两路直播流以优化后的双向互动技术和协议(如WebRTC)进行传输,确保了互动双方的短延迟视频通信。。
两种方案的对比,单流方案具有突出的优势。单流方案更方便进行大并发播出和CDN加速,不存在两个视频流同步的问题,面向大量用户直播时带宽占用和流量使用更少。另外单流方案在录制和回放时更具有天然优势,双流方案的录制和回放难度则大大增加。
网络特点
互动直播的特点主要有如下几点:
1、低延迟,通常延迟在1s以内,一般600毫秒左右。
2、良好的体验,由原来的单向直播演变成互动直播,具有更好的体验和现场效果。
3、新技术、新协议的使用,由原来的单一rtmp协议为主的技术形态,扩展为rtp、webrtc、rtmp等多种直播协议的综合使用。
4、应用范围更广泛,互动成了直播的标配能力,在网红直播、直播带货、直播课堂、直播拍卖等应用中互动成了必要能力。
应用
互动直播的应用非常广泛,正如正文所描述一样,当前热门的直播几乎都加入了视频互动元素,大大提高了应用的趣味性和实用性。典型的互动直播应用包括:网红直播连麦、互动直播拍卖、互动直播课堂、会议直播等。