如何在Kurento Media Server中禁用视频编码?

时间:2016-04-12 05:46:21

标签: video-streaming kurento

我正在使用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流?

1 个答案:

答案 0 :(得分:9)

您无法在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"
    }
]