Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/canalplus/DashMe

DASH frontend using any type of video file
https://github.com/canalplus/DashMe

Last synced: 4 months ago
JSON representation

DASH frontend using any type of video file

Awesome Lists containing this project

README

        

DashMe
======

DashMe is a frontend for DASH content generated, if necessary, on the fly from any supported format.

Supported Formats
-----------------

Any format supported by FFMPEG is supported by DashMe as FFMPEG is used for parsing and demuxing.
The only requirement is that the codec used is H264.

We can however cite some format :
* MP4/MOV
* AVI
* MKV
* SmoothStreaming
* DASH
* ...

Installing
----------

Requirements:
* GCCGO installed
* make installed
* gcc installed
* go installed (for cgo)
* FFMPEG (or LibAV) only for libavutil and libavformat

```
> git clone [email protected]:canalplus/DashMe.git
> cd DashMe
> ./configure
> make
```

Usage
-----

```
Usage of ./bin/DashMe:
-cache="/tmp/DashMe": Directory used for caching
-port="3000": TCP port used when starting the API
-video="/home/aubin/Workspace/videos/": Directory containing the videos
```

REST Interface
--------------

Route | Method | Behaviour
----------------------|--------|--------------------------------------------------
/files | GET | Return : {name, proto, path, isLive, generated}
/files | POST | Add an element for generation
/files/upload | POST | Upload a file and add it for generation
/dash/:name:/generate | POST | Start generation of a file/stream
/dash/:name:/generate | DELETE | Stop generation of chunks/manifest for live only
/dash/:name:/ | GET | Return file (chunk or manifest)