Closed acbegen closed 2 years ago
Writing a plugin for nginx would satisfy the origin and proxy behaviors as well as the open-source requirement. it would need to be tied to some other component that was delivering or packaging HLS or DASH content through that same server in order to understand the media context.
@acbegen used Nginx with a script. Can share code. Also have matching code for dash.js. Ali will ask students to make their github repo public and then link can be shared here.
We are cleaning up the code a bit and will share our Nginx implementation along with the dash.js. Stay tuned.
Here is the public repo. We welcome any issues/bugs submitted through the tracker. I will add the ACM MHV paper soon (which will be presented in Denver on March 1st).
A second open-source implementation of an Origin server can be found in this public repository. The implementation uses Apache web server as the Origin server and Varnish cache as the intermediate server. The demo also provides a list of currently supported key-values from CMSD Headers.
Any issues/bugs are more than welcome.
Here is the paper: mhv22-263.pdf
And here is the poster: MHV_03_2022.pdf
Closing this issue as we have two open source solutions offered. Many thanks to Unified Streaming https://github.com/unifiedstreaming/origin-cmsd and National Univeristy of Singapore/Ozyegin University https://github.com/NUStreaming/CMSD-DASH
We can take care of the client support on dash.js but how could we get an access to an origin (or a proxy) that can do CMSD? Could/should this be open source where people can grab the code and run their own server?