javascript - HLS 转 MPEG DASH

标签 javascript ffmpeg video-streaming http-live-streaming mpeg-dash

我目前正在开发一个依赖 MPEG Dash 向浏览器传输音频和视频的平台。 对于onDemand,我使用ffmpeg 将视频编码为h264/aac 和MP4Box 以创建manifest.mpd 文件。 现在我试图弄清楚如何创建实时 MPEG Dash 流,更具体地说,将 hls 实时流编码为 MPEG Dash。

  1. 由于 Chrome 不支持 mpeg2ts,我是否需要将所有 .ts 段重新编码为 .mp4(h264/aac) 段?
  2. 如果是这样,我如何连续重新编码所有片段(不同的分辨率,不同的比特率)
  3. 如何使用 MP4Box 创建动态 list /输入参数是什么样的

最佳答案

如果您想保留 HLS 流的表示/再现,您基本上只需将 mpeg2ts 片段重新复用为 IBMFF/MP4 片段 + 创建 DASH 初始化文件。有像 wowza 或 Unified Streaming 这样的流媒体服务器可以做到这一点。

关于javascript - HLS 转 MPEG DASH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29081439/

相关文章:

javascript - Ajax 请求相同的 url

ffmpeg - 如何修复 FFmpeg 中的 "PES packet size mismatch"错误?

ffmpeg - 如何将视频转换为使用 ffmpeg 同步的 gif 和 mp3?

python - 尝试将视频从http地址流式传输到opencv

java - 在读取小长度字节时,使用 DataInputStream 读取性能较慢

javascript - AngularJS - 显示/隐藏根作用域中的元素

php - 从下拉列表中选择时自动更改页面

javascript - 使用 $(this) 对象获取 DropDownList 的选定项目

php - 如何使用ffmpeg在多个区域添加水印?

ios - 在 iOS 中以透明方式播放视频