Комментарии 9
OpenIPC решит Вашу задачу дешевле и быстрее или go2rtc
Запустил go2rtc на роутере с MT7621A и транслирую rtsp-поток с камеры в Apple Homekit.
del
Я правильно понимаю, что вы просто запускаете готовое приложение FFmpeg с помощью вашего приложения на GO? А в чем смысл писать приложение на GO, если вы также можете запустить FFmpeg из командной строки?
Был бы смысл, если бы делали дальнейшую обработку кадра и реагировали на различные события с рассылкой сообщений.
В дальнейшем планирую добавить определение движения, запись отрезка видео, на котором оно произошло, отправку уведомления и файла видео ботом в тот же телеграм канал
В этом вся сложность. Я пробовал сделать подобное 5 лет назад на .NET. У меня было 2 варианта:
Запускать экземпляр FFmpeg в экземпляре окна приложения, но тогда мы не сможем получить картинку через код для дальнейшей разработки.
Получать изображение из запущенного FFmpeg через захват окна, но тогда оно обязательно должно быть видимым (вроде даже без перекрытий другим окном), иначе не работает.
Пытался использовать библиотеку FFmpeg для .NET, но там слишком низкоуровнево было, и забросил дело.
Вероятно вам придется переключится на OpenCV и прочие библиотеки для RTMP трансляции + аналитики.
Обычная китайская ip-камера за косарь с rtsp-потоком и wireguard-туннель до дома решила бы задачу без всякого программирования... Но за старание плюсик в карму)

Видеонаблюдение на Go с потоковой передачей в Telegram