代码之家  ›  专栏  ›  技术社区  ›  Michael Burger

在浏览器中对HTML5视频标签的RTSP进行转码

  •  0
  • Michael Burger  · 技术社区  · 9 年前

    我有一个带MP4视频编解码器和G711音频编解码器的rtsp流。我需要在没有FlashPlugins的情况下让它工作。

    WEB中的视频流是一件令人沮丧的事情。

    是否有可能在浏览器中使用javascript转换webm或h264编解码器中的Mp4视频和G711音频,将其用作视频html5元素或任何播放器的流!

    问题是,flowplayer不支持rtsp流,vlc在chrome中不工作,flash不支持android。

    因此,要让它发挥作用还有很多问题。 因此,如果有可能在客户机上转换rtsp流,则有可能解决此问题。

    谢谢

    1 回复  |  直到 9 年前
        1
  •  1
  •   Rudolfs Bundulis    9 年前

    首先,MP4不是一个视频编解码器,而是一个容器。所以问题是RTSP服务器是否真的流式传输MP4(我对此表示怀疑,但它可能会这样),或者您是否将MP4与H.264混淆了。

    Chrome和Firefox都接受分段MP4和WebM(在本例中不相关)视频容器中的实时视频流。因此,如果你真的已经有了MP4有效载荷,你可以简单地将其从RTSP流中解压缩并转发到浏览器。如果您有H.264,则必须将原始H.264视频流与音频一起复用到MP4容器中(我不确定浏览器是否支持G711,我对此表示怀疑,因此音频可能需要转码)。免费选项是将FFmpeg设置为将rtsp转码为碎片MP4(有很多例子,只有谷歌),或者如果您正在寻找一个商业产品,我们公司刚刚发布了一个视频监控产品,可以从rtsp摄像机提供与HTML5兼容的直播。如果你对商业产品有任何兴趣,请留下评论。