BitTorrent in hardware en gaat streamen

Torrentfreak had pas geleden een interview met Bram Cohen, de bedenker van het BitTorrent-protocol. Daaruit blijkt dat BitTorrent streaming video gaat ondersteunen en ook in hardware verwerkt zal worden.

(…) Bram Cohen: uTorrent has both an impressively clean codebase and large user community, although we were already working on our own C++ implementation. Moving forward, you’ll see announcements related to BitTorrent being embedded on silicon and on non-PC hardware thanks to the new C codebase we have (based on uTorrent and our protocol extensions).

(…) TorrentFreak: Is there a future for BitTorrent in the development of streaming online content. For example, would it be possible for video streaming sites like YouTube to use (a modified version of) BitTorrent?

Bram Cohen: Yes, we’ve developed a streaming version of BitTorrent. Stay tuned for more details around the middle of this year. (…)

Geheel verwonderlijk zijn deze aankondigingen niet ook weer niet. De Nederlandse wetenschappelijk gefundeerde Torrent-client Tribler krijgt eveneens de mogelijkheid video te streamen. En het Spaanse wifi-bedrijf Fon levert routers waarmee het downloaden van torrents naar de router wordt verplaatst.

Het streamen van torrents is de laatste dagen heel hip; iedereen lijkt het er over te hebben sinds de eerste private beta van Joost (Venice Project). Twee weken terug kondigde NetGear al een settop box aan die ditzelfde zou gaan doen. Nader bekeken bleek dit een beetje tegen te vallen, maargoed.
Ook zit er in Zudeo (Azureus) al een knopje “Stream” met de mededeling dat dit binnenkort beschikbaar zal zijn.
Het streamen van torrents is niet heel nieuw. Oa een programma Torrent Swapper claimt dit al te bieden (heb nog geen tijd gehad dit zelf te testen, sorry). Zie http://bit-torrent.sourceforge.net/

Het hele probleem is echter dat BitTorrent in zijn huidige vorm waarschijnlijk niet het meest efficiente protocol is om mee te gaan streamen. Ja, je kan het zover aanpassen dat dat het wel is, maar is het dan nog BitTorrent?
Het lijkt er bij de meeste initiatieven meer op dat “streaming bittorrent” de magische term is om aandacht te krijgen van de media.

P2P TV is een hele interessante ontwikkeling, maar er zitten ook een aantal haken en ogen aan. De geadverteerde voordelen zijn maar gedeeltelijk waar, en op de nadelen wordt niet ingegaan. P2P TV is op korte / middellange termijn vooral leuk voor hobby projecten en illegale content, maar nog zeker niet de TV van de 21e eeuw. Content partijen doen vaak wel mee, niet omdat ze direct achter de technologie staan, maar omdat ze open staan voor pilots.

Iemand die professioneel een online zender wil starten, heeft niet alleen behoefte aan goedkope distributie. Kwaliteitsgaranties (bereik, beschikbaarheid, betrouwbaarheid), controle over distributie (wie wel en niet mag kijken, onder welke voorwaarden, zoals in welk land je woont ivm distributierechten) en inzage in statistieken (volumes, kijktijd, kijkgedrag) zijn net zo belangrijk.

De P2P tv systemen die totnogtoe zijn verschenen bieden dit niet: je gooit je content over de schutting en bij de gratie van alle gebruikers en hun verbindingen kunnen ze wel of niet goed kijken: zeker weten doe je het nooit.

Ook is P2P TV niet efficiënter zoals wordt beweerd: integendeel. Bij unicasting (server -> client streaming) is voor elke kijker 1 stream nodig. Bij P2P TV wordt een keten van streams opgezet, en zijn voor elke downstream minimaal 2 upstreams nodig om een haperende stream te voorkomen. Dankzij slimme algoritmes (hashing, retransmits en parity streams) betekent dit niet altijd een verdubbeling van het dataverkeer t.o.v. regulier streamen. Maar het kan ook voorkomen dat voor 1 downstream wel 5 upstreams moeten worden aangeboden. Multicasting (ook server -> clients) is nog veel efficiënter, (vergelijk met analoge of DVB broadcasting) maar helaas ondersteunen heel weinig ISP’s deze techniek.

In werkelijkheid verlegt P2P TV de distributiekosten van de content aanbieder (die geen servers nodig heeft, en geen traffic hoeft in te kopen) naar de ISP, die des te meer traffic over zijn netwerk moet verwerken en de load niet zelf kan verdelen: moet zijn netwerk daarvoor opschalen, en kan de kosten hiervoor alleen maar bij de eindgebruiker neerleggen.

Bijkomend probleem is dat steeds meer ISP’s overwegen P2P verkeer te gaan filteren, of dit al doen, om te voorkomen dat de happy few leechers het netwerk overbelasten. Het voordeel van filteren is dat we in elk geval met z’n allen normaal kunnen surfen, mailen, gamen en video’s kijken. Nadeel van filteren kan zijn dat P2P diensten zoals Skype en Joost onbetrouwbaarder worden (soms met opzet ten faveure van eigen VOIP of video diensten van ISP’s). (Net neutraliteit!)

Al sinds Kazaa wordt de mogelijkheid tot hybride oplossingen onderzocht: combinatie P2P techniek en CDN (edge distributieservers), om tot een best-of-both-worlds te komen, maar beide methoden zijn helaas slecht verenigbaar gebleken. Vooral in China wordt hard gewerkt aan P2P TV techniek, ook daar onderkennen ze dat er nog een lange weg te gaan is voor men op het niveau van server -> client methoden zit.