作者:ColinYinbaohua | 来源:互联网 | 2023-01-30 14:51
我正在尝试使用媒体源扩展(MSE)流式传输youtube并且它工作正常但是当我试图寻找工作时,我遇到了一个问题,我不知道某些时间范围的字节范围.使用ebml解析我可以得到提示,但我想有一个群集偏移提示的地图,而不下载整个视频.
最终目标是在整个视频中寻找仅下载了ebml的init部分.
我已经尝试解析整个视频,当然然后我再次获得群集 - 我想流式传输视频.
编辑:这里有一些更多细节 - 使用mkvinfo我可以获得所有的matroska节点,其中显示了集群.群集时间与我所拥有的CueTimes匹配,但CueClusterPosition不匹配.例如,在此视频上:https://www.youtube.com/watch?v = mDdzvKi3yiE mkvinfo表示群集从5105开始,但youtube的webm的"init"部分为0-5101 - 意味着有4个比特下落不明.当使用ebml解码器时,第一个集群的CueClusterPosition将变为5057,这也与mkvinfo冲突.