Как стать автором
Обновить

Выжимаем все соки из WebRTC для стриминга камер на примере go2rtc

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров15K
Всего голосов 26: ↑26 и ↓0+26
Комментарии11

Комментарии 11

Спасибо за вебторент! очень крутая штука! мю-торрент в офие забокирован, а вебторрент работает!

Интересно! А к esp32-cam это как-то можно прикрутить?

Так понимаю она отдаёт MJPEG. go2rtc поддерживает такой формат и умеет выдавать его, как в MJPEG (прозрачное проксирование), так и в RTSP формате (с JPEG кодеком).

Но, чтоб посмотреть такой поток в WebRTC формате, нужно использовать модуль FFmpeg и транскодирование MJPEG в H264. go2rtc опять же, это умеет. И даже с Hardware ускорением, если ваше железо его поддерживает.

На камере происходит кодирование в jpeg, esp его проксирует, на хосте ffmpegz но на самом модуле мало psram думал можно исходники прикрутить для ускорения.

Я правильно понимаю, что в go2rtp можно пихать rtp поток по udp и иметь готовый WHEP сервер?

Можно, но только через ffmpeg source. Кто-то из сторонних проектов именно так и делает.

MSE(Media Source Extensions) изучали? Может как-то применяли?

Конечно. Go2rtc в своём стандартном плеере использует одновременно 4 технологии для просмотра потока - WebRTC, MSE, MP4 и MJPEG.

В зависимости от кодеков внутри потока и возможностей браузера - будет выбрана лучшая технология.

Алекс, подскажи плиз! Установил на HA go2rts. Проблем с добавлением rtsp потака с камеры не возникло оно работает, но моей целью была двухсторонняя аудио-связь. Вот её победить не получается. Если со стрима перейти по ссылке link там есть раздел "Play audio" пытался посылать ffmpeg:/media/test.mp3 не работает, через http в этом разделе тоже мимо. В доках на github описан метод post его тоже пробовал также тишина. Камера IPC-C22EP-A-imou(посути таже dahua только под суббрендом) в родном приложении в камеру говорить можно. Возможно у меня руки не из плеч, а возможно камера просто не способна на такое. Можешь как то подсказать.

Разобрался, нужно было открыть видео с камеры и посмотреть info потока в go2rtc WebUI. И там понятно, есть ли ONVIF T backchannel. У мой камеры к сожалению нет

Бывает такое. Возможно камера использует устаревший или проприетарный протокол. Физически не хватает времени поддерживать всё на свете :)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации