如何通过ffplay查看mkvserver生成的流?

How to view the stream generated from mkvserver via 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>

为了查看服务器上生成的 steam,我使用 ffplay 作为:

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

但我得到了 Connection timed out error。请建议一种通过 ffplay 在服务器上查看生成的流的方法。谢谢!

让我重述一下。

您正在使用 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 输出(客户端流)传输到 Matroska Server Mk2(./server),它在 real-time over http on all interfaces on port 8080.

中提供流媒体服务
nc -l <port-number> | ./server

所以我认为ffplay应该通过8080端口的http连接来查看Matroska Server Mk2 (./server)的输出。

ffplay http://ip-address:8080