流媒体协议现状2013
协议是一个令人讨厌的东西, 几乎与元数据一样——我们在过去的几年里已经在原始资料中讨论过了——或者 IP地址方案,这些都在今年的资料书中有介绍. 没有协议, 没有网页的概念, 电子邮件传递, 甚至VoIP(基于IP的语音或视频). 事实上,任何味道都不会流出来.
考虑到这一点, 让我们快速了解一下几个关键协议的最新进展, 其中一些刚刚被广泛用于流媒体.
准时还是准时? UDP问题
你可能听过“时间就是金钱”这句老话.“当我们谈论基于硬件或软件的转码时,我们经常使用这个概念:如果一项工作需要快速完成, 甚至比实时还要快, go for the hardware; if time is less critical, 使用软件.
同样的概念, 轻微的演变, 可以应用到流协议的世界:如果低延迟是关键, 使用UDP(用户数据报协议), 但如果交货保证更为关键, 使用TCP(传输控制协议). 后者提供对有保证的数据包传递的控制——传输控制协议名称中的控制——而前者没有.
我们在本文中讨论的所有其他协议都将依赖于TCP, 但最近在民主党战线上的进展不容提及.
我不打算一步一步地重述Dom Robinson在他最近的一篇文章中提到的关键点 可靠的UDP (RUDP):下一个大型流媒体协议?",但我想指出几个重点.
首先,UDP本身是不可靠的,但它是快速和有效的. 协议本身没有机制来保证传递或请求丢失的数据包,而TCP是这样. 正确构造的应用程序, 虽然, 是否可以作为检测丢失或包损坏的第一道防线,并对丢失的包进行后续请求.
TCP需要3秒以上的时间来重新协商从丢失点重新启动的序列,罗宾逊写道。, ,丢弃所有后续数据, 哪些必须重新发送. 仅仅一个丢失的数据包就会导致TCP数据的整个“窗口”被重新发送."
其次,UDP可以与纠错技术协同工作. 许多传统的间歇网络, 包括那些基于异步传输协议(如ATM)的协议, 使用前向纠错(FEC)来预测间歇性中断. FEC在超过100%的数据包中提供一定比例的“数据包泛滥”——可能是15%, 20%, 30%——然后允许客户端应用程序重建丢失或损坏的数据包,而不需要请求数据包重传.
第三, 可靠UDP的概念已经存在了很长一段时间,并且可以通过一些开源工具来实现, 但也有许多商业许可方提供基于RUDP的工具.
如果您想在免费软件应用程序(如UDP数据传输)的底层进行修补,则您的里程可能会有所不同, 或者您可能只是想联系RUDP领域的供应商. 不管你的选择如何, 有足够的RUDP选项值得研究, 特别是如果非常低的延迟和FEC是您的工作流程的一部分.
HTTP Über所有
围绕HTTP的动态自适应流的大吹大擂, 简称DASH, 继续以我们在Real vs 微软的早期流媒体时代所见过的速度发展. DASH早在2011年底就获得批准,但其采用速度很快. 让我们看一看当前流行的HTTP风格:HDS, HLS, MPEG破折号, 流动顺畅. 我们先来看看DASH, 按字母顺序排列, Adobe, 苹果, 以及微软的专有产品.
该死,或者只有264?
由于DASH能够传输多种类型的文件——从ISO基础媒体文件格式(ISOBMFF)的碎片化MP4版本到苹果修改的MPEG2传输流(M2TS)——DASH规范读起来就像一本编码百科全书, 加密, 以及输送技术.
为了抵消潜在的问题,困扰mpeg4系统-一个广泛的规范, 基于苹果QuickTime, 业界已经开始研究所有主要HTTP交付解决方案的选项和通用性. 在撰写本文时,它已经开始起草一个以H为中心的子集规范.264作为碎片化的MP4. 这种使用ISOBMFF和H.264被称为DASH 264.
DASH 264规范对苹果进入DASH的潜力有什么影响?它是DASH规范的贡献者, 但它是唯一基于m2ts的HTTP解决方案——还有待观察. 但我们采访的几位业内人士都表示,在2013年初,他们迫切需要在该领域实施可靠的DASH技术.
Adobe的flash vs. 破折号的难题
虽然Adobe没有公开表示对DASH的支持,但他们共同赞助了一项技术 ISOBMFF白皮书 2011年底,该公司确实在2012年2月底支持DASH.
“我很高兴地宣布,Adobe的视频解决方案将采用新兴的视频标准, 在我们的视频流中使用MPEG-DASH, 回放, 保护和货币化技术,凯文·陶斯在一封邮件中写道 Adobe博客文章. Adobe将按需支持MPEG-DASH ISOBFF,并支持DASH-264推荐的实时配置文件."
Towes预料到很多人会问的问题:Flash和Adobe HTTP动态流媒体(HDS)协议怎么样? 他指出,Adobe将继续推进HDS,即使Adobe支持DASH.
“Adobe将继续开发其HDS格式,以提供高质量, 跨多个设备的受保护视频体验,Towes写道, 注意到ISOBMFF的DASH配置文件类似于Adobe的HDS格式,并且支持HDS格式的许多性能目标."
HDS的持续发展是有意义的, 因为它为Adobe提供了在Flash Player的限制下尝试新功能的机会, 但是当我们进入2013年, 我们想知道这是否是一个可持续的模式.
Adobe MAX 2013, 将于五月举行, 可能会给HDS甚至RTMP带来一些启示,但同时Adobe继续在Flash Player中展示DASH功能.
一天一个苹果(协议)
关于HTTP实时流媒体(HLS)是市场标准的想法已经做了很多, 但正如最近一次DASH活动的一位小组成员所打趣的那样, “IETF的Pantos规范草案更像是一个建议,而不是一个标准."
提及的公司及供应商