我有碎片化的mp4,我想通过HLS发送给用户。我照原样发给你也没关系。但是我需要机会来重新排列这个视频中的片段。
例如初始视频,它看起来像这样:原始视频格式
我想重组片段,得到这个:期望的视频格式
我试着在本地制作,它在VLS播放器(HLS)中工作。为此,我修改了moof (mfhd)片段的序列号。但是当我尝试远程播放它(HLS)时,它不起作用。我认为,有些玩家(js)希望从每个片段中获得一些额外的信息,例如时间偏移。但是我找不到哪个原子(盒子)包含这个信息。我花了很多时间寻找,但我仍然处在问题的最开始。
我试图修改片段序列号,但它不起作用。
Track Fragment Media Decode Time Box";(tfdt)存储累计的baseMediaDecodeTime
。解码时间。
-
baseMediaDecodeTime
必须单调递增 -
这意味着你必须用预期的下一个tftd更新(替换)块的tfdt条目。条目。
-
当您天真地重新排序块时,
baseMediaDecodeTime
将无效。
Track Fragment Media Decode Time Box";(tfdt)位于每个moof头:
moof --> traf --> tfdt