如何使用Java (以跨平台的方式)从网络摄像头获取视频和音频流?
例如,我们有一台带有3-4个USB网络摄像头的计算机;我们想要获取它们的流,并使它们在用户界面中可见。我们怎么做这样的事情呢?我需要一个简单的应用程序的代码,这将找到计算机上的所有摄像头,让我们选择相机去wach。有没有人能分享一下这样的东西?
发布于 2010-03-27 01:32:52
使用java media framework JMF或FMJ
Here就是一个使用JVM的例子。
发布于 2010-08-22 00:31:44
我看到你关于解决方案需要“纯”java的评论,但这真的“几乎”是不可能的。如上所述,您将需要使用某种本地库来访问这些设备;我建议您将Xuggler作为您的解决方案。Xuggler支持Windows、Mac和Linux,它们还提供了处理音频和视频的示例代码。最后,这个库是免费的。摄像头捕获示例:http://xuggle.googlecode.com/svn/trunk/java/xuggle-xuggler/src/com/xuggle/xuggler/demos/DisplayWebcamVideo.java
虽然徐格没有麦克风捕获的示例,但您可以在邮件列表中找到示例,也可以使用由packet-mulitbroadcaster项目编写的代码,这些代码可以在这里找到:https://code.google.com/p/packet-multibroadcaster/
发布于 2016-08-27 17:38:51
你可以试试my solution。它使用OpenCV来捕获图像,并使用jetty服务器通过WebSocket进行传输。这个例子有三个类,很容易理解。现在我只能发送视频,但我也在处理音频。
https://stackoverflow.com/questions/2525278
复制相似问题