Hi, I want to develop a video conferencing application using java. I started going through JMF and found that its gateway to world of Media using Java. But I still have few questions. #1 Where can I get optimised JMF version for linux. #2 I can see that, JMF is still an evollving technology and so we need to make use of lots of custom plugins. I am just wondering whether any of you know any resources for plugins and their source codes for various media formats. #3 Do you have any idea how to go about designing the architecture for enabling Video conferencing uisng JMF or if you have one in place and if you can give an insight into that, that would be a great help. #4 I would like to know if any body out here/there meddled with JMF and developed applications so that I can have a first hand mentor. #5 Are there any free / commercial JMF based Video conferencing applications out there working? #6 Are there any useful resources out there which help me in my adventure with JMF. thanks,
Ram Dhan Yadav (SCJP, SCWCD, SCJA-I, IBM EC(483))
"We are what we repeatedly do. Excellence, then, is not an act, but a habit."
What a coincidence! I am wrestling against JMF by myself as well. My interest lies on an Audio conference. It is intended for owners of a DSL line. So far I have done a prototype to comunicate between two computers. It works on a LAN, but I need someone in the Net for testing it through the ADSL routers. Dou you already have the resource? JMF software documentation Specially the demos at the JMF Solutions url.
We will create simple 2 person video conferencing application.
First user will join video conference from a desktop. His own audio/video will start showing up on browser.
Other participant will also join video conference from a android mobile device.
Then both participants will be able to see & hear each other via video conference.
Participants will have option to leave video conference using a provided button.
For this application, we will be using below technologies
Here are few ideas/technologies that were discarded in favor of above technologies
Desktop application client – For this, we need Java based API to connect to web cam & audio etc. There are Java provided API like JMF (Java Media Framework) etc. which have been without update from long time. There are other alternatives (like bytedeco javacv, QuickTime for Java & more) which were not considered/explored as goal was to create basic example without external libraries.
Hence finally WebRTC is chosen for this article since it provides real time Peer-To-Peer streaming between web pages. Basically with this approach, your browser will directly stream audio & video to other participant’s browser without any server in between. Server will only do job of connecting both participant’s browsers to each other.