我正在使用dash.js reference player,并试图通过简单的暂停和调用seek() (在每个步骤上使用适当的时间戳)来对视频进行逐帧步骤。
但在每一步之后都会有一个恼人的延迟,因为玩家似乎一次又一次地重新加载相同的片段。
屏幕截图显示了这些请求:

第一步导致段19被(重新)加载。在一段空闲时间之后,接下来的3个段也被加载。然后,我连续执行了5个步骤,每个步骤都会导致对段19的请求。
有没有办法让dash.js在单步执行其内容时缓存一个段?
发布于 2021-06-14 17:06:38
我建议在P4/OpenFlow中使用基于SDN的脚本来运行带有分割视频的播放器,参考播放器会自动记录加载到播放器中的所有片段,并将它们发送到客户端。
如果您使用像Wireshark这样的工具,您将能够看到实验运行中使用的所有网段。为了回答你的问题,播放器通常在出现中断(网络或物理)时重新加载相同的段。
它可能正在尝试更改段根文件夹,这是由于播放器的首选项和使用的分辨率。当出现这种情况或由于中断而试图更改分辨率时,它总是会重新加载段。总而言之,是的,有一种方法可以让dash.js在播放文件时缓存一个片段。只需让Wireshark应用程序监视您的播放器,这样您就可以看到使用的所有片段,如图像here.所示
发布于 2021-06-15 23:27:38
对于你的问题来说,这将是一个有趣的读物,尽管似乎Ahmed Basil回答得很好。DASH Monitoring
https://stackoverflow.com/questions/67947826
复制相似问题