Low latency/high reliability streaming video prototype based on RaptorQ

Principal Investigator(s): 
Michael Luby

We are happy to announce the availability of prototype software implementing low latency/high reliability video streaming based on RaptorQ.  The prototype uses the ROUTE protocol, which in turn uses RaptorQ to provide protection against packet loss. ROUTE and RaptorQ are specified in A/331, “Signaling, Delivery, Synchronization, and Error Protection”, as part of the ATSC 3.0 standard for delivery of media and non-timed data.

Our team has developed and released the source code for the prototype software implementation under an Apache 2.0 license, consisting of RqRouteDemo and TvRQ. RqRouteDemo includes all the prototype software except a RaptorQ implementation, and TvRQ is a low-performance (relatively slow) but compliant RaptorQ implementation. 

The open source repository for RqRouteDemo can be found here: https://github.com/lorinder/RqRouteDemo 

The open source repository for TvRQ can be found here: https://github.com/lorinder/TvRQ

CodornicesRq is our high-performance implementation of RaptorQ.  TvRQ and CodornicesRq share the same API, and thus RqRouteDemo can also be used with CodornicesRq to obtain a high-performance video streaming demonstration.

More information about CodornicesRq can be found here: https://www.codornices.info

Instructions for obtaining CodornicesRq for evaluation and/or deployment can be found here: https://www.codornices.info/contact

We thank the Comcast Innovation Fund for providing funding for this work.