Bah*_*dil 6 c++ opencv ffmpeg nginx video-streaming
我可以通过使用VideoCapture和读取帧来打开 RTSP 视频流。
它是 RTSP 流的 URL:
rtsp://username:password@xxx.xxx.xxx.xxx:554/Streaming/Channels/102
Run Code Online (Sandbox Code Playgroud)
现在我想将图像/mat 发送/写回输出流(通过 LAN 网络的 RTMP 流)
我已经设置了 NGINX 的 RTMP 服务器,为了测试,我下载了FFMPEG,当运行以下命令(在 CMD 中)时,它运行良好,并成功地将流读取和写入 NGINX 服务器。
ffmpeg -i rtsp://username:password@xxx.xxx.xxx.xxx:554/Streaming/Channels/102 -vcodec copy -acodec copy -f flv rtmp://xxx.xxx.xxx.xxx:1395/mylive/test
Run Code Online (Sandbox Code Playgroud)
现在如果我把这个rtmp://xxx.xxx.xxx.xxx:1395/mylive/testURL放在video标签上HTML,那么视频就可以打开了。
所以问题是如何在处理后从我的代码中通过 RTMP (NGINX) 推送图像?
任何建议。提前致谢!!
编辑:
我使用VideoWriter类作为以下方式,但没有人工作:
VideoWriter writer = new VideoWriter();
writer.open("rtmp://xxx.xxx.xxx.xxx:1395/mylive/test", CAP_FFMPEG, 0, 25,
new Size(640, 480));
//writer.open("ffmpeg -vcodec copy -acodec copy -f flv
//rtmp://xxx.xxx.xxx.xxx:1395/mylive/test", CAP_FFMPEG, 0, 25, new Size(640,
//480));
// or without CAP_FFMPEG
if (!writer.isOpened()) {
System.out.println("open error");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1669 次 |
| 最近记录: |