cta-wave / common-media-server-data

A repository to collect discussion and feedback on the Common Media Server Data proposal.
21 stars 1 forks source link

Open-source implementation for the origin #2

Closed acbegen closed 2 years ago

acbegen commented 3 years ago

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?

wilaw commented 3 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.

wilaw commented 2 years ago

@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.

acbegen commented 2 years ago

We are cleaning up the code a bit and will share our Nginx implementation along with the dash.js. Stay tuned.

acbegen commented 2 years ago

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).

robertrcha commented 2 years ago

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.

acbegen commented 2 years ago

Here is the paper: mhv22-263.pdf

acbegen commented 2 years ago

And here is the poster: MHV_03_2022.pdf

wilaw commented 2 years ago

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