我正在使用Kurento媒体服务器进行视频流传输,我在RTSP上有h264视频源。我正在使用下面的代码创建PlayerEndpoint。
pipeline.create('PlayerEndpoint', {uri: 'rtsp://hostaddress:8554/stream', useEncodedMedia: false}, function(error, _playerEndpoint) {
但是它仍然可以将h264转换/编码为VP8,需要更多处理才能进行编码。因此,我在视频流中遇到了延迟。我只想直接播放h264视频,而无需将其转换/编码为VP8。我认为Firefox支持H264视频编解码器。

是否可以在Kurento媒体服务器中禁用编码?如果是的话,请帮我做同样的事情,或者在需要时建议其他代码更改。

Firefox可以播放KMS这样的h264流吗?

最佳答案

您不能在Kurento中禁用转码。您可以采取的措施是防止这种情况发生。如果您要转码到VP8,我认为您是将播放器连接到WebRTC端点。为此,必须协商您的WebRTC以使用h264。这可以在FF中完成,也可以在Chrome中完成。你需要

在您的KMS中安装了

  • openh264-gst-plugins-bad-1.5(请在安装后重新启动)
  • 确保客户端发送的SDP仅宣布h264

  • 这样,您应该在整个管道中获得h264。

    更新

    您可以通过修改文件WebRtcEndpoints来在/etc/kurento/modules/kurento/SdpEndpoint.conf.json中强制使用h264。在该配置文件的底部,有一个用于视频编解码器的部分。如果您将VP8注释掉,则将迫使其他对等方使用h264
    "videoCodecs" : [
    //    {
    //      "name" : "VP8/90000"
    //    },
        {
          "name" : "H264/90000"
        }
    ]
    

    关于video-streaming - 如何在Kurento Media Server中禁用视频编码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36564536/

    10-12 23:39