Я пытаюсь написать сервер, который будет принимать входящее RTMP-видео и транскодировать в HLS для прямой трансляции.Я использую ffmpeg на моем сервере для транскодирования.Вот команда ffmpeg, которую я выполняю:
ffmpeg -i rtmp://127.0.0.1:1935/test -c:v libx264 -x264opts keyint=120:no-scenecut -s 1280x720 -r 60 -b:v 5M -profile:v main -preset veryfast -c:a libfdk_aac -sws_flags bilinear -hls_list_size 6 output.m3u8
Я уверен, что это правильное использование ffmpeg для транскодирования, потому что я читал об этом здесь .
Когда я запускаю свой сервер и пытаюсь подключиться к нему с помощью OBS (Open Broadcaster Software), я получаю сообщение об ошибке, в котором говорится, что не удалось подключиться к серверу.Я получаю эту ошибку от ffmpeg:
RTMP_Connect0, не удалось подключить сокет.111 (Соединение отказано) rtmp: //127.0.0.1: 1935 / test: произошла неизвестная ошибка
Вот захват пакетов, отправленных между приложениями.
![wireshark capture of OBS connecting to my server](https://i.stack.imgur.com/hdVaU.png)
Вот настройки OBS, которые я использую для потоковой передачи на мой сервер: ![OBS Streaming Settings](https://i.stack.imgur.com/pQDkf.png)
Редактировать: Когда я удаляю /test
из URLв моей команде ffmpeg и в окне настроек OBS я получаю это: ![ffmpeg error 2](https://i.stack.imgur.com/khFFd.png)