【问题标题】:How to disable video encoding In Kurento Media Server?如何在 Kurento 媒体服务器中禁用视频编码?
【发布时间】:2016-04-12 05:46:20
【问题描述】:

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

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

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

是否可以在 Kurento 媒体服务器中禁用编码?如果是,那么请帮助我或在需要时建议任何更多代码更改。

火狐能从KMS播放这种h264流吗?

【问题讨论】:

  • 你搞定了吗?如果是,请采纳答案。
  • @igracia 这并不完全有效。

标签: video-streaming kurento


【解决方案1】:

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

  • 在您的 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 这确实有效。上次我用这个是今天早上,它工作正常。你有什么问题吗?检查更新的答案。
  • 感谢您的帮助 - 我还没有尝试过,只是在实际进行一些编码之前研究实现。感谢您对答案的更新 - 现在肯定使它更加完整。
  • 我按照上面的操作,Kurento 在 Core i7 3770K 上占用了 33% 的 CPU,所以看起来它仍在转码,但在浏览器中从源 H.264 转码为 H.264 .有没有办法强制转码/编码关闭?
  • @RomanGaufman 这里也遇到了转码问题。你怎么知道是从 H.264 转码到 H.264 的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多