首页 > 解决方案 > 如何通过ffplay查看mkvserver生成的流?

问题描述

我想从一个源(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。谢谢!

标签: ffmpeglive-streamingmkv

解决方案


让我回顾一下以进行澄清。

您正在使用 ffmpeg 从客户端流式传输

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

通过 TCP 在某个端口中使用 NetCat 侦听的服务器。

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

推荐阅读