Skip to content

Project Overview

Santhosh edited this page Apr 25, 2022 · 6 revisions

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)

System Block Diagram

block_diagram
Reference

Target Build System

We will be using Yocto as a target build system for the server. (Beaglebone Black)

Hardware Platform

Open Source Projects Used

Previously Discussed Content

  • 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.

New Content

  • GStreamer
  • UDP Server-Client between Beaglebone Black and PC.

GStreamer UDP sink-source setup is used to broadcast and stream video over UDP.

Shared Content

We are not using any shared resources as of now.

Shared Code Organization

Group Overview

Team project members

  1. Jasan Preet Singh (jasan.singh@colorado.edu)

    • Implementation of Yocto for the server (Beaglebone Black).
    • GStreamer additions and plugins for the image.
  2. Santhosh (santhosh@colorado.edu)

    • GStreamer UDP source and sink setup.
    • Video coding and Server-Client code.

Student Video Demos

Schedule Page

Link to schedule

Clone this wiki locally