-
Notifications
You must be signed in to change notification settings - Fork 0
Project Overview
The intent of the project is to build a custom Linux distribution for Beaglebone Black using Yocto. Here the Beaglebone Black acts as a server to broadcast custom videos over GStreamer UDP source, which can be streamed in PC over UDP using VLC or GStreamer reverse pipeline.
Here is the breakdown of the flow:
- Encode the stored video file
- Push packed video data to the network
- Receive video data from the network
- Play the received video data
Software fulfilling these requirements are called multimedia frameworks. This project includes GStreamer, to add multimedia support to our board support package.
Client-side:
Physically, the client-side will be a desktop or laptop machine, where we will view the output of our video stream. Our options will be
* VLC
* GStreamer (reverse pipeline method)
We will be using Yocto as a target build system for the server. (Beaglebone Black)
- Socket Server Programming
- Cross-compilation of code for Yocto
- Build scripts for Yocto.
The above content from the previously discussed topics is used to build custom Linux distribution for the project with some additions stated below.
- GStreamer
- UDP Server-Client between Beaglebone Black and PC.
GStreamer UDP sink-source setup is used to broadcast and stream video over UDP.
We are not using any shared resources as of now.
- Yocto Repository for Server - Target build system related files
- GStreamer UDP Server-Client source - GStreamer support source files
-
Jasan Preet Singh (jasan.singh@colorado.edu)
- Implementation of Yocto for the server (Beaglebone Black).
- GStreamer additions and plugins for the image.
-
Santhosh (santhosh@colorado.edu)
- GStreamer UDP source and sink setup.
- Video coding and Server-Client code.