The closest analogy I can think of for what is mentioned on article page 3 is that of using rsync to create a redundant stream of your data, then streaming it as a rapid-fire set of udp packets. Set up some feedback loops to control the sending rate but as long as the percentage of lost packets is below some threshold the receiving end can still unpack everything.