project-highlight-image

Internet-radio-multimedia-via-IP

I developed an Internet Television system using IP multicasting to stream video content efficiently to multiple clients. The system follows a client-server architecture where TCP is used for control messages and UDP for real-time video streaming. I implemented the solution in Python with PySimpleGUI for the interface and integrated VLC for media playback. Multicasting reduced bandwidth usage by sending a single stream to multiple users. This project strengthened my skills in socket programming, networking protocols, and real-time multimedia systems.
Home
Questions?
hero-image

Shruti Parab

Project Timeline

Feb 2024 - Apr-2024

HighlightS

  • Achieved real-time streaming with minimal latency and data loss.
  • Demonstrated scalable streaming to multiple clients simultaneously.
  • Solved practical challenges like audio-video synchronization and Linux networking configuration.
  • Strengthened hands-on expertise in socket programming, networking protocols, and multimedia systems.

SKILLS

IP Multicasting
TCP/UDP Socket Programming
Real-Time Streaming
Python
PySimpleGUI
Linux
GUI Development

Overview

The project is an Internet Television system that streams multimedia content using IP multicasting. It follows a client-server architecture where the server manages multiple video channels and handles client requests. When a client connects, it first establishes a TCP connection with the server to receive channel information and send control commands such as start, pause, resume, or switch stations.

For actual video streaming, the system uses UDP multicast. Instead of sending separate streams to each client, the server transmits a single multicast stream that multiple clients can join simultaneously. This significantly reduces bandwidth usage and improves scalability. Videos are converted into a streamable format using FFmpeg, and VLC is integrated on the client side for playback. The client interface, built using PySimpleGUI, allows users to select channels and control video playback easily.

Overall, the system demonstrates efficient real-time multimedia distribution over IP networks using multicasting principles.

| lowinertia |
Engineering Portfolio in 15 minutes
Create Your Portfolio