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

Video streaming 如何在Kurento Media Server中禁用视频编码?,video-streaming,kurento,Video Streaming,Kurento,我使用Kurento媒体服务器进行视频流,我有h264视频源通过RTSP。我正在使用下面的代码创建PlayerEndpoint pipeline.create('playerdpoint',{uri:'rtsp://hostaddress:8554/stream,useEncodedMedia:false},函数(错误,_playerdpoint){ 但它仍然将h264转换/编码为VP8,编码需要更多的处理。所以我在视频流中得到延迟。我只想直接流h264视频,而不转换/编码为VP8。我认为Fir

我使用Kurento媒体服务器进行视频流,我有h264视频源通过RTSP。我正在使用下面的代码创建PlayerEndpoint

pipeline.create('playerdpoint',{uri:'rtsp://hostaddress:8554/stream,useEncodedMedia:false},函数(错误,_playerdpoint){

但它仍然将h264转换/编码为VP8,编码需要更多的处理。所以我在视频流中得到延迟。我只想直接流h264视频,而不转换/编码为VP8。我认为Firefox支持h264视频编解码器

是否可以在Kurento media server中禁用编码?如果可以,请帮助我,或者在需要时建议更多的代码更改


Firefox可以播放KMS格式的h264流吗?

您不能在Kurento中禁用转码。您可以做的是阻止它们。如果您正在转码到VP8,我认为您正在将播放器连接到WebRTC端点。为此,您的WebRTC必须协商使用h264。这可以在FF中完成,也可以在中完成。您需要d

  • KMS中已安装openh264-gst-plugins-bad-1.5(安装后请重新启动)
  • 确保客户端发送的SDP仅宣布h264
这样,整个管道中就应该有h264了


更新

您可以通过修改文件
/etc/kurento/modules/kurento/SdpEndpoint.conf.json
强制在
WebRtcEndpoints
中使用h264。在该配置文件的底部,有一个视频编解码器部分。如果您注释掉VP8,您将强制其他对等方使用h264

"videoCodecs" : [
//    {
//      "name" : "VP8/90000"
//    },
    {
      "name" : "H264/90000"
    }
]

Nilesh,这对你有用吗?我自己也一直想尝试这种方法……想知道你是否能用上它?@Ashish这确实有效。我上次使用它是在今天早上,它工作得很好。你有什么问题吗?检查更新的答案。谢谢你的帮助-我还没有尝试过,是吗ust在实际进行编码之前先研究实现。感谢对答案的更新-现在肯定让它更完整了。我遵循了上面的步骤,Kurento在核心i7 3770K上占用了33%的CPU,所以看起来它仍然在转码,但在浏览器中从源H.264转码到H.264。有没有办法强制关闭转码/编码?@RomanGaufman在这里也遇到了转码问题。你怎么知道它正在从H.264转码到H.264?你知道它工作了吗?如果是,请接受答案。@igracia它不完全工作。