我正在使用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流?
答案 0 :(得分:9)
您无法在Kurento中禁用转码。你能做的就是阻止它们。如果您要转码为VP8,我认为您将播放器连接到WebRTC端点。为此,必须协商您的WebRTC以使用h264。这可以在FF中完成,也可以在Chrome中完成。你需要
有了这个,你应该在整个管道中获得h264。
更新
您可以通过修改文件WebRtcEndpoints
强制在/etc/kurento/modules/kurento/SdpEndpoint.conf.json
中使用h264。在该配置文件的底部,有一个视频编解码器部分。如果您注释掉VP8,则会强制其他对等方使用h264
"videoCodecs" : [
// {
// "name" : "VP8/90000"
// },
{
"name" : "H264/90000"
}
]