如果不存在,如何为ismv文件创建mfra框?

时间:2013-11-14 09:52:23

标签: live-streaming mpeg-4

我正在使用Live Smooth Streaming,它会创建ismv文件。

我想将此ismv文件复制到其他位置。

但是正在进行流式传输,因此复制的文件已损坏。

我使用Mp4Explorer测试了这个文件,并与其他ismv文件进行了比较。

我发现复制的ismv文件缺少mfra atom。

请建议如何为ismv文件添加mfra atom,以便可以轻松播放复制的ismv文件?

1 个答案:

答案 0 :(得分:1)

如果你是直播,我不希望电影片段随机访问(mfra)框存在。我相信它只用于服务器端,以便轻松提取片段,并且永远不会传递给播放器。您还可以在本地磁盘上的任何mp4文件中看到mfra。

您可能捕获的是流的各个片段。它们由Movie Fragment(moof)和Media数据(mdat)组成。 moof里面还有另外两个原子,Movie Fragment Header(mfhd)和Track Fragment(traf)。

如果您尝试从片段重新组合文件,则需要执行此操作(概念性地)

[ftyp][moov][fragment][fragment]...[fragment][mfra]

其中每个[]是一个可能包含其他框的框。有关一些好消息,请参阅Alex Zambelli's blog。您需要创建[ftyp][moov][mfra]以正确表示所有其他片段。