我正在尝试在RTSP相机和浏览器之间建立WebRTC连接。 凸轮创建了一个很好的h264流,可以在VLC播放器中很好地播放。 对于WebRTC,我使用的是Janus。
相机流无法在任何一个Chrome和FF中播放,因为它提供了一个奇怪的配置文件级别ID:ffffc028。
如果我强迫Janus提供一个众所周知的配置文件级别ID(显然是黑客!),Chrome可以播放流,但是FF在接收到第一个关键帧后立即崩溃。
相机流是由v4l2rtspserver创建的。
它真的有效吗?
答案 0 :(得分:0)
浏览器可以/应该能够通过WebRTC解码几乎任何H264流,并使用任何配置文件级别进行编码,因此问题似乎出在Firefox的H264解码器上。根据我的经验,强制使用知名的profile-level-id是正确的选择;这只是WebRTC形式主义。解码器从实际的H264字节流中得出正确的配置文件级别。确保将编码器配置为将正确的SPS-PPS nalus附加到每个关键帧。