Кажется, веб-камера на macOS передает данные через MPEG-файлы, что прекрасно работает с UDP, но я хочу использовать этот поток для YouTube, который принимает только RTMP. Вот как выглядит мой сценарий на основе документации:
$ ffmpeg -f avfoundation -framerate 30 -i "0" -f FLV "<YOUTUBE_URL>/<YOUTUBE_KEY>"
Что указывает на то, что Youtube не получает от него никаких данных. Я нашел какой-то странный взлом, который фактически позволяет мне транслировать мою веб-камеру, но это совершенно нетрадиционно. Если я передаю l oop вход (input.mp4) бесконечное количество раз и применяю случайный фильтр, моя веб-камера не затрагивает потоки. Я не вижу input.mp4 и не применяется к веб-камере. Это совершенно странно.
$ ffmpeg -f avfoundation -framerate 30 -i "0" -stream_loop -1 -i input.mp4 -filter_complex "hue=H=0" -f FLV "$YOUTUBE_URL/$KEY"
Так что я думаю, что это проблема UDP, и мне просто нужен лучший способ конвертировать поток в RTMP. Есть мысли?