繁体   English   中英

通过Dash将原始h.264数据编码到浏览器

[英]Encoding raw h.264 data to browser via Dash

我有来自远程网络摄像头的原始h264(无容器)直播。 我想使用DASH在浏览器中直播。 DASH需要创建mpd文件(和分段)。 我找到了在静态文件中实现的工具(例如mp4box),但我很难找到实时流的解决方案。 任何建议 - 最好使用node.js模块

我检查过的主题:

  1. mp4box - 从一方面我看到这条评论说“ 你不能用一些实时内容提供MP4Box。你需要用预先分段的块提供MP4Box -live。 ”另一方面有很多人指导这个bitmovin教程使用mp4box实现解决方案。 他们正在使用mp4box(有一个node.js api实现 )和x264 (没有node.js模块?或者包含在ffmpeg / mp4box中?)
  2. ngnix - ngnix有一个支持使用rtmp流式传输到DASH的模块 例如,在这个toturial中 我不想走这条路 - 正如我提到的那样,我试图在node.js中做到这一切。

虽然我读了几个有类似问题的帖子,但我找不到合适的解决方案。 非常感谢帮助!

典型的体系结构是将您的实时流发送到流媒体服务器,然后使用HLS和DASH等流媒体协议,将流量提升到其他设备。

因此客户端设备连接到服务器而不是浏览器。

这允许对视频进行编码和打包,以便尽可能多地访问设备,服务器必须进行任何转码,并且如果您想提供此级别的服务,还可能创建流的不同比特率版本以允许不同的网络条件。

典型的结构是编码流(egh264视频),打包到容器(例如,mp4碎片)中并通过诸如HLS或DASH的流传输协议传送。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM