GithubHelp home page GithubHelp logo

zafergurel / node-gpac-dash Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gpac/node-gpac-dash

0.0 1.0 0.0 71 KB

NodeJS module for DASH streaming using GPAC

License: GNU Affero General Public License v3.0

Shell 3.49% JavaScript 96.51%

node-gpac-dash's Introduction

DASH Low Latency Web Server

NodeJS-based code to run a web server for serving MPEG-DASH content, in particular generated by MP4Box or DashCast. The server is capable of achieving low-latency streaming. More details in this paper. If you want to cite this work in academic context, please cite:

Bouzakaria, N.; Concolato, C.; Le Feuvre, J. "Overhead and performance of low latency live streaming using MPEG-DASH," IISA 2014, pp.92,97, 7-9 July 2014 doi: 10.1109/IISA.2014.6878732

The server has been also used in the following publication: J. Le Feuvre, C. Concolato, N. Bouzakaria and V. T. Nguyen, "MPEG-DASH for Low Latency and Hybrid Streaming Services", ACM MM, Brisbane, Australia, October 2015 PDF [DOI 10.1145/2733373.2807977 ]. Usages

Simple DASH Web Server with on-demand content

MP4Box -dash 1000 -profile live counter.mp4
node gpac-dash.js 
MP4Client http://127.0.0.1:8000/counter_dash.mpd (also works with DASH.js)

Simple DASH Server with on-demand content (different content generation)

MP4Box -dash 1000 -profile live counter.mp4 -segment-marker eods
node gpac-dash.js 
MP4Client http://127.0.0.1:8000/counter_dash.mpd (does not work with DASH.js, MEDIA_DECODE_ERR)

DASH Server with on-demand content sent using HTTP chunked transfer encoding

MP4Box -dash 1000 -profile live counter.mp4 -segment-marker eods
node gpac-dash.js -segment-marker eods -chunk-media-segments
MP4Client http://127.0.0.1:8000/counter_dash.mpd (does not work with DASH.js)

Simple DASH Server with pseudo-live content

MP4Box -dash-live 1000 -frag 1000 -profile live -subdur 1000 -mpd-refresh 1000 -time-shift 3000 counter.mp4
node gpac-dash.js 
MP4Client http://127.0.0.1:8000/counter_dash.mpd (does not work with DASH.js, wrong fetch time)

Low-latency DASH Server with live content

DashCast  -vf dshow  -vres 640x480 -vfr 30 -v video="Integrated Webcam" -live -low-delay -frag 200 -insert-utc -seg-marker eods -min-buffer 0.2 -ast-offset -800 -pixf yuv420p
 node gpac-dash.js -segment-marker eods -chunk-media-segments
MP4Client http://127.0.0.1:8000/output/dashcast.mpd -opt Network:BufferLength=200 -opt DASH:LowLatency=chunk -opt DASH:UseServerUTC=no

node-gpac-dash's People

Contributors

cconcolato avatar jeanlf avatar peterkort avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.