SKU: OMNI-112, OMNI-111
Subject: OmniStream™ Session FEC - How FEC effects the encoder video and audio performance
- FEC can only work if a single packet from each row/column is missing. Multiple packets missing from each row/ column will cause FEC to fail.
- Due to the above, a smaller matrix is more robust, as there is a better chance of errors not occurring in the same row/column.
- FEC has a bitrate overhead that is inversely proportional to the matrix size: the bigger the matrix, the less bitrate overhead is generated.
- FEC has a latency overhead that is directly proportional to the matrix size: the bigger the matrix, the more latency is introduced.
- As of v1.0.0, OmniStream does not explicitly synchronize audio and video. Therefore, FEC configuration can have a noticeable impact on lip sync. The tables below should be used to keep the audio/video lip sync as tight as possible.
- FEC latency overhead is also inversely proportional to bitrate: the higher the bitrate, the less FEC latency is introduced.
- For applications where lip sync is very critical, using a higher audio sampling rate, and thus a higher audio bitrate, can result in more accurate lip sync.
The bitrate configured on the video encoder includes FEC overhead and will automatically adjust itself depending on the bitrate needed for FEC.
FEC overhead can be calculated using the following formulas:
The following table provides a few examples of FEC works:
Article ID: KB01233