randyrossi / ndash

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

libndash README

This is not an official Google product.

libndash

libndash is a C++ library that provides all the functionality one would need to build an adaptive streaming media player (not including decoding/rendering frames to a display). It provides the following functionality:

  • download and parse DASH manifests
  • download segments from fragmented mp4 audio/video streams
  • parse video/audio frames from segments
  • deliver frames to a client decoder
  • switch to different representations based on network conditions
  • notify the client when protected content is encountered
  • provide seek/jump and trick play functionality (forward/backward)

This project is based on a translation of ExoPlayer v1 source files (https://github.com/google/ExoPlayer/tree/release-v1) with non-DASH related functionality removed. It is best suited for environments that require a native code solution for adaptive streaming.

sdl_player

sdl_player is a sample media player written on top of libndash. It demonstrates how to implement the final steps of decoding and rendering frames delivered by libndash using ffmpeg/SDL/Alsa.

Libraries

License

This software is licensed under Apache Software License, Version 2.0

About

License:Apache License 2.0


Languages

Language:C++ 97.7%Language:CMake 1.3%Language:C 1.0%