Как посмотреть поток, сгенерированный из mkvserver через ffplay? - PullRequest
4 голосов
/ 10 июня 2019

Я хочу транслировать поток из одного источника (ffmpeg) на несколько клиентов, для которых я использую mkvserver .Я могу транслировать веб-камеру с ffmpeg (клиент) на mkvserver (сервер) следующим образом:

На сервере:

nc -l <port-number> | ./server

на клиенте:

ffmpeg -f avfoundation -framerate 30 -i 0 -b 900k -f matroska -r 20 tcp://<ip-address>:<port-number>

Для просмотра генерируемого steam на сервере я использовал ffplay как:

ffplay tcp://<ip-address>:<port>

но я получил Connection timed out error.Пожалуйста, предложите способ просмотра сгенерированного потока на сервере через ffplay.Спасибо!

1 Ответ

1 голос
/ 18 июня 2019

Позвольте мне резюмировать для уточнения.

Вы транслируете с клиента с помощью ffmpeg

ffmpeg -f avfoundation -framerate 30 -i 0 -b 900k -f matroska -r 20 tcp://<ip-address>:<port-number>

серверу, который прослушивает NetCat через какой-либо порт через TCP.

nc -l <port-number>

Вы отправляете NetCat outPut (клиентская пара) на Matroska Server Mk2 (./server), который обеспечивает потоковую передачу в режиме реального времени через http на всех интерфейсах порта 8080 .

nc -l <port-number> | ./server

Так что я думаю, что ffplay должен подключиться через http в порт 8080, чтобы просмотреть вывод Matroska Server Mk2 (./server).

ffplay http://ip-address:8080
...