zoukankan      html  css  js  c++  java
  • 国内采用HTTP协议传输视频都有什么优势?

    自从2016年,直播搭着端视频的顺风车火了之后,我们身边就充斥了各种不同形式的直播,2016年也是安防直播开始迅速发展的一年,经过对安防直播平台不断的深入研究和在开发上的经验积累,TSINGSEE青犀视频已经打造了好几款适用于安防直播的视频传输平台,也支持HTTP、RTMP等多种协议的视频传输。

    针对行业内的视频点播,采用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一发一收、有来有回的特点也让视频传输过程变得更加可控和可信。TSINGSEE青犀视频云边端架构产品同时提供RTMP协议和HTTP协议视频流,大家可以根据需求自行选择,同时我们也提供了试用版本,欢迎大家测试使用,如果还想了解更多视频相关解决方案,欢迎关注我们。

  • 相关阅读:
    【C++】C++代码动态检查
    【加解密】使用CFSSL生成证书并使用gRPC验证证书
    分库分表下跨库join解决方案
    解决1235
    为什么v-for中的key值不推荐使用index
    弹性布局公共样式总结
    关于python的模块
    [转]Ubuntu18.04安装uwsgi错误:error: lto-wrapper failed collect2: error: ld returned 1 exit status
    python 坐标遍历 生成笛卡尔积矩阵
    Mongo BsonUndefined 转换问题(自定义Mongo类型转换器)
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/15007373.html
Copyright © 2011-2022 走看看