当前位置: 首页 > 知识库问答 >
问题:

使用mp4box直播dash内容

宰父淳
2023-03-14

我正在尝试使用媒体源扩展API将H.264内容实时传输到HTML5。

下面的方法非常有效:

ffmpeg-i rtsp://10.50.1.29/media/video1-vcodec copy-f mp4-reset_timestamps 1-movflags frag_keyframe+empty_moov-loglevel quiet out.mp4

然后:mp4box-dash 1000-frag 1000-frag-rap out.mp4

我现在要做的是创建一个管道,以便在最短的延迟下实时完成。使用FFmpeg,可以将输出重定向到stdout而不是out.mp4并获取内容。我不知道是否有可能将MP4Box合并到管道中。

  1. MP4Box可以从非文件源获取输入数据吗?
  2. MP4Box可以在实时到达时逐步获取这样的内容(无论是从文件还是从其他来源)吗?也就是说,如果流停止1秒,请稍候,然后自动恢复。
  3. 同样的问题,但对于输出:它是否可以输出到不是文件的东西(例如stdout)?它是否可以循序渐进地这样做,以便每当输出数据准备就绪时,我就可以接收它并将其传输到web客户机,实质上生成一个永无止境的虚线MP4。

共有1个答案

和丰羽
2023-03-14

您不需要MP4Box来生成所需的输出,但是您需要自己在生成的文件中查找框来对内容进行分块。

基本上,您将使用h264生成一个fmp4,并将用于初始化的moov框和用于生成的每个MP4片段的moof+mdat框发送到浏览器。您必须用JavaScript编写播放器,您可能无法使用标准的破折号播放器。

要生成正确的分段MP4,需要将其传递给ffmpeg:-movflags empty_moov+omit_tfhd_offset+frag_keyframe+default_base_moof

请务必使用可用的最新版本。

 类似资料:
  • 需要调试段划线文件的帮助吗 输入是带有这些细节的MP4。这是从摄像机录制的,摄像机的输出是mkv,我们通过adobe编辑音频后转换为MP4 大小:7.51 GB帧率:25帧/秒 数据速率:25326kbps 总比特率:25525kbps 使用此命令将其转换为另一个mp4 输出视频已被删除 fps:25 数据速率:761kbps 比特率:761kbps 然后,通过MP4Box创建了分段破折号 生成的

  • 我正在尝试使用MP4Box创建带有TS配置文件的mpeg dash文件。我尝试了以下命令: 它会生成清单文件中选中的完整配置文件。MP4Box是否支持TS段创建?

  • 问题内容: 这可能是谁在即时串流intrested人一个相当intresting主题 从 您的 设备 到 一个 网络服务器 。(主要的Android / Java版)我终于找到了一种方法,该方法可以将设备的摄像头实时传输到Web服务器(网站)。在wifi网络上大约需要 1帧/秒以在wifi网络上显示,它也可以在EDGE / 3G网络上使用。在本主题/问题中,我想讨论新技术,改进和有关实时流媒体的想

  • 将(从webm、rtmp等任何格式)编码为通用hls或dash格式的“好”方法是什么??? 我看到大量关于HLS和MPEG-DASH的讨论,视频标签看起来像这样 但FFMPEG中的好命令是什么? 当我这么做的时候 它只能在chrome中播放:( 但我需要它能在safari、firefox、opera等平台上播放 我最近看过关于MP4box的讨论,能将任何源代码转换成通用可播放流的最佳线路是什么?

  • 我不知道如何得到这样一个URL和我结束在这里。这是否意味着即使视频是我自己的,我也不能从YouTube上流媒体?(特别是现场视频)如果我可以的话,我怎么能为我的视频获得这样一个URL呢?

  • 我正在尝试创建MPEG-DASH内容。我找到了可以组合的代码。mp4parser中的m4s文件。请有人引导我去创造这样的。m4s文件和。mpd文件。