我正在开发 Live Smooth Streaming,它会创建 ismv 文件。
我想将此 ismv 文件复制到其他位置。
但是由于流媒体正在进行中,所以复制的文件已损坏。
我使用 Mp4Explorer 测试了这个文件,并与其他 ismv 文件进行了比较。
我发现复制的 ismv 文件缺少 mfra atom。
请建议如何为ismv文件添加mfra atom以便可以轻松播放复制的ismv文件?
我正在开发 Live Smooth Streaming,它会创建 ismv 文件。
我想将此 ismv 文件复制到其他位置。
但是由于流媒体正在进行中,所以复制的文件已损坏。
我使用 Mp4Explorer 测试了这个文件,并与其他 ismv 文件进行了比较。
我发现复制的 ismv 文件缺少 mfra atom。
请建议如何为ismv文件添加mfra atom以便可以轻松播放复制的ismv文件?
如果您正在直播,我不希望出现电影片段随机访问 (mfra) 框。我相信它仅用于服务器端,以便轻松提取片段,并且永远不会传递给播放器。您还将在本地磁盘上的任何 mp4 文件中看到 mfra。
您可能捕获的是流的各个片段。这些是由电影片段 (moof) 和媒体数据 (mdat) 制成的。moof 内部还有另外两个原子,Movie Fragment Header (mfhd) 和 Track Fragment (traf)。
如果您尝试从片段中重新组装文件,则需要执行此操作(从概念上讲)
[ftyp][moov][fragment][fragment]...[fragment][mfra]
其中每个 [] 是一个可能包含其他框的框。请参阅Alex Zambelli 的博客以获取一些有用的信息。您将需要创建[ftyp][moov]
和[mfra]
以正确表示所有其他片段。