Как просмотреть поток, сгенерированный mkvserver через ffplay?

Я хочу транслировать прямую трансляцию из одного источника (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>

Чтобы просмотреть сгенерированный пар на сервере, я использовал ffplay как:

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

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


person Chaitanya    schedule 10.06.2019    source источник


Ответы (1)


Позвольте мне повторить для разъяснения.

Вы стримите с клиента с помощью 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 (клиентский пар) на сервер Matroska Server Mk2 (./server), который обслуживает потоковую передачу в режиме реального времени через http на всех интерфейсах порта 8080.

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

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

ffplay http://ip-address:8080
person jlvaquero    schedule 18.06.2019
comment
Это отлично работает. Я tcp перепутал http, хотя на принимающей стороне должно быть http. Спасибо~ - person Chaitanya; 18.06.2019