Youtube 给定一个流式视频,如何计算在时间t之前应该下载以播放视频的视频大小(以字节为单位)

Youtube 给定一个流式视频,如何计算在时间t之前应该下载以播放视频的视频大小(以字节为单位),youtube,video-streaming,youtube-api,video-encoding,bitrate,Youtube,Video Streaming,Youtube Api,Video Encoding,Bitrate,我会尽量把自己说清楚的。我正在播放一个视频,我想知道视频中每次t的字节数,该字节数应该加载到客户端机器中,以便从开始到播放视频t。我希望此信息作为数组(或类似的数据结构)用于t的各种值 我试图通过youtube api实现这一点,但我面临一些问题。我所做的是从一个时间段加载视频并调用getVideoStartBytes。查看youtube api的文档似乎是正确的,但最终的图表很奇怪。它看起来像一条抛物线!这很奇怪,因为时间25所需的字节数不能小于时间15所需的字节数 前面我使用vlc进行了比

我会尽量把自己说清楚的。我正在播放一个视频,我想知道视频中每次
t
的字节数,该字节数应该加载到客户端机器中,以便从开始到播放视频
t
。我希望此信息作为数组(或类似的数据结构)用于
t的各种值

我试图通过youtube api实现这一点,但我面临一些问题。我所做的是从一个时间段加载视频并调用
getVideoStartBytes
。查看youtube api的文档似乎是正确的,但最终的图表很奇怪。它看起来像一条抛物线!这很奇怪,因为时间25所需的字节数不能小于时间15所需的字节数

前面我使用vlc进行了比特率计算,图中的内容类似于
y=x^2
,这至少是合理的


这是youtube上的某种bug还是别的什么?请帮忙。

我也有同样的问题。如果您发现了什么,请在这里发布解决方案。您是说getVideoStartBytes不是随着开始时间单调增加的吗?这听起来不对(但这不是YT的第一个奇怪之处)。有很多方法可以研究这一点,所以也许你应该展示一些代码和你正在查看的视频ID。@mjhm嗯,代码非常复杂,它是django项目,代码分为几层,我担心即使我将代码粘贴在这里,也不容易理解。但是,是的,这正是我要说的,它应该是单调递增的!视频id是
-UpmQN55q2g
我不知道youtube,但通常你可以通过网络发送比你在同一时间段实际播放更多的视频,因此智能播放器会发送尽可能多的视频,然后自我调节。也许这就是你看到的。字节与时间t无关,它们包含的时间超过了总时间。