0

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

摄像头流在 Chrome 和 FF 中都没有播放,因为它提供了一个奇怪的配置文件级别 ID:ffffc028。

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

相机流由v4l2rtspserver创建。

请帮我确定这个profile-level-id在哪里。

它是否有效?

4

1 回答 1

0

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

于 2019-05-30T14:18:33.393 回答