I am a final year computer/networks student, i would like to build a chat/video communication system between two computers or more.I need advice on what sort of software/develpoment methods is required to build the system. I was thinking of using Java to program the system, but really dont know where to start. Please i would really need some help on my final year project and any advice or tips you give to me will be truely appreciated. :?:

Dani AI

Generated

A practical, modern roadmap for this final‑year project (building chat + video) starts by acknowledging the older advice in the thread: and were right that Java media tooling existed then, but the Java Media Framework (JMF) is long out of active maintenance. Today most real‑time audio/video projects use WebRTC as the baseline because it standardizes capture, codecs, encryption and peer connections across browsers and platforms. (en.wikipedia.org)

Design the system in clear, testable stages: text chat → one‑to‑one audio → one‑to‑one video → multiparty. Architecturally you need a signaling service (WebSocket/HTTP) to exchange SDP offers/answers and ICE candidates, plus STUN/TURN for NAT traversal (coturn is a common open‑source TURN server). For multiparty calls use an SFU or media server (not full P2P) so you avoid N‑1 uplinks from each client; open projects such as Jitsi and mediasoup show real‑world deployment patterns. (webrtc.org)

If you want to stay in Java for backend work: implement signaling in Java (Spring Boot + WebSocket) and use a media server or Java media libraries rather than reimplementing codecs. libjitsi is a Java media stack you can reuse; OpenVidu/Kurento provide media servers with Java APIs if you need recording, moderation or easy multiparty support. For lower‑level capture/processing, JavaCV + FFmpeg bindings are practical. (github.com)

Quick checklist and tips: test on LAN first, add STUN then TURN, secure signaling with TLS and authenticate tokens, watch for camera/mic permissions and echo (use Opus for audio), and measure CPU/bitrate. Start by prototyping with an existing open‑source stack (Jitsi Meet or OpenVidu) to learn deployment and then replace pieces with your Java components. Minimal signaling message example (JSON):

{
  "type": "offer",
  "sdp": "...",
  "from": "alice",
  "to": "bob"
}

Studying a working codebase will save weeks of fiddling with codecs and NAT edge cases. ()

Recommended Answers

All 6 Replies

hi,
you can try using JMF, I had used it for audio/ video play back but it has necessary API for voice as well as video chat(I think so)
You can try downloading JMF from sun's site.
Hope it help you.
Srinivas

Hi everyone,

I am assuming that you are talking about video conferencing
with voice in java. Cheenu78 is right in that you will have to use jmf for this.

Here are two threads of mine at wizard solutions that has source codes for creating
video conferencing in java from scratch

The below link is about video conferencing only in java

The below link is about live video and sound conferencing in java

I hope this helps you

Yours Sincerely

Richard West

Hi everyone,

I am assuming that you are talking about video conferencing
with voice in java. Cheenu78 is right in that you will have to use jmf for this.

Here are two threads of mine at wizard solutions that has source codes for creating
video conferencing in java from scratch

The below link is about video conferencing only in java

The below link is about live video and sound conferencing in java

I hope this helps you

Yours Sincerely

Richard West

I am Sivakrishna.G ,doing a project related with voice and video chats using java...
I had seen your mail that u send twwo links .Iam not getting the links why because odf it asks username and passwords,will u please give me the authentication details about that site
url][/url]

if it asks for authentification, just register, smart-ass. don't bring up a thread that's been dead for three years

hey pls can you give the username and password for those linka..it is asking for authentication..

>>hey pls can you give the username and password for those linka..it is asking for authentication..

Read the rest of the thread. Closed

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.