<div>FEC is not needed for UDP. The UDP service delivers a packet, or does not.</div><div>UDP does not randomly flip some bits inside the packet.</div><div>To tolerate packet loss, only redundancy is needed.</div><div><br>
</div><div>If you really want FEC, I don't think you will find ready to use libraries.</div>FEC is used in spacecraft applications.<div>There is some really good free documentation here.</div><div><div><a href="http://public.ccsds.org/default.aspx">http://public.ccsds.org/default.aspx</a></div>
<div>The old stuff is simpler and probably good enough.</div><div>There is some free source code available.</div><div><a href="http://www.ka9q.net/">http://www.ka9q.net/</a></div><div><br></div><div>Some related topics:</div>
<div>-- Reed Solomon block coding, used in CDroms, to protect against scratches.</div><div>-- RAID, used for fault tolerant disk arrays.</div><div><br></div><div>Good luck,</div><div>Bert Douglas</div><div><br><br><div class="gmail_quote">
On Tue, Mar 27, 2012 at 4:11 AM, Anders Branderud <span dir="ltr"><<a href="mailto:anders.branderud@gmail.com">anders.branderud@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Hello!<br><br>I would like to have some guidelines of how to combine video streaming
over UDP with FEC-encoding? I would like to know what changes to be made
- e.g. which data to take (in which classes, in which functions) and
FEC-encode before sending it; and where to find the buffers with data to
FEC-decode on the client-side before playing it.<br clear="all"><br>The server streams the data. It shouldn't keep track of any state of
what data the clients have received, nor receive any acknowledgments
from the clients during the video streaming. It merely keeps track of
what data it has sent.<br>I want to use a simple UDP-protocol.<br><br>Thanks!<br><br>--<span style="border-collapse:collapse;color:rgb(51,51,51);font-family:arial,sans-serif;font-size:13px"><b>Kind regards, Anders</b></span><br>
<span style="border-collapse:collapse;color:rgb(51,51,51);font-family:arial,sans-serif;font-size:13px"></span><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"></span><span style="border-collapse:collapse;color:rgb(51,51,51);font-family:arial,sans-serif;font-size:13px"></span><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><font color="#000099">[Personal blog] <a href="http://www.proofexistencegod.com/will-of-god/will-of-god/" target="_blank">Will of the Creator</a> : Logical reasons - based on scientific premises - for the existence of a Super intelligent and A Orderly Creator and that He hasn't left His sapient creatures without an Instruction Manual - Torah ['books of Moses'] - to ascertain, and aspire to, His purpose.</font></span><br>
<span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><font color="#000099">
</font></span><br><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><font color="#000099">[Company] Anders Branderud IT Solutions - <a href="http://www.abitsolutions.org/" target="_blank">www.abitsolutions.org</a></font></span><br>
<br><br clear="all"><br>
</div>
<br>_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
<br></blockquote></div><br></div></div>