某些浏览器的视频比特率限制有任何技术原因吗?

时间:2017-01-31 19:15:57

标签: html5 google-chrome video-streaming html5-video microsoft-edge

我们将使用Netflix作为一个真实案例。 Netflix可以在大多数浏览器(chrome,firefox)上以最大720p流式传输,而在Edge和Windows应用程序中以1080p流式传输。在网上搜索我发现了一些新闻文章,但没有任何理由(技术或营销或其他)。 This article似乎暗示Edge引擎中有一些技术利用了一些Windows 10"平台功能,但没有明确解释。 This Microsoft blog(在上一篇文章中引用)只是吹嘘Edge如何提供更好的流媒体质量,同时耗尽更少的功率,同样没有给出明确的理由。我想提一下桌面上存在720p限制,因此电池效率不是一个因素。

流媒体吞吐量实际上受限于设备的唯一情况,并且限制是有意义的,当涉及某些硬件时。 E.E.不同的电缆标准,不同的芯片组等。

我无法想到为什么流量吞吐量会对不同浏览器产生不同限制的技术上的合理原因。在相同的流媒体源,同一台机器,相同的操作系统,相同的ISP,除了浏览器之外的所有内容的背景下。

  

随着质量的提高,对强大数字版权的需求也在增加   管理(DRM),保护媒体流以便它们可以的系统   仅由流媒体服务授权的用户播放。这是   现在很重要,因为公司决定流1080p,并且会   随着视频分辨率的提高而变得更加重要。内容   如果可以轻松保存优惠内容,则所有者不会流式传输优质内容   在服务之外共享。

     

Microsoft Edge旨在利用其中的平台功能   Windows 10.它经过优化,可以使用PlayReady内容保护和   媒体引擎的受保护媒体路径,而Chrome和Opera   实现Widevine,Firefox实现Adobe Access和   Widevine的。像视频解码效率,内容保护   平台和更接近硬件可以提供卓越的性能。   同样,内容保护越好,视频越好   该服务可能提供给该浏览器的质量。

看起来内容保护在这里有问题。但是,为什么图书馆 - 任何图书馆 - 能够成功播放720p视频,但1080p失败?我们是否回到了这个时代,如果你的游戏得分超过255,它会溢出并变为负数?

tldr;浏览器无法播放超过特定比特率的视频流的技术/技术原因? (而且它不是互联网连接)。

1 个答案:

答案 0 :(得分:1)

浏览器之间可能存在的唯一“技术”限制是编解码器的可用性,这些编解码器如何用于流式处理,以及这些编解码器是否能够支持硬件解码。

理论上Edge可以支持其他浏览器不允许Netflix以低于720p在不同编解码器中所需的比特率传输1080p内容的编解码器。

非技术原因通常是DRM。可能是Netflix的内容协议要求1080p内容具有一定级别的DRM,而对于低于1080p的内容则需要较低级别的DRM。这种非技术性原因实际上使上面的编解码器要求复杂化。可能是其他浏览器支持所有编解码器,但只支持某些编解码器中足够强大的DRM,这使问题更加复杂。

另一个复杂因素并非所有浏览器都支持以相同方式对编解码器进行硬件解码,并且并非所有支持特定浏览器硬件解码的编解码器都支持DRM。