Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过RTMP从Java OpenCV流式传输_Java_Opencv_Rtmp - Fatal编程技术网

通过RTMP从Java OpenCV流式传输

通过RTMP从Java OpenCV流式传输,java,opencv,rtmp,Java,Opencv,Rtmp,我有一个JavaFX应用程序,它使用OpenCV从相机获取帧 我想将此流发送到nginx rtmp 我一定错过了什么(或者RTMP的整个登录),但我似乎找不到一个简单的方法来创建流 我已经用OBS Studio测试了nginx rtmp,我有帧,我缺少通过rtmp链接获取帧的链接 已经找到了几个库(xuggler、gstreamer、humble video…),但它们似乎都不起作用,或者没有找到正确实现它们的方法 FFmpeg是瑞士军刀,用于各种视频处理和流媒体。如果您希望相机流以RTMP的形

我有一个JavaFX应用程序,它使用OpenCV从相机获取帧

我想将此流发送到nginx rtmp

我一定错过了什么(或者RTMP的整个登录),但我似乎找不到一个简单的方法来创建流

我已经用OBS Studio测试了nginx rtmp,我有帧,我缺少通过rtmp链接获取帧的链接


已经找到了几个库(xuggler、gstreamer、humble video…),但它们似乎都不起作用,或者没有找到正确实现它们的方法

FFmpeg是瑞士军刀,用于各种视频处理和流媒体。如果您希望相机流以RTMP的形式重新传输,而不管您在OpenCV中做什么,那么这也是可能的

如果是这种情况,那么只需谷歌
FFmpeg源协议dest协议


关于Java版本,您可以从Java代码中调用FFmpeg作为命令行,否则其API除了支持许多其他语言外,还支持Java。

您是否查看了
FFmpeg
?检查出来,实际上我无法理解的问题,你有RTMP相机流,你想访问与OpenCV?或者您想将从OpenCV获得的帧作为RTMP协议进行流式传输?是的,我已经从相机捕获了帧并将其显示在屏幕上,现在我需要通过RTMP发送它们,我已经在很多地方看到了ffmpeg,但我知道ffmpeg是用于编码的,应该如何发送(我想象smthg类似于http请求,但作为一个开放流,可能类似于websocket)FFmpeg是一把瑞士军刀,适用于所有类型的视频处理和流媒体。关于屏幕上看到的帧,请查看我在第一条评论中共享的两个链接,如果您希望摄像机流以RTMP格式重新流媒体,无论您在OpenCV中做什么,那么这也是可能的。如果是这样,请共享摄像机流协议ol或者只是google
FFmpeg源代码协议dest协议
感谢google
FFmpeg源代码协议dest协议
让我走上了正确的轨道,仍然需要找到java版本,但我想现在我明白了它是如何发生的。是的,实际上我想做的主要事情是流式传输这些帧,而不管OpenCV,OpenCV只是作为第一步获取帧。谢谢。你能分享一个小代码片段或一些关于如何通过ffmpeg将帧重新流式传输到rtmp的内容吗?我也在研究同样的问题,但无法理解out@mifol68042您可以问自己的问题,并提供您迄今为止尝试过的内容。如果您还没有尝试任何内容,请下载ffmpeg并开始浏览一些基本的例子,直到你弄明白为止,或者如果卡住了就提问。