hls是什么意思,网络hls是什么意思

网络hls是什么意思

hls是什么意思,网络hls是什么意思


以Iphone 12,iOS 14为例,HTTP Live Streaming(HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议 。HLS协议是苹果推出的解决方案,将视频分成5-10秒的视频小分片,然后用m3u8索引表进行管理,由于客户端下载到的视频都是5-10秒的完整数据,故视频的流畅性很好,但也同样引入了很大的延迟(HLS的一般延迟在10-30s左右) 。相比于FLV,HLS在iPhone和大部分android手机浏览器上的支持非常给力 。
hls是什么意思hls是一种代码的综合技术 。
例句:
1、The development of HLS embedded high precision power supply device control system.
合肥光源嵌入式高精度电源设备控制系统的研制 。
【hls是什么意思,网络hls是什么意思】2、Development and online operation of a new timing system in HLS.
HLS时序系统的研制及其在线运行 。
hls是什么意思,网络hls是什么意思


3、Design of control for beam based alignment system at HLS.
合肥光源基于束流准直系统的控制软件设计 。
4、Work mode of high frequency system in HLS storage ring.
合肥同步辐射储存环的高频工作模式 。
5、Analysis of influence of pressure and temperature on HLS.
压力和温度对静力水准系统精度影响分析 。
hls是什么意思HLS (HTTP Live Streaming)是Apple的动态码率自适应技术 。主要用于PC和Apple终端的音视频服务 。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件 。
常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/RTP 的实时流媒体协议,这二种基本是完全不同的东西,目前比较方便又好用的是用 HTTP 渐进下载方法 。
hls是什么意思,网络hls是什么意思


HLS的特点:
HLS协议的小切片方式会生成大量的文件 , 存储或处理这些文件会造成大量资源浪费 。如果要实现数天的时移,索引量将会是个巨额数字,并明显影响请求速度 。因此,HLS协议对存储I/O要求相当苛刻 。对此,也有公司提出了非常好的解决方案 。
新型点播服务器系统 , 独创了内存缓存数据实时切片技术,颠覆了这种传统实现方法,从根本上解决了大量切片的碎片问题,使得单台服务器的切片与打包能力不再是瓶颈 。
网络用语hls是什么意思的缩写如下图,包含三部分,右边一列为边缘节点;中间一列代表数据中心;左边一列是项目为客户提供的一系列web管理工具:
具体来说在我们项目中有一堆边缘节点 , 每个节点上部署一台强大的GPU服务器及N个网络摄像头,服务器持续记录摄像头的高清码流,同时跑模型持续分析视频内容;边缘服务器与数据中心之间有一条网络链路,但 带宽非常小 ,通常只作数据、控制命令下发用;数据中心部署了一系列web服务,为不同用户提供审阅系统运行情况及发布操作边缘节点命令的端口 。
那么问题来了,终端用户通常并不关心摄像头录制到的视频,但 偶尔 需要抽检部分视频文件确定系统正在正常运行,出问题的时候算法团队需要导出原始高清视频作进一步分析,怎么破?提炼一下关键条件:
数量众多的边缘节点 , 每天生成海量视频
边缘节点到数据中心带宽有限
需要提供不同清晰度的视频满足不同场景需要
最直观的方案是,将节点上的视频不断推送到数据中心 , 客户端直接访问存储在数据中心的视频数据,但这明显不符合场景要求,因为边缘节点到数据中心的带宽非常?。?没办法支持高清视频文件的持续传输,而且抽检频率很低,全传回来了大多数也是用不上的 。
第二种方案可以选择按需调度,即由客户明确发出抽调命令 , 指定时间范围、边缘节点列表、摄像头列表、清晰度,数据中心按需同步 。这种方案有两个问题,一是延迟大,命令从客户端发出后,得等数据中心到边缘节点捞完数据,才能开始推送视频,开始响应;二是需要实现一套调度系统,实现一堆提高可用性的逻辑,比如监控带宽防止打满、实现断点续输、异步任务生命周期管理等 。
第三种,也就是本文阐述的技术方案:使用 ffmpeg 动态调整视频码率、分辨率;使用 HLS 分段传输视频内容 。
如果读者想到更多可能性,还请联系作者,我们可以讨论讨论 。
二、核心技术
2.1 ffmpeg 简介
ffmpeg 是一个非常有名的高性能音视频处理工具,它可以轻松实现视频转码、分割、码率调整、分辨率调整、元数据解析、帧包解析等等,能满足大多数视频处理场景 。网上已经有很多相关的讨论文章,本文就不赘述了 。

    推荐阅读