【问题标题】:How Does YouTube Stream Long-Form Videos to MobileYouTube 如何将长视频流式传输到移动设备
【发布时间】:2015-08-08 21:06:57
【问题描述】:

我想知道 YouTube 如何在移动设备上如此快速地播放长视频。

这是一个示例视频:https://www.youtube.com/watch?v=eyU3bRy2x44

我可以在 5-15 秒内很好地在移动设备上加载它,我什至可以搜索它。

他们使用 HLS 吗?或者他们是否使用任何其他流媒体技术?他们是否在使用带有高度优化的 MOOV Atom 的 MP4 文件?

我想知道,因为我想在我的一个网站上提供长视频,即使从 CDN 提供它们也需要很长时间才能加载。

提前谢谢你!

【问题讨论】:

    标签: html video mobile youtube streaming


    【解决方案1】:

    如果 CDN 正常工作,即使使用“正常”HTTP 流式传输,您的视频也不会真正花费很长时间来加载。

    一个可能的问题可能是您的视频的质量/比特率 - 如果它们仅以高质量或高比特率提供,那么这肯定会导致初始播放延迟。

    许多(大多数?)YouTube 视频现在将支持多种比特率,这允许客户端设备选择最适合当前网络条件的比特率。这种技术称为自适应比特率流式传输,正如您在上面提到 HLS 时可能知道的那样。

    正如 Aquary 所提到的,MPEG DASH 是一种自适应比特率流格式。它被设计成一个开放标准——Apple 的 HLS、Microsoft 的 Smooth Streaming 和 Adob​​e Dynamic Streaming 是其他主要的自适应比特率格式。

    对于支持自适应比特率流式传输的视频,客户端通常会以低或中等比特率启动以确保快速启动,然后在视频播放后“加速”到网络支持的最高比特率。这有助于快速启动。当您跳到视频中间时,使用相同的方法从您选择的点重新“开始”。

    如果您在启动时仔细观察视频,您会经常看到这一点 - 播放质量会在片刻后提高,因为视频会逐步提高比特率以达到更高质量的流。

    【讨论】:

    • 感谢您抽出宝贵时间回答我的问题。根据您的回复,我现在非常确定我需要重新编码我的视频。
    【解决方案2】:

    YouTube 在具备此功能的设备上使用 HTML5 中的 MPEG-DASH。这允许通过媒体搜索并从您选择的那一刻开始。

    传统渐进式下载(AKA 伪流式传输)对于长视频来说不是一个好的选择,因为默认情况下,媒体播放器会尝试下载整个视频,即使您可能会停止播放。 PD 也支持搜索,但您的视频应该为此做好准备,并且您的媒体服务器需要能够正确处理搜索请求。

    【讨论】:

    • 谢谢!我从来不知道 MPEG-DASH 的存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 2010-11-03
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多