Behind our products are some key technologies which make it all possible. Here we explain how these technologies work. We also present some of our demos and open source projects we have made over the years.
When distributing data to many receivers you would often experience that unicast at some point breaks down because it simply cannot handle so many devices and connections simultaneously. Multicast does not have this problem as it essentially is a broadcast channel over WiFi.
Multiple network interfaces can be combined to form a single virtual data pipe, which allows for network diversity. When the Wifi connection is bad, the cellular connection might be good and vice versa. This can be thought of as network Multiple-Input and Multiple-Output (MIMO), which takes advantage of multipath.
Erasure correcting codes (ECC) are typically a good solution in any system where data may be lost or corrupted. Today ECC is used in applications ranging from communication systems to distributed storage. The core concept is to describe data (e.g. an audio or movie file) using mathematical equations - in this form we can use algorithms to e.g. efficiently recover from data loss or increase efficiency of a system by reducing communication overhead.
Wurf.it is our video multicasting demonstration we built using Score. In this specific video we show live video streaming to many receivers with low delay and high reliability. The technology can be used for e.g. live streaming or replays at sports events, live streaming keynotes at conferences or entertainment in transportation such as in trains, buses or aircrafts. As mentioned before, Wurf.it is built on top of our multicast protocol, score, which uses Error Correction Codes to ensure high reliability and low delay.
We expanded Wurf.it to also provide multiple channels. In this specific demo we are multicasting three channels, two live video and one 720p stream.
Here we show how wurf.it was used to make a showcase at Mobile World Congress 2016 where a live video stream was sent to 30 devices. The demonstration was made with score and utilizes our Random Linear Network Coding technology. Further more it was possible to make 3 simultaneous live streaming channels where each mobile device could switch between the channels.
This demo is an early version of wurf.it. The video demonstrates synchronized video streaming to mobile devices.
This video shows the systematic decoding of a bitmap image. The left side is a view of the data during the decoding, and the right side is a view of the decoding matrix.
This demo shows how using RLNC enables easy local sharing of pictures from one sender to multiple receivers.
This demo is yet another early version of wurf.it where we show how our reliable multicast technology enables synchronized video streaming on mobile devices. This particular video also shows how a device which loses connection to the stream automatically re-establish and re-synchronize to the stream when it picks up the connection again.
At Steinwurf we work on a wide range of Open Source projects. Some of these projects are:
For all our open source libraries you can visit us at Github.