Skip to content
Simen Fonnes edited this page Nov 16, 2019 · 6 revisions

Welcome to the flexible_fec wiki! This is copied from my master's thesis which you can find here http://urn.nb.no/URN:NBN:no-69967. For now, refer to the thesis for figures.

Chapter 5 - Implementation

In this chapter, we present an implementation of the most recent FEC draft to measure the benefit of the FEC repair scheme, and also the disadvantage of introduced latency. This implementation consists of FEC encoding and decoding operations, as well as a fully operational FEC protected streamer and receiver. We intend to utilize this implementation in the main experiment, described in Chapter 4, by generating FEC repair packets from a source media stream, as well as combining the source and repair stream to attempt to repair the source stream. We only intend to use the 2D parity scheme for our main experiment and thus we present an implementation of this scheme only. It is nonetheless trivial to extend our implementation to support the bit mask and retransmission schemes, in potential future work.

In Section 5.1, we provide an overview of the Live555 Streaming Media framework. In Section 5.2, we discuss our applications for streaming and receiving FEC protected RTP streams. These applications make use of our FEC extension. In Section 5.3, we discuss the FEC components we have made for our FEC extension. In Section 5.4, we discuss the core FEC operations for our FEC extension. Section 5.5 presents the limitations with our FEC extension. Finally, in Section 5.6, we summarize and conclude this chapter.