GET IN TOUCH

Video Streaming System Based on Raspberry Pi

Raspberry Pi
Custom software development
Telecom
Entertainment

About

It's a common practice for public spaces to stream videos for entertainment and advertising purposes. But have you ever wondered how the video streaming systems work?

Request

A US-based company provides entertainment videos for wellness centers using hundreds of Raspberry Pi devices that connect to the internet via Ethernet or WiFi. They needed to build a system for downloading videos and playlists from the server and reproducing them in a certain order on several TVs simultaneously.

Solution

We used Java to build a video player for Raspberry Pi. It allows users to play videos downloaded from the cloud using REST API. To download videos we implemented the ability to automatically join a proper internet enabled Wi-Fi network. We added WiFi Protected Access (WPA) security protocols to protect the video player from vulnerabilities.

Technologies Used

The application was implemented using the Java language.
WiFi connection was used for networking.
Raspberry Pi was used for the hardware part of this project.
The application uses REST and JSON to communicate with the server.

Results

The result is a custom video player with specific functionality for downloading and automatic playing of video files of different formats on Raspberry PI. We used Java to build the player. The video player provides the following functions: downloading video files from the server, checking data integrity, VLC player control, and VLC optimization for the hardware.

Make some noise

Scope of work

Developed a video player that runs on the Raspbian Linux

The playlist gets downloaded from the server automatically

Videos are played in specific sequences

The player removes old unused video items

The system reports individual device health status

Share this case

You might also like...

Custom IP Camera for Monitoring Pets Remotely

The Wi-Fi camera allows pet owners to see what their pets are doing at any moment in time. We provided PCB design and developed a custom embedded Linux distro for the camera

LEARN MORE

A Virtual Camera Driver for Using One Webcam in Multiple Applications Simultaneously

The virtual camera is similar to ManyCam. It allows people to use their webcams on various applications whilst simultaneously live streaming or using video chat

LEARN MORE

We use cookies to improve your experience on our website. Our Cookies Policy explains what cookies are, how we use cookies and how third-parties we may partner with may use cookies. Please find more information here.