Javascript 通过破折号将原始h.264数据编码到浏览器

Javascript 通过破折号将原始h.264数据编码到浏览器,javascript,node.js,ffmpeg,video-streaming,mpeg-dash,Javascript,Node.js,Ffmpeg,Video Streaming,Mpeg Dash,我有一个来自远程网络摄像头的实时原始h264流(无容器)。我想用DASH在浏览器中直播。DASH需要创建mpd文件(和分段)。我在静态文件中找到了实现这一点的工具(如mp4box),但我正在努力为实时流找到解决方案。任何建议-最好使用node.js模块 我检查过的线程: mp4box-一方面,我看到这句话“你不能用一些直播内容来直播mp4box。你需要用预分段的区块来直播mp4box。”另一方面,有很多人在指导这句话,他们确实使用mp4box实现了一个解决方案。在toturial中,他们使用的是

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

我检查过的线程:

  • mp4box-一方面,我看到这句话“你不能用一些直播内容来直播mp4box。你需要用预分段的区块来直播mp4box。”另一方面,有很多人在指导这句话,他们确实使用mp4box实现了一个解决方案。在toturial中,他们使用的是mp4box(它有一个)和(它没有node.js模块?或者包含在ffmpeg/mp4box中?)
  • ngnix-ngnix有一个支持使用rtmp将数据流传输到DASH的应用程序。举个例子。我不想走这条路——正如前面提到的,我正试图在node.js中完成这一切
    虽然我读过几篇有类似问题的帖子,但我找不到合适的解决方案。非常感谢您的帮助

    典型的体系结构是将实时流发送到流式服务器,然后该服务器将使用诸如HLS和DASH之类的流式协议进行繁重的工作,以使流可用于其他设备

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

    这允许对视频进行编码和打包,以便在服务器执行任何必要的转码时到达尽可能多的设备,如果您希望提供此级别的服务,还可能创建不同比特率版本的流,以允许不同的网络条件


    典型的结构是编码流(例如h.264视频),打包到容器中(例如mp4片段化),并通过流协议(例如HLS或DASH)交付。

    典型的结构是将实时流发送到流服务器,然后流服务器将完成繁重的工作,使流可用于其他设备,使用诸如HLS和DASH之类的流协议

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

    这允许对视频进行编码和打包,以便在服务器执行任何必要的转码时到达尽可能多的设备,如果您希望提供此级别的服务,还可能创建不同比特率版本的流,以允许不同的网络条件


    典型的结构是编码流(例如h.264视频),打包到容器中(例如mp4片段化),并通过流协议(例如HLS或DASH)交付。

    我也希望得到解释-根据我的基本理解,h264编码视频需要一个容器(例如mp4)才能传输。DASH是否在没有容器的情况下封装原始h264流?我也希望得到解释-根据我的基本理解,h264编码视频需要容器(如mp4)才能传输。DASH是否在没有容器的情况下加密原始h264流?我有一个节点服务器,可以接受来自网络摄像头的流。当你说“流媒体服务器”时,你指的是什么?rtsp服务器。。?我无法将编码的h264封装在mp4中,因为它是一个实时流(请参阅我前面的问题-)。我将非常感谢您的精心安排,非常感谢您抽出时间!所谓流式服务器,我指的是像或这样的专用流式服务器。mp4和DASH中的封装可以在流媒体服务器上进行。我有一个节点服务器,可以接受来自网络摄像头的流媒体。当你说“流媒体服务器”时,你指的是什么?rtsp服务器。。?我无法将编码的h264封装在mp4中,因为它是一个实时流(请参阅我前面的问题-)。我将非常感谢您的精心安排,非常感谢您抽出时间!所谓流式服务器,我指的是像或这样的专用流式服务器。mp4和DASH中的封装可以在流媒体服务器上进行。