在他们的开发者文档中,他们说他们支持以下内容:
• 容器:MP4/CENC、WebM、MPEG-DASH、SmoothStreaming
但是,MPEG-DASH 和 SmoothStreaming 是允许各种容器的流协议。MPEG-DASH 规范允许 MPEG2-TS 块,但我没有在 DASH 清单中看到有关支持的容器格式的任何信息。
在他们的开发者文档中,他们说他们支持以下内容:
• 容器:MP4/CENC、WebM、MPEG-DASH、SmoothStreaming
但是,MPEG-DASH 和 SmoothStreaming 是允许各种容器的流协议。MPEG-DASH 规范允许 MPEG2-TS 块,但我没有在 DASH 清单中看到有关支持的容器格式的任何信息。
我猜不会。DASH 规范确实说它支持 TS 容器,但我还没有看到这样做的实现。DASH 在很大程度上是由社区设计的,他们将所有内容都包含在规范中。事实上,它们包含的太多了。DASH 的一个子集称为“DASH 264”似乎是每个人都倾向于的。Smooth Streaming 和 DASH 264 使用几乎相同的媒体格式,但清单格式不同。文件格式基本上是一个 MP4,其中有一个碎片 mdat 与一个 moof ( http://alexzambelli.com/blog/2009/02/10/smooth-streaming-architecture/ ) 交错。由于政治原因,Google 将 WebM 包括在内(试图推出自己的替代编解码器,从而保持 MPEG-LA 诚实)。
此外,TS 是一种受专利保护的格式。因此,通过包含它,谷歌需要向 MPEG-LA 支付版税,我假设他们正在避免额外的费用。
我认为当它说“MP4/CENC”时,意味着它支持 MPEG-DASH 清单中的 MP4 容器。我认为不支持 TS ......所以当然也没有提到 HLS。