【问题标题】:(curiosity) Why does youtube show the loading icon even when it has loaded enough video to start playing?(好奇)为什么 youtube 已经加载了足够的视频开始播放,但它仍然显示加载图标?
【发布时间】:2010-02-03 18:52:50
【问题描述】:

我是指 youtube 或任何其他流媒体视频网站,但我在 Youtube 上看到过。
有时加载栏显示已加载了足够多的视频流,因此播放器可以播放它,但它突然暂停并显示加载图标?
我只是好奇。但这是一个与编程相关的问题,因为它可以帮助我更好地理解流式 Flash 视频。

【问题讨论】:

    标签: flash youtube video-streaming flash-video


    【解决方案1】:

    AFAIK,流视频不是按顺序加载的,尽管协议会尝试。可能有一部分尚未完全下载,而平均而言,大部分视频都已下载。停止移动的下载栏会让人感觉什么都没有发生。

    另一种可能性,但我对协议的了解不足以确定,是没有完全收到特定的包,但应用程序认为它确实收到了。在尝试执行该部分流时,视频会在加载丢失的位时停止。

    【讨论】:

    • 据我了解,大多数 Flash 视频播放器(包括 youtube)不使用 FMS,也没有使用特殊协议来获取视频内容。这只是http。另一方面,BBC(例如)使用 FMS 来传送他们的视频内容。
    • 如果它确实是通过 HTTP 传输的,那么声明成立:HTTP 是无状态的,当与范围请求一起使用时,客户端通常会同时请求许多部分,这些部分在不同的时刻进入。
    【解决方案2】:

    我一直认为它使用某种算法测试缓冲数据量与您当前的下载速度,以检查视频是否可以完整播放。如果您的下载速度突然下降到某个阈值以下,播放器会意识到您将在视频结束之前到达缓冲数据的末尾,因此它会停止并加载更多。

    也许不是。

    【讨论】:

    • 如果这确实是真的,那么为什么我的播放器总是会一直播放到(大约)栏,然后视频会暂停,直到有更多可用位?在慢速连接时,播放会赶上下载。
    猜你喜欢
    • 2018-09-02
    • 1970-01-01
    • 2017-03-30
    • 2012-07-26
    • 2013-05-25
    • 1970-01-01
    • 2021-09-14
    • 2014-04-29
    • 1970-01-01
    相关资源
    最近更新 更多