views:

379

answers:

3

Are there any libraries (paid or free, though free is obviously better) that provide forward error correction for .NET applications? I've tried looking through the source code of some of the open source C / C++ libraries, but quite frankly, the math is confusing and my inability to read other peoples' C code with any reasonable level of clarity is a major road block.

A: 

Forward Error Correction is for instance used in media streaming.

A quick google search on "forward error correction" does not reveal much, but you could go another way:

Compile the C/C++ implementation (for instance from the list on Christian Schuler's Forward Error Correction (FEC) Page) of your choice into a DLL, then use P/Invoke to call functions in that DLL.

Another option that might fit you is to use the .NET interface to the Windows Media Services 9 series.
It contains the IWMSPublishingPoint interface that has a EnableFEC property.

--jeroen

Jeroen Pluimers
A: 

Hi,

Have you looked at the PAR2 format specification? PAR2 files provide raid-like parity for downloaded files (mostly popular on usenet binary groups). Although PAR2 is probably the wrong granularity for you, you should be able to change that once you know how it works.

jdv
+1  A: 

If you have free C++ libraries why don't you try to build CLI wrapper around them?

watbywbarif