【发布时间】:2017-08-28 01:08:30
【问题描述】:
我有来自远程网络摄像头的原始 h264(无容器)的实时流。我想使用 DASH 在浏览器中实时流式传输它。 DASH 需要创建 mpd 文件(和分段)。我找到了在静态文件中实现这一目标的工具(例如 mp4box),但我正在努力寻找实时流的解决方案。有什么建议 - 最好使用 node.js 模块?
我检查过的主题:
- mp4box - 从一方面我看到这个comment 声明“你不能用一些实时内容提供 MP4Box。你需要用预先分段的块来提供 MP4Box -live。 “另一方面,有很多人指向这个bitmovin tutorial,它确实使用mp4box实现了一个解决方案。在教程中,他们使用的是 mp4box(有 node.js api implementation)和 x264(没有 node.js 模块?还是包含在 ffmpeg/mp4box 中?)
- ngnix - ngnix 有一个 module 支持使用 rtmp 流式传输到 DASH。例如在这个toturial。我不想走这条路——正如我提到的,我正试图在 node.js 中完成这一切。
虽然我阅读了几篇有类似问题的帖子,但我找不到合适的解决方案。非常感谢您的帮助!
【问题讨论】:
-
我也很感激解释 - 根据我的基本理解,h264 编码的视频需要一个容器(例如 mp4)才能传输。 DASH 是否在没有容器的情况下封装原始 h264 流?
标签: javascript node.js ffmpeg video-streaming mpeg-dash