我有许多与通过MP4容器内的MediaSource元素流式传输(通过websockets)广播h264视频有关的问题:
ftyp
吗?如果可以,是否需要将它与moov
放在同一Uint8Array中? sourceBuffer.appendBuffer(data)
可以对它们进行整理? moof
和mdat
吗?还是应该将它们分别发送给sourceBuffer.appendBuffer(data)
? moov
框中是否应该注意一些关键点? 最佳答案
moov
框是初始化段,它是必需的,因此解码器知道它需要解码的内容,应忽略任何其他框(在初始化时不要尝试包含片段,因此可能不允许这样做),因此无需删除它们。moof
和mdat
框应附加在单个调用中(这些段即段),不需要其他框。据我所知,时间戳数据包含在moof
框中,因此无需添加其他任何内容。
基本上,您会喜欢moov [moof mdat]+
序列。