are there any Free video conferencing APIs for Java...? It's for a telemedicine project. I have to communicate from Java application(Patient's end) to a web client at the doctor's end.
jitsi is an open source XMPP client (among other things) thats written mostly in Java and supports video calls. i suggest you start by looking at their source code.
Try lti-civil library. It will do the work for capturing images from webcam. Rest is on you to process it and use. Here is the link http://sourceforge.net/projects/lti-civil/
Related
Is there a library or way to take WebRTC and put it into a java application. Meaning the client is entirely on the desktop, javafx. It then uses the networking technology of WebRTC to connect two applications. I could use the entire WebRTC server as usual to handle these two applications.
Just curious. Thanks.
Ofcourse its possible . you want a webrtc endpoint to connect to a RTP endpoint isnt it ? Here you need a VP8 to H264 media converter which takes live stream from webrtc source , puts it on a desktop application and vice versa . Use GStreamer java libraries .
Is there a java api that allows you to use Netstream and netconnection functions from adobe? I'm working on my android app and I am trying to add a video chat feature on the app. Since the rest of the app is already coded in java it doesn't seem like I can attach a swf file to one of the activities. So I'm looking for alternative solutions to to connect with a web based flash video chat website from the app.
There is the JUV RTMP tool which is Java API to access RTMP servers. It also support audio/video streaming but you will need to provide the codec code.
It is a paid product, but at least works fine. I could never find a good open source solution for this.
I want to read in a live video stream, like RTSP, run some basic processing on it, and display it on a website. What are some good ways to do this? I have used OpenCV for Python before but found it to be a hassle. I am also familiar with Java and C++ if there are better libraries available. I haven't done a lot of web development before either.
What kind of live video source that you mean? If you don't intend to do this code-wise, you can use the free VLC Player to act as a streaming service in between any kind of media stream source (file, network, capture device, disc) and your web video client.
But, if you intend to do this code-wise, you can you VLCJ library. Other options can be Xuggler or FMJ.
Is there any Open source web conferencing solutions in Java, which could support features like a shared whiteboard, presentations, audio, video, Record / play back presentations etc? I am looking at some thing like WebEx, but also have a whiteboard to draw/share presentations.
I know that this question is old, however, I need to clarify that in BigBlueButton yes we use Java in the server side, you can check the code in the github repo:
https://github.com/bigbluebutton/bigbluebutton
In the the client side is done with flex, and for the desktop sharing is done with a java applet...
Do you know OpenMeetings?
http://code.google.com/p/openmeetings/
It uses Java but not solely. Other languages like Flash are also used.
The only alternative I know is BigBlueButton (GPL version available).
But it does not use Java at all..
Web page: http://bigbluebutton.org/
Google project page: http://code.google.com/p/bigbluebutton/
How can I get video and audio streams from web cameras with Java (in a cross-platform way)?
For example, we have a computer with 3-4 USB web cameras; we want to get their streams and make them visible in the user interface. How can we perform such a thing? I need code for a simple app which would find ALL cameras on the computer and let us select camera to wach. Can any one, please share such one?
With java media framework JMF or FMJ
Here is an example with JVM
I see your comment about the solution needing to be "pure" java, but this is really "nearly" impossible. You will need to use some sort of native library for accessing the devices, with that being stated; I suggest that you look at Xuggler as your solution. Xuggler supports Windows, Mac, and Linux and they also offer example code for handling audio and video. Lastly the library is FREE.
Webcam capture example: http://xuggle.googlecode.com/svn/trunk/java/xuggle-xuggler/src/com/xuggle/xuggler/demos/DisplayWebcamVideo.java
While Xuggle does not have an example of microphone capture, you can find samples on the mailing list or you could use code written by the packet-mulitbroadcaster project found here: https://code.google.com/p/packet-multibroadcaster/
You can try my solution. It uses OpenCV to capture the image and jetty server to transmit it via WebSocket. The example has three classes and it will be easy to understand.
Now I can send only video, but I'm working on audio aswell.
I'd use flex. It can be relatively easily integrated with java backend.
UPD:
Pure Java needed
Then you should consider JavaFX solutions. I'm not a big expert in javafx, I've only written some basic test applications, but I'm sure it's a modern way of solving described problem with pure java.