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.
