如何将OpenCV WebRTC流转换成Java

如何将OpenCV WebRTC流转换成Java,java,opencv,webrtc,Java,Opencv,Webrtc,我们目前正在进行一个机器人技术项目,希望通过OpenCV识别元素。该检测已在OpenCV中与视频一起工作 对于硬件,我们使用带树莓的树莓皮B2。经过长时间的寻找,我们发现了一些最小滞后的东西 到目前为止,WebRTC解决方案的滞后时间为200-300ms。现在我们希望用Java打开WebRTC流,但是到目前为止我们还不能 有没有关于如何在Java中的OpenCV中打开WebRTC流的建议?您看过这个吗: 另一种选择是使用中央MCU(检查Medooze/McuWeb项目),其想法是通过WebSo

我们目前正在进行一个机器人技术项目,希望通过OpenCV识别元素。该检测已在OpenCV中与视频一起工作

对于硬件,我们使用带树莓的树莓皮B2。经过长时间的寻找,我们发现了一些最小滞后的东西

到目前为止,WebRTC解决方案的滞后时间为200-300ms。现在我们希望用Java打开WebRTC流,但是到目前为止我们还不能


有没有关于如何在Java中的OpenCV中打开WebRTC流的建议?

您看过这个吗:

另一种选择是使用中央MCU(检查Medooze/McuWeb项目),其想法是通过WebSocket/SIP连接您的树莓。该流将被混合到MCU中,然后您可以生成一个附加流,返回到您可以应用OpenVC的任何服务器(例如:Wooza)。
您为什么需要Java?

对于任何感兴趣的人来说,我们是如何通过h264流连接OpenCV的,通过WLAN的延迟为200-300毫秒:

  • 使用nano WLAN适配器创建WLAN热点:
    我们使用了Edimax EW-7811Un
  • 按照以下指南操作:

  • 在覆盆子pi上安装uv4l:

    $curl | sudo apt按键添加-

  • 将以下行添加到文件/etc/apt/sources.list中:

    deb http://www.linux-projects.org/listing/uv4l_repo/raspbian/ wheezy main
    
    $sudo apt获得更新
    $sudo apt获取安装uv4l uv4l光栅

    详细说明和文件如下:

  • 安装OpenCV 3.0 auf Windows计算机:
  • 根据本教程,我们使用的是安装在ecplise中的OpenCV:

  • 在raspberry pi上运行服务器:
    根据linux项目网站或通过命令行安装uv4l服务器 uv4l--自动视频\u nr--驱动程序光栅--宽度640--高度480--编码h264--服务器选项'--端口=8080'

  • 连接到流:

    System.loadLibrary(Core.NATIVE\u LIBRARY\u NAME)
    Mat图像=新Mat()
    VideoCapture=新的VideoCapture()
    捕获。打开(“”)
    捕获、读取(图像)

  • 重要提示和潜在错误:

    检查uv4l的速度和分辨率文档。我们以640x480@30fps的速度运行。
    如果要检查流是否正在加载,可以在VLC mediaplayer中打开它,但请确保设置正确的解复用器: