为什么Youtube会部分缓冲一些视频,而完全缓冲其他视频?

为什么Youtube会部分缓冲一些视频,而完全缓冲其他视频?,youtube,video-streaming,flvplayback,Youtube,Video Streaming,Flvplayback,这是一个关于Youtube视频缓冲的问题 例如,此视频在播放时会逐渐缓冲: (一) 因此,如果暂停视频,它会缓冲到某个点,然后停止 但是试试这个视频。它会缓冲整个长度,即使您暂停: (二) 我对此进行了一些探索 对于视频(1),浏览器在请求FLV视频时发送2个额外参数: 得到/视频播放?ipbits=8和算法=节流系数&cp=U0hRTVJRUV9OUENOMV9KS1VGOlczX1hyNGxsZU5T和sparams=id%2Cexpire%2Cip%2Cipbits%2CTAG%2Csou

这是一个关于Youtube视频缓冲的问题

例如,此视频在播放时会逐渐缓冲:

(一)

因此,如果暂停视频,它会缓冲到某个点,然后停止

但是试试这个视频。它会缓冲整个长度,即使您暂停:

(二)

我对此进行了一些探索

对于视频(1),浏览器在请求FLV视频时发送2个额外参数:

得到/视频播放?ipbits=8和算法=节流系数&cp=U0hRTVJRUV9OUENOMV9KS1VGOlczX1hyNGxsZU5T和sparams=id%2Cexpire%2Cip%2Cipbits%2CTAG%2Csource%2CP算法%2Cburst%2CP系数%2Ccp&id=5C634E73B158A0&factor=1.25&ip=69.0.0.0&source=youtube&key=yt1&burst=40&fexp=903104%2C910103&keepalive=yes&sver=3&itag=34&signature=855EFA517B1568B49D5418.2A2EF1C340227895ED945AC8FC7D23EE7B0B569&expire=1328263596&range=13-1781759&redirect_计数器=2 HTTP/1.1

当视频播放时,它会在整个范围内滑动

对于视频(2),浏览器跳过这两个参数,服务器以一个简单的HTTP“内容长度:(实际视频文件长度)”响应进行响应。这就是视频完全下载的原因

现在回答我的问题:

有人知道是什么导致了缓冲的这种差异吗?它是视频的财产,还是服务器的财产,还是其他什么

理想情况下,如果我没有完全观看视频,我希望使用类型(1)的缓冲来防止带宽浪费


在第二种情况下,我尝试通过手动添加range和keepalive参数来调整请求。我听到“播放视频时出错”.

你可能需要摆弄
范围
数字来反映你实际观看的文件——假设他们允许随意将其添加到视频中。看,你可以从中获得更多提示。你可能需要摆弄
范围
数字来反映你实际观看的文件——假设他们允许添加它可以随意地添加到视频中。你可以从中获得更多提示。