Home - Grade-A-Software/Comcast-DASH-VLC GitHub Wiki


To understand how the Comcast DASH module works, consult the Module Logic for more details.


Background

This repository holds the code and product documentation associated with a project for the Computer Science Software Engineering Practices course at Metropolitan State University of Denver. We are students developing a VLC plugin for Comcast that uses a specialized version of DASH. Comcast's version of DASH does not work with the current VLC DASH plugin. This repository is a clone of VLC which we use to build and test the plugin. You’ll find that most of the code here is untouched VLC.


Which directory should I be looking in?

The code for the plugin exists in the comcast_dash directory.
The comcast_dash directory exists in the stream_filter directory.
The stream_filter directory is where all plugins for streaming content exists.


What version of VLC is this built on?

2.2.0


How do I build this repositroy?

OSX
Linux


Source Code Documentation

Our source code documentation also includes details on how the components of VLC's existing DASH plugin operate and how they are useful. Please refer to the following README.md files for more top-level information:

  • root – The VLC codebase that is being used to develop and test on.
  • stream_filter – Part of the existing codebase that contains the our plugin.
    • comcast_dash -- The current project.
      • buffer – For parsing XML input from URL.
      • xml – XML Parsing modules.
      • adaptationlogic – For switching bitrates.
      • mpd – Used to hold data from manifest.

###Functionality documentation What functionality and design documentation we've produced is intended to provide a quick reference to high-level activity between module objects and module architecture.

How do I update VLC and use the plugin?

Instructions are HERE
Note: Functionality on future builds of VLC should work but are not guarenteed.

⚠️ **GitHub.com Fallback** ⚠️