WebRTC H264连接-奇怪的配置文件级别ID

时间:2019-05-29 21:19:20

标签: webrtc h.264 rtsp v4l2 janus-gateway

我正在尝试在RTSP相机和浏览器之间建立WebRTC连接。 凸轮创建了一个很好的h264流,可以在VLC播放器中很好地播放。 对于WebRTC,我使用的是Janus

相机流无法在任何一个Chrome和FF中播放,因为它提供了一个奇怪的配置文件级别ID:ffffc028。

如果我强迫Janus提供一个众所周知的配置文件级别ID(显然是黑客!),Chrome可以播放流,但是FF在接收到第一个关键帧后立即崩溃。

相机流是由v4l2rtspserver创建的。

请帮助我确定此个人档案级别ID所在的位置。

它真的有效吗?

1 个答案:

答案 0 :(得分:0)

浏览器可以/应该能够通过WebRTC解码几乎任何H264流,并使用任何配置文件级别进行编码,因此问题似乎出在Firefox的H264解码器上。根据我的经验,强制使用知名的profile-level-id是正确的选择;这只是WebRTC形式主义。解码器从实际的H264字节流中得出正确的配置文件级别。确保将编码器配置为将正确的SPS-PPS nalus附加到每个关键帧。