基于http的媒体流通信协议
HTTP Live 音质最好的ktv点歌机Streaming(也称HLS)是苹果公司开发的基于HTTP的自适应比特率流通信协议,于2009年发布。该协议在媒体播放器、web浏览器、移动设备和流媒体服务器中得到了广泛的支持。截至2019年,一项视频行业年度调查一直发现它是最受欢迎的流媒体格式。
HLS类似于MPEG-DASH,它的工作原理是将整个流分解为一系列基于http的小文件下载,每次下载一个潜在无界传输流的一小块。可用流的列表以不同的比特率编码,使用扩展的M3U播放列表发送给客户端。
HTTP Live Streaming基于标准HTTP事务,HTTP Live Streaming可以穿越任何允许通过标准HTTP流量的防火墙或代理服务器,不像RTP等基娃娃脸男生于udp的协议。这还允许从传统的HTTP服务器提供内容,并通过广泛可用的基于HTTP的内容交付网络进行交付。该标准还包括使用HTTPS的标准加密机制和安全密钥分发,它们一起提供了一个简单的DRM系统。该协议的后续版本还提供了技巧模式快进和快退以及集成字幕。
苹果已经将HTTP直播流记录为互联网草案(个人提交),这是将其作为征求意见请求(RFC)发布的第一阶段。截至2015年12月,该文档的作者已经要求RFC独立流编辑器(ISE)在IETF共识过程之外将该文档作为信息性(非标准)RFC发布。2017年8月,发布了RFC8216,描述了该协议的第7版。
体系结构 个人形象设计师HTTP Live Streaming使用传统的web服务器,实现对HTTP Live Streaming (HLS)的支持,以分发视听内容,并需要特定的软件,如OBS,以适应适当的格式(编解码器)在网络上实时传输。服务体系结构包括:
- 服务器 济南限行
- 将输入的视频流以合适的格式进行编码和封装,以便交付。然后通过将其分割成不同的文件来准备分发。在摄制过程中,对视频进行编码和分段,生成视频片段和索引文件。
- 经销商
- 由一个标准的web服务器组成,接受来自客户端的请求并交付所有资源(。M3u8播放列表文件和。ts段文件)。
- 世界上最贵的酒 客户端
- 请求并下载所有的文件和资源,将它们组合起来,以便将它们作为co呈现给用户 ntinuous流视频。客户端软件首先通过URL下载索引文件,然后下载几个可用的媒体文件。回放软件组装序列以允许co 继续显示给用户。
HTTP Live Streaming为播放器提供了适应不可靠的网络条件的机制,而不会导致用户可见的播放暂停。例如,在一个不可靠的无线网络上,HLS允许玩家使用低质量的视频,从而减少带宽的使用。HLS视频可以通过为同一视频提香茅茶供多个服务器来实现高可用性,允许玩家在其中一个服务器出现故障时进行无缝切换。
为了使播放器适应网络的带宽,原始视频被编码在几个不同的质量级别。该服务器提供一个索引,称为“主播放列表”,这些编码被称为“变体流”。然后播放器可以在播放过程中在不同的流之间进行选择,随着网络条件的变化无缝地来回变化。
在2016年的苹果全球开发者大会上,苹果公司宣布将为碎片化的MP4文件(简称fMP4)添加字节范围的地址,允许内容通过HLS播放,而不需要将其多路复用到MPEG-2传输流中。业内认为这是朝着HLS和MPEG-DASH兼容迈出的一步。
螺旋藻什么牌子好 两个不相关的HLS扩展与“低延迟”的名称和相应的首字母缩写存在:
-
标准集装箱尺寸
- Apple Low Latency HLS (ALHLS)是苹果公司在2019年WWDC2019上宣布的
- “社区LHLS”(LHLS)在苹果出版之前,据说更简单
本节的其余部分将描述苹果的ALHLS。它减少了通过HLS进行流播放时玻璃到玻璃的延迟,减少了开始直播流播放的时间,并在直播流事件期间保持该时间。它的工作原理是将部分媒体片段文件添加到混合文件中,很像MPEG-CMAF的fMP4。与CMAF不同,ALHLS也支持部分MPEG-2 TS传输文件。HTTP/2需要将片段与播放列表一起推送,减少建立重复HTTP/TCP连接的开销。
宠物品牌其他功能包括:
- 播放列表三角洲Updates:阿只发送在播放列表之间改变的内容,这通常适合于单个MTU,使其更有效地加载播放列表,对于大DVR窗口,可以非常大。
- 阻塞播放列表重新加载:当请求直播媒体播放列表时,等待直到第一个片段也准备好了,并同时返回两个片段(保存添加)最终HTTP / TCP请求)
- 提交报告:添加我将数据转换为其他媒体呈现,使ABR之间的切换更快
- 添加新标签: EXT-X-SERVER-Co控制/x - part / x - skip / EXT-X-RENDITION-REPORT
- 添加URL QUERY_STRING ?_HLS回调
it培训培训机构 苹果还增加了新的工具:“tsrecompressor”可以产生和编码连续的低延迟音频和视频流。“mediastreamsegmenter”工具现在有一个低延迟版本。它是一个HLS分段,从tsrecompressor接收UDP/MPEG-TS流,并生成一个媒体播放列表,包括上面的新标签。
tvos13测试版以及iOS和iPadOS 14版提供了对低延迟HLS的支持。2020年4月30日,苹果在主HLS规范的第二版中添加了低延迟规范。
HLS中使用基于SCTE-35规范的拼接信息支持动态广告插入。使用EXT-X-DATERANGE标记将SCTE-35拼接消息插入到媒体播放列表文件中。每个SCTE-35 splice_info_section()由带有SCTE35-CMD属性的EXT-X-DATERANGE标记表示。splice_insert()命令表示的SCTE-35 splice out/in对由一个或多个带有相同ID属性的EXT-X-DATERANGE标记表示。SCTE-35 splice out命令需要具有SCTE35-OUT属性,命令中的splice命令需要具有SCTE35-IN属性。
在两个分别包含SCTE35-OUT和SCTE35-IN属性的EXT-X-DATERANGE标记之间,可能有一个媒体段uri序列。这些媒体片段通常代表的广告节目可以被本地或定制广告所替代。替换广告不需要替换媒体文件,只需要改变播放列表中的uri来指向不同的广告程序。广告替换可以在源服务器或客户端的媒体播放设备上进行。