Flash (好奇)为什么youtube即使加载了足够的视频开始播放,也会显示加载图标?

Flash (好奇)为什么youtube即使加载了足够的视频开始播放,也会显示加载图标?,flash,youtube,video-streaming,flash-video,Flash,Youtube,Video Streaming,Flash Video,我指的是youtube或任何其他流媒体视频网站,但我在youtube上看到过。 有时,加载的条显示加载的视频流已超过足够的数量,因此播放机可以播放视频流,但它突然暂停并显示加载图标? 我只是好奇。但这是一个与编程相关的问题,因为它可以帮助我更好地理解流式flash视频。好吧,流式视频不是按顺序加载的,尽管协议会尝试。有可能部分视频尚未完全下载,而平均而言,大部分视频都已下载。停止移动的下载条会让人感觉什么都没发生 另一种可能性是,某个特定的包没有完全收到,但应用程序认为它收到了,但我对协议的了解

我指的是youtube或任何其他流媒体视频网站,但我在youtube上看到过。
有时,加载的条显示加载的视频流已超过足够的数量,因此播放机可以播放视频流,但它突然暂停并显示加载图标?

我只是好奇。但这是一个与编程相关的问题,因为它可以帮助我更好地理解流式flash视频。

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


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

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


也许不是

据我所知,大多数flash视频播放器(包括youtube)不使用FMS,也不使用特殊协议获取视频内容。它只是http。另一方面,BBC(例如)使用FMS来传送视频内容。如果确实是通过HTTP传输的,那么该声明认为:HTTP是无状态的,当与范围请求一起使用时,客户端通常会同时请求在不同时刻传入的多个部分。如果确实如此,那么,为什么我的播放器总是走到吧台附近,然后视频会暂停,直到有更多的比特可用?在连接速度较慢时,播放会赶上下载速度。