我有一个通过rtsp在H.264中具有视频流的IP摄像机。我想对这个视频流进行帧处理,并在spring-boot应用程序(将在docker容器中启动)中使用OpenCV分析图像,然后将该视频流中继到浏览器,例如,通过WebRTC。
+-------------------------------+
| |
+----------------+ | Spring-boot application |
| | | (java) |
| IP-CAM | | |
| in H.264 | +-------> +----------+---------+----------+
| on rtsp:// | | | | |
| | | H.264 |OpenCV | WebRTC |
+----------------+ | decoder |analysis | |
+--------------------+----------+
我要求提供有关应用程序软件堆栈的提示。我不想将解码和分析逻辑分为不同的软件组件(例如,使用ffmpeg进行解码),并且希望最大程度地不受系统环境的影响(理想情况下,整个应用程序应位于同一docker容器中)。我刚刚开始在Java中使用视频流,为此,我在选择库和现成的解决方案时寻求帮助。