WebRTC H264 соединение - странный идентификатор уровня профиля - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь установить соединение WebRTC между камерой RTSP и браузером.Камера создает хороший поток h264, который хорошо воспроизводится в проигрывателе VLC.Для WebRTC я использую Janus .

Поток камеры не воспроизводится ни в Chrome, ни в FF, поскольку он предлагает странный идентификатор уровня профиля: ffffc028.

Если я заставлю Януса предложить хорошо известный идентификатор уровня профиля (что, очевидно, является хаком!), Chrome может воспроизвести поток, но FF завершит работу сразу после получения первого ключевого кадра.

Поток камерыСоздано v4l2rtspserver .

Пожалуйста, помогите мне определить, где этот идентификатор уровня профиля.

Действительно ли он действителен?

1 Ответ

0 голосов
/ 30 мая 2019

Браузеры могут / должны иметь возможность декодировать практически любой поток H264 через WebRTC, закодированный с любым уровнем профиля, поэтому проблема, похоже, связана с декодером Firefox H264.Исходя из моего опыта, заставить хорошо известный идентификатор уровня профиля - это то, что нужно делать;это просто формализм WebRTC.Декодер отображает правильный уровень профиля по сравнению с текущим потоком H264.Убедитесь, что вы настроили свой кодировщик так, чтобы он правильно подключал SPS-PPS к каждому ключевому кадру.

...