header - 是否有可能伪造一个 (mp4) moov 原子?

标签 header stream mp4 quicktime

我正在尝试播放 MP4 流。该流是从我的 Android 手机发送的。问题是,只有当手机完成录音进度时,才会写入播放 mp4 所需的 moovatom。所以目前我只是在录制完成后播放流数据。 我的想法是自己写ftyp和moovatom,这样可以在手机录音的同时播放流数据。 我尝试使用另一个视频文件中的 moovatom,但这不起作用。我还读到,如果只给出 mdat 原子,通常不可能构建 moov 原子。 但就我而言,我知道录制条件,例如帧率等。

所以我的问题是,如果我知道录制参数,是否可以为传入流生成有效/可用的 moov 原子?

最佳答案

这是可能的。我四年前就已经在原来的 iPhone 上实现了“直播”。只需用恒定大小的帧填充 STSZ 和 STCO 原子,然后用零填充每个帧。是的,尺寸会很大,但你会得到真正的直播:-)

关于header - 是否有可能伪造一个 (mp4) moov 原子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5312740/

相关文章:

javascript - Uploadcare 通过 API 删除问题

php - 尝试使用 PHP header ("Location: ") 函数进行重定向

Linux ioport.h 和 memblock.h 头文件丢失

c# - 有效拆分以分隔符分隔的消息

video - 碎片 MP4 不在 ffplay/QuickTime/Safari 中播放,但在 VLC 中播放

ios - "GPUImage.h"未找到

c# - 取消 WriteAsync 操作时为 "Cannot close stream until all bytes are written"

delphi - 对于大字符串,TSQLQuery 仅正确传输前 1MB 数据

html5-video - 使用媒体源扩展逐帧解码

c# - 用于合并音频和视频的 FFmpeg 命令不起作用 - C#