• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
  • Campbell Ritchie
  • Paul Clapham
  • Ron McLeod
  • Liutauras Vilda
  • Bear Bibeault
  • Jeanne Boyarsky
  • Tim Cooke
  • Devaka Cooray
Saloon Keepers:
  • Tim Moores
  • Tim Holloway
  • Piet Souris
  • salvin francis
  • Stephan van Hulst
  • Frits Walraven
  • Carey Brown
  • Jj Roberts

Video Conferencing Using Java

Ranch Hand
Posts: 321
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
Ranch Hand
Posts: 2120
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello everyone.....i am very new to this research in the internet.......could anyone tell in more detail...about jmf......i too want to implement video conferencing............
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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

WebRTC (Web Real-Time Communication) using HTML5 & Javascript (API specification on Mozilla)
Websocket using Javascript & Java server for signaling. (Learn Websocket with simple example here)
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.
Web Application with Java server to transmit audio/video between participant browsers – Javascript can do job of capturing webcam/audio & send to server in chunks. We can use web socket server endpoint to exchange audio & video between participants in chunks. But this approach won’t be real time as server will add lag due to latency, processing time etc.
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.

Source url :

Hey, sticks and stones baby. And maybe a wee mention of my stuff:
Thread Boost feature
    Bookmark Topic Watch Topic
  • New Topic