0

我正在开发 Live Smooth Streaming,它会创建 ismv 文件。

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

但是由于流媒体正在进行中,所以复制的文件已损坏。

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

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

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

4

1 回答 1

1

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

您可能捕获的是流的各个片段。这些是由电影片段 (moof) 和媒体数据 (mdat) 制成的。moof 内部还有另外两个原子,Movie Fragment Header (mfhd) 和 Track Fragment (traf)。

如果您尝试从片段中重新组装文件,则需要执行此操作(从概念上讲)

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

其中每个 [] 是一个可能包含其他框的框。请参阅Alex Zambelli 的博客以获取一些有用的信息。您将需要创建[ftyp][moov][mfra]以正确表示所有其他片段。

于 2014-03-04T21:08:16.973 回答