ffmpeg - 如何通过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
。谢谢!
解决方案
让我回顾一下以进行澄清。
您正在使用 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
推荐阅读
- python - GUI 未出现在桌面上
- excel - 在用户窗体中检测动态对象上的鼠标按下事件
- typescript - 类型不可分配给类型 T
- python - SQLAlchemy 自引用多对一关系:示例
- r - 将单列拆分为多列
- java - 如何将文件中的行添加到 Line 对象的 Arraylist?
- git - Git clone 不会自动克隆子模块,导致 heroku 自动部署出现问题
- json - Eroor : 输入 '_InternalLinkedHashMap
' 不是类型 'List 的子类型 ' 在类型转换中 - python - 限制输入的集合理解的大小
- node.js - NodeJS:从 MP4 视频中提取帧