【问题标题】:How to view the stream generated from mkvserver via ffplay?如何通过ffplay查看mkvserver生成的流?
【发布时间】:2019-06-10 07:09:05
【问题描述】:

我想从一个源 (ffmpeg) 向多个我使用 mkvserver 的客户端直播。 我可以将网络摄像头从ffmpeg(client) 直播到mkvserver(server),如下所示:

在服务器上:

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 在服务器上查看生成的流的方法。谢谢!

【问题讨论】:

    标签: ffmpeg live-streaming mkv


    【解决方案1】:

    让我回顾一下以澄清。

    您正在使用 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),后者实时提供流媒体over http on all interfaces on port 8080

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

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

    ffplay http://ip-address:8080
    

    【讨论】:

    • 这是完美的工作。当接收端应该是 http 时,我将 tcp 混淆为 http。谢谢~
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多