nedeľa 20. júla 2008

Sprístupnený BitTorrent klient pre sledovanie živého videa

Projekt P2P-Next, ktorý podporila Európska únia investíciou 15 miliónov euro, sprístupnil prvú verejnú testovaciu verziu svojho klienta SwarmPlayer založeného na BitTorrent protokole.

Cieľom P2P-Next je umožniť pomocou P2P technológie streamovať živé video a znížiť tak náklady vysielateľa na distribúciu živého videa cez Internet. Členom projektu je okrem iného aj najväčšia TV BBC. SwarmPlayer umožňuje sledovanie živého videa aj sťahovanie videa na požiadanie a jeho súčasné sledovanie.

Podpora sťahovania videa na požiadanie je prakticky spätne kompatibilná s BitTorrentom, zmenila sa iba implementácia algoritmu, ktorý rozhoduje o rozdeľovaní dostupného uploadu. SwarmPlayer pracuje algoritmom Give-to-Get preferujúcim pri uploade užívateľov, ktorí najviac uploadujú ostatným užívateľom.

Nadstavbou nad BitTorrentom je aj zasielanie dĺžky videa, aby SwarmPlayer mohol vypočítať potrebný bandwidth pre prehrávanie v reálnom čase. Bežní BitTorrent klienti môžu tieto zasielané informácie ale ignorovať.

Pri streamovaní živého videa už ale SwarmPlayer nie je plne kompatibilný s BitTorrentom, keďže sa sťahuje dopredu neznámy a potenciálne neobmedzený počet blokov. Použitý kód BitTorrent klienta tak vyžadoval viacero úprav. Pre overenie pravosti jednotlivých sťahovaných blokov sa používa kryptografický podpis algoritmom ECC, keďže kontrolné sumy nie sú známe vopred a nemôžu byť uložené v torrent súbore.

Veľkosť bloku je iba 32 KB pre rýchlejšie overenie pravosti a menšie oneskorenie pri prehrávaní. Klient podľa dostupných blokov u pripojených peerov neustále rozhoduje, či pri výpadku bloku tento vynechá pri prehrávaní alebo sa zvýši oneskorenie voči zdroju.

Sprístupnená verzia SwarmPlayera integruje VLC prehrávač a po otvorení torrent súboru, ktorý má koncovku tstream, priamo spustí prehrávanie. K dispozícii je živé video z webkamery v Amsterdame, pri prehrávaní sa dáta sťahujú rýchlosťou približne 600 Kbps. Video sleduje naraz podľa štatistík od 15 do 25 ľudí, kvalita pri prehrávaní je pomerne obmedzená najmä pre viditeľne slabý algoritmus zväčšovania videa na iné rozlíšenie.

Sťahovať klienta a torrent súbory je možné z tejto stránky. Viac informácií o použitej technológii je možné nájsť na stránkach BitTorrent klienta Tribler, ktorého vývojový tím je zapojený v projekte a na kóde ktorého bol SwarmPlayer vytvorený.

Find the best satellite tv offers and cheapest satellite tv services. Order satellite tv antenna and get satellite dishes within 24 hours. Dish satellite receiver for free is an extra bonus.

zdroj: dsl.sk