国内采用HTTP协议传输视频都有什么优势?
2021/7/14 17:25:35
自从2016年,直播搭着端视频的顺风车火了之后,我们身边就充斥了各种不同形式的直播,2016年也是安防直播开始迅速发展的一年。
针对行业内的视频点播,采用HTTP FLV基本就可以搞定了,还可以加上一些私有的头验证等。而直播的话,大部分还是采用RTMP或者私有协议,原因是延时会比较小,RTMP本身也是为了直播设计的,这一点我们也讲过很多次了。根据技术需求的划分,就可以选择低延迟和高延迟的直播,这里就主要是协议选择的问题。
但是国内目前仍有很多主流网站采用的是HTTP协议,这又是什么原因呢?因为随着流媒体协议/标准的出现,比如MPEG-DASH, HLS, SmoothStreaming,HTTP协议的优势越发明显,配置简单,部署容易,如果对延迟要求不是很苛刻的直播场景,走HLS的话,支持时移和DRM,其实是更方便了,当然也可以走HTTP-FLV的,整体延迟也不太大。随着网络带宽越来越高,用HTTP协议作为流媒体传输只会越来越广泛。
此外,对于视频直播来说,HTTP具备更加灵活且简单快速的优势。服务器当客户端请求服务时,只需传送请求方法和路径,请求方法常用的GET,HEAD,POST,每种方法规定了客户端与服务器联系的是不同的类型。 因为简单的 HTTP 协议,使程序的小 HTTP 服务器,因而通信速度很快。且HTTP 允许任何类型的数据对象的传输,输入被传输的内容类型进行标记。
采用HTTP协议作为流媒体传输的协议栈,主要分成网络层、传输层和应用层。在HTTP流化方式中,一个媒体文件有多种码率的版本(可以砸服务器端动态产生也可以静态存储),其中高码率对应较高质量级别,反之亦然。服务器实现媒体文件的切片、容器格式封装等等之后,在服务器和客户端交互的过程中,根据宽带资源的变化,动态的在不同质量级别的媒体文件切片之间切换,这种切换的发起者可以是服务器或者客户端,即有服务器控制的自适应策略和客户端控制的自适应策略。
在视频传输中,请求和应答是获取数据的重要节点,HTTP一发一收、有来有回的特点也让视频传输过程变得更加可控和可信。