本文介绍了如何在 Kurento 媒体服务器中禁用视频编码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am using Kurento media server for video streaming, I have h264 video source over RTSP. I am creating PlayerEndpoint using below code.

pipeline.create('PlayerEndpoint', {uri: 'rtsp://hostaddress:8554/stream', useEncodedMedia: false}, function(error, _playerEndpoint) {

但它仍然将 h264 转换/编码为 VP8,它需要更多的编码处理.所以我在视频流中出现延迟.我只想直接流式传输 h264 视频,无需转换/编码为 VP8.我认为 Firefox 支持 H264 视频编解码器.

But still it converts/encodes h264 into VP8, It needs more processing for encoding. So I am getting delay in video stream. I just want to stream h264 video directly without conversion/encoding into VP8. I think Firefox support for H264 video codec.

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

Is it possible to disable encoding in Kurento media server? If yes, then please help me for same or suggest any more code changes if needed.

Firefox 能播放这种 KMS 格式的 h264 流吗?

Can Firefox able to play such h264 stream form KMS?

推荐答案

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

You can't disable transcodifications in Kurento. What you can do is prevent them. If you are transcoding to VP8, I take it you are connecting the player to a WebRTC endpoint. In order to do this, your WebRTC must be negotiated to use h264. This can be done in FF, and also in Chrome. You'll need

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

有了这个,你应该在整个管道中得到 h264.

With that, you should get h264 in the whole pipeline.

更新

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

You can force the use of h264 in WebRtcEndpoints by modifying the file /etc/kurento/modules/kurento/SdpEndpoint.conf.json. At the bottom of that config file, there's a section for the video codecs. If you comment out VP8, you'll be forcing the other peer to use h264

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

这篇关于如何在 Kurento 媒体服务器中禁用视频编码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-13 21:50