我在线观看板球比赛直播。请注意,比赛于居住(某处!)。有时,由于我的互联网连接速度很慢,我的视频开始缓冲。
假设我的视频在击球手击出六分球时停止播放。缓冲结束后的一段时间内,视频会从停止的位置(在本例中为击球手击出六分球的位置)恢复播放。然而,这是居住匹配,所以显然我没有真正收到它居住。
看起来服务器正在维护一个队列,每当它缓冲时,它都会等待缓冲并从它停止的地方开始。视频缓冲时究竟发生了什么?
对于 YouTube 等网站(其中已经存储了视频)和在线视频报道网站等网站来说,视频流技术是否相同?
答案1
我很遗憾地向你透露,你绝不实时接收直播。
原因就是缓冲。
本质上,在“缓冲...”阶段,播放器正在构建一个 x 秒的缓冲区。只有当缓冲区已满时,它才会开始播放,或者如果源很慢,它可能会决定显示它所拥有的内容。
这看起来像:
顶部箭头表示正在播放,底部箭头表示正在填充缓冲区。5 秒是任意参数。
本例中的播放器将追上最长 5 秒的任何流式传输延迟。如果延迟超过 5 秒,则现有的部分缓冲区将被丢弃,并从“实时”源启动新的缓冲区。当继续传入数据时,它将被添加到缓冲区,并且演示将继续顺利进行,即使数据包可能以错误的顺序和不同的时间接收。