java - 在 java 中从 mjpeg 流读取和显示视频

标签 java opencv jmf xuggle

我使用以下代码从我的网络摄像头广播实时 mjpeg 流。

import com.github.sarxos.webcam.Webcam;
import com.github.sarxos.webcam.WebcamStreamer;


public class MjpegStreamingExample {

public static void main(String[] args) throws InterruptedException {
      Webcam w = Webcam.getDefault();
      new WebcamStreamer(8080, w, 0.5, true);
       do {
         Thread.sleep(5000);
       } while (true);
}

我如何接收这个直播流并在另一台计算机上用 java 显示它?

最佳答案

我相信这个代码示例就是您所追求的:

IpCamDevice ipcam = new B7210("B7210", "114.32.216.24");
ipcam.setAuth(new IpCamAuth("demo", "demo"));
ipcam.setSize(B7210.SIZE_QVGA);

IpCamDriver driver = new IpCamDriver();
driver.register(ipcam);

Webcam.setDriver(driver);

WebcamPanel panel = new WebcamPanel(Webcam.getDefault());
panel.setFPS(0.5); // 1 frame per 2 seconds

JFrame f = new JFrame("Night Tree Somewhere");
f.add(panel);
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

因此 WebcamStreamer 使流在某些流(在您的情况下为端口 8080)上可用,然后在下面的代码中输入您要查找的摄像头的 IP 地址。

关于java - 在 java 中从 mjpeg 流读取和显示视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21692890/

相关文章:

java - 在 Java 中的 JFrame/JPanel/JComponent 中添加 Web 浏览器

python - typeError: 'NoneType' 对象没有属性 '__getitem__' python

java - 与 Java Media Framework 一起使用的理想相机是什么?

java - If 语句逻辑未按预期工作

java - Apache Shiro JdbcRealm 与 JavaConfig 和 Spring Boot

java - 实时对象检测(筛选)?

python - 从 Web 请求调用时 OpenCV imread 挂起

java - 在 Java 中生成照片幻灯片并导出为视频

java - 从网络摄像头捕获图像

java - 使用 j2objc 会抛出错误 "Class cannot be resolved to a type"