On-the-fly RLNC
The on-the-fly encoder has the advantage that symbols can be encoded as they are made available. This is different from a traditional block code where all the data has to be available before encoding / repair data can be created. In addition to support on-the-fly encoding the on-the-fly decoder also supports progressive decoding. Using this feature it is possible to proactively trigger decoding events while receiving data from an encoder. These decoding events make the on-the-fly codec especially well suited for low-delay servirice such as voice over IP or video streaming.