ffmpeg публикует VP8 для Janus Gateway 100% CPU MBP

Я рассчитываю использовать Janus Gateway для потоковой передачи очень низкой задержки на тысячу зрителей из одного источника.

Я стремлюсь к потоковому видео VP8, так как поддержка H.264 еще не упала в Chrome.

Мой конфиг

[gst-rpwc]
type = rtp
id = 1
description = Test Stream
audio = no
video = yes
videoport = 8004
videopt = 100
videortpmap = VP8/90000

Я тестирую изначально на OSX со встроенной веб-камерой. Это трубопровод

ffmpeg -f avfoundation  -video_size 640x480 -framerate 30 -i "0" -b:v 800k -c:v libvpx rtp://x.x.x.x:8004

Но мой процессор на Retina Macbook Pro работает на 100% все время, и я получаю только несколько кадров каждые несколько секунд на стороне клиента. Я считаю, что переход со встроенной камеры iSight на VP8 слишком интенсивный. Есть ли способ сделать это преобразование более эффективным?

1 ответ

Я не эксперт по Janus, но для потока WebRTC VP8 у вас есть videoofmtp, который не имеет смысла, так как эта строка предназначена для h.264 и, в меньшей степени, videopt не тот, который я видел для VP8, это значение должно быть 100. Самая большая проблема здесь в том, что ffmpeg не может делать DTLS, поэтому даже с указанными мною модами это, вероятно, не будет работать.

Другие вопросы по тегам