{"id":13510286,"url":"https://github.com/gpac/node-gpac-dash","last_synced_at":"2026-03-14T04:34:57.945Z","repository":{"id":29333081,"uuid":"32866813","full_name":"gpac/node-gpac-dash","owner":"gpac","description":"NodeJS module for DASH streaming using GPAC","archived":false,"fork":false,"pushed_at":"2016-07-18T13:39:56.000Z","size":71,"stargazers_count":126,"open_issues_count":1,"forks_count":32,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-03-29T15:34:26.235Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gpac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-25T13:38:49.000Z","updated_at":"2024-11-11T13:51:53.000Z","dependencies_parsed_at":"2022-09-05T16:51:30.329Z","dependency_job_id":null,"html_url":"https://github.com/gpac/node-gpac-dash","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpac%2Fnode-gpac-dash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpac%2Fnode-gpac-dash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpac%2Fnode-gpac-dash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpac%2Fnode-gpac-dash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gpac","download_url":"https://codeload.github.com/gpac/node-gpac-dash/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250246946,"owners_count":21398976,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T02:01:32.091Z","updated_at":"2026-03-14T04:34:57.897Z","avatar_url":"https://github.com/gpac.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","HarmonyOS","others"],"sub_categories":["Windows Manager"],"readme":"DASH Low Latency Web Server\n===============================\n\nNodeJS-based code to run a web server for serving MPEG-DASH content, in particular generated by MP4Box or DashCast. \nThe server is capable of achieving low-latency streaming. More details in [this paper](http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=14719). If you want to cite this work in academic context, please cite:\n\nBouzakaria, N.; Concolato, C.; Le Feuvre, J.\n\"Overhead and performance of low latency live streaming using MPEG-DASH,\" IISA 2014, pp.92,97, 7-9 July 2014\ndoi: 10.1109/IISA.2014.6878732\n\nThe server has been also used in the following publication:\nJ. 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](http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=15580) [DOI 10.1145/2733373.2807977 ].\nUsages \n=====\n\nSimple DASH Web Server with on-demand content\n```\nMP4Box -dash 1000 -profile live counter.mp4\nnode gpac-dash.js \nMP4Client http://127.0.0.1:8000/counter_dash.mpd (also works with DASH.js)\n```\n\nSimple DASH Server with on-demand content (different content generation)\n```\nMP4Box -dash 1000 -profile live counter.mp4 -segment-marker eods\nnode gpac-dash.js \nMP4Client http://127.0.0.1:8000/counter_dash.mpd (does not work with DASH.js, MEDIA_DECODE_ERR)\n```\n\nDASH Server with on-demand content sent using HTTP chunked transfer encoding\n```\nMP4Box -dash 1000 -profile live counter.mp4 -segment-marker eods\nnode gpac-dash.js -segment-marker eods -chunk-media-segments\nMP4Client http://127.0.0.1:8000/counter_dash.mpd (does not work with DASH.js)\n```\n\nSimple DASH Server with pseudo-live content \n```\nMP4Box -dash-live 1000 -frag 1000 -profile live -subdur 1000 -mpd-refresh 1000 -time-shift 3000 counter.mp4\nnode gpac-dash.js \nMP4Client http://127.0.0.1:8000/counter_dash.mpd (does not work with DASH.js, wrong fetch time)\n```\n\nLow-latency DASH Server with live content \n```\nDashCast  -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\n node gpac-dash.js -segment-marker eods -chunk-media-segments\nMP4Client http://127.0.0.1:8000/output/dashcast.mpd -opt Network:BufferLength=200 -opt DASH:LowLatency=chunk -opt DASH:UseServerUTC=no\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgpac%2Fnode-gpac-dash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgpac%2Fnode-gpac-dash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgpac%2Fnode-gpac-dash/lists"}