srt文件怎么编辑 srt是什么文件( 三 )



默认情况下,CMAF(像HLS和MPEG DASH)不是为低延迟广播设计的 。 但行业对低延迟的和兴趣在不断增加,所以一些厂商提供了标准的扩展,例如低延迟CMAF 。 这种扩展假定广播方和接收方都支持两种方法:

分块编码:将片段分成子片段(带有moof mdat mp4框的小片段,最终构成适合播放的整个片段),并在整个片段拼合之前发送 。 分块传输编码:使用HTTP 1.1发送子片段到CDN(源):每4秒只发送1次整个片段的HTTP POST请求(每秒25帧),此后在同一会话中可以发送100个小片段(每个片段有一帧) 。 播放器也可以尝试下载不完整的片段,而CDN则使用分块传输编码提供完成的部分,然后保持连接,直到新的片段被添加到正在下载的片段中 。 一旦整个片段在CDN一侧形成,向播放器传输的片段就会完成 。

srt文件怎么编辑 srt是什么文件



图3. 标准的分块CMAF

如果要在配置文件之间切换,则需要缓冲(至少2秒) 。 鉴于这一点以及有可能的分发问题,该标准的开发者声称延迟小于3秒 。 同时,诸如通过CDN与成千上万的同时客户端进行扩展、加密(连同通用加密支持)、HEVC和WebVTT(字幕)支持、保证交付和与不同播放器(苹果/微软)的兼容性等重要特征都得到了保留 。 在缺点方面,人们可能会注意到播放器方面强制性的LL CMAF支持(支持碎片化的片段和内部缓冲区的高级操作) 。 然而,在不兼容的情况下,播放器仍然可以使用CMAF规范内的内容,具有HLS或DASH的标准延迟 。

LL-HLS

2019年6月,苹果发布了低延迟HLS的规范 。

它由以下部分组成:

生成部分片段(片段式的MP4或TS),最小持续时间为200毫秒,甚至在由这些部分组成的整个片段完成之前就可以使用 。 过时的部分片段会定期从播放列表中删除;服务器端可以使用HTTP/2推送模式,将更新的播放列表与新的片段一起发送 。 然而,在2020年1月的最后一次规范修订中,这一建议被排除;服务器的责任是保留请求(阻塞),直到包含新片段的播放列表版本可用 。 阻断播放列表的重新加载消除了轮询;不发送完整的播放列表,而是发送播放列表的增量(默认的播放列表被保存,然后只在出现时发送增量,而不是发送完整的播放列表);服务器宣布即将出现的新的部分片段(预加载提示);关于播放列表的信息在相邻的配置文件中被同时加载,以加快切换 。
srt文件怎么编辑 srt是什么文件



图4. LL HLS的运行原理

在CDN和播放器完全支持该规范的情况下,预计延迟时间小于3秒 。 HLS由于其出色的可扩展性、加密和自适应比特率支持跨平台功能以及向后兼容,非常广泛地用于开放网络的广播,如果播放器不支持LL HLS,这一点很有用 。

WebRTC

WebRTC(网络实时通信)是由谷歌在2011年开发的一个开源协议 。 它被用于Google Hangout、Slack、BigClueButton和YouTube Live 。 WebRTC是一套标准、协议和JavaScript编程接口,并且使用DTLS-SRTP在点对点连接中实现了端到端的加密 。 此外,该技术不使用第三方插件或软件,可以在不损失质量和延迟的情况下通过防火墙(例如,在浏览器的视频会议期间) 。 在播放视频时,通常使用基于UDP的WebRTC实现 。

该协议的工作原理如下:一台主机向要连接的对等客户发送一个连接请求 。 在对等客户之间的连接建立之前,它们通过第三方信号服务器相互通信 。 然后,每个对等客户都向STUN服务器询问 "我是谁?" (如何从外面找到我?) 。

推荐阅读