我尝试使用媒体源扩展程序(MSE)流式传输youtube并且工作正常但是在尝试寻找工作时我遇到了一个问题,即我不知道某些时间范围的字节范围。使用ebml解析我可以得到提示,但我想在不下载整个视频的情况下获得群集偏移的提示地图。
最终目标是在整个视频中寻找仅下载了ebml的初始化部分。
我尝试解析整个视频,当然我再次获得群集 - 我想要直播视频。
编辑: 这里有一些更多细节 - 使用mkvinfo我可以获得所有的matroska节点,其中显示了集群。群集时间与我所拥有的CueTimes匹配,但CueClusterPosition不匹配。例如,在此视频上:https://www.youtube.com/watch?v=mDdzvKi3yiE mkvinfo表示群集从5105开始,但youtube有" init" webm的一部分为0-5101 - 意味着有4位未计入。当使用ebml解码器时,第一个集群的CueClusterPosition将变为5057,这也与mkvinfo冲突。