我正在使用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中安装了
这样,您应该在整个管道中获得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/