Как преобразовать поток UDP в RTMP с FFmpeg? - PullRequest
0 голосов
/ 20 апреля 2020

Кажется, веб-камера на 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. Есть мысли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...