Architectures for Peer-To-Peer Media Streaming in Large Scale Systems
Peer to Peer - Streaming of the Future
-
Upload
arya-ghodsi -
Category
Education
-
view
645 -
download
3
Transcript of Peer to Peer - Streaming of the Future
Beveiligde 3D streams via peer-to-peer
Presentatie door Arya Ghodsi
en Cedric Van Bockhaven
Virtuele omgevingen
Problemen
– Virtuele omgevingen omvatten veel data
– Meer gebruikers, meer serverbelasting
Veilige en goedkope alternatieven
– Streamen vanaf server
– Peer-to-peer (p2p)
2Arya Ghodsi en Cedric Van Bockhaven
Status-uitwisseling: hebben de gebruikers de inhoud die ik zoek, zijn ze fysiek dichtbij, etc.?Transmissie: het downloaden van objecten naargelang de prioriteitPrioritisatie: belangrijkheidsgraad van objecten wordt bepaald Determinatie: de gebruiker krijgt informatie over nabije objectenBronnen zoeken: welke andere gebruikers hebben de data die ik wil?
Scène-streaming
Streamen vanaf server Streamen via P2P
Determinatie Determinatie
Prioritisatie Bronnen zoeken
Status-uitwisseling
Transmissie Transmissie
3Arya Ghodsi en Cedric Van Bockhaven
AOI-burenArea of Interest neighbours
Mensen in dezelfde virtuele omgeving
Personen (peers) met hoogste kans om dezelfde data te bezitten
4Arya Ghodsi en Cedric Van Bockhaven
Object-fragmenten
Ruwe schetsBase piece
Verfijnde afbeeldingRefinement pieces
5Arya Ghodsi en Cedric Van Bockhaven
Waarom beveiligen?
Nadelen van onbeveiligde data
Circulatie van verschillende
versies
Gebruikers kunnen valsspelen
Misbruik mogelijk van systeem
Data beveiligen met digitale handtekening
6Arya Ghodsi en Cedric Van Bockhaven
Werking van digitale handtekeningOndertekenen
Hash-functie
Data
101100110100010
Hash
Encryptie met private
key
Toevoegen
______ ________________________________________
Data met digitale handtekening
______ ________________________________________
001011101101001
Digitale handtekening
7Arya Ghodsi en Cedric Van Bockhaven
Data
______ ________________________________________
Data
______ __________X_________________X___________
Werking van digitale handtekeningVerifiëren
101100110100010
Hash
Hash-functie
Data met digitale handtekening
______ ________________________________________
001011101101001
Digitale handtekening
Decryptie met public
key
101100110100010
Hash
101100001100010
8Arya Ghodsi en Cedric Van Bockhaven
Beveiligde streams via p2p
Digitale handtekening toevoegen is veilig maar serverintensief
Realtime rendering van 3D-objecten vraagt veel servercapaciteit
Snelle methode nodig om data te streamen op een veilige manier
4 streamtypes met bijhorend algoritme
9Arya Ghodsi en Cedric Van Bockhaven
Verschillende streamtypesGehele download
Eerst volledig downloaden
Weinig resources nodig
Standaard digitale handtekening
Gebruiker moet wachten
10Arya Ghodsi en Cedric Van Bockhaven
Verschillende streamtypesLineaire stream
Data in stukken verdelen
Ketting van hashes
Verificatie van deeltje steunt op de verificatie van een vorig deeltje
11Arya Ghodsi en Cedric Van Bockhaven
Verschillende streamtypesOnafhankelijke stream
Data in stukken verdelen
Stukken zijn onafhankelijk
Fast-forward ondersteuning
Rabin-algoritme
Verifiëren gaat snel, ondertekenen traag
12Arya Ghodsi en Cedric Van Bockhaven
Verschillende streamtypesGedeeltelijk lineaire stream
Downloads kunnen gegroepeerd worden
Combinatie lineaire en onafhankelijke stream
Hash DAG
13Arya Ghodsi en Cedric Van Bockhaven
Conclusie
Streamen via p2p bewerkstelligt een betere gebruikerservaring
Dankzij p2p wordt de server minder belast en zijn er minder serverkosten
De vier voorgestelde mogelijkheden zijn veilig en betrouwbaar
14Arya Ghodsi en Cedric Van Bockhaven
Bron: Shun-Yun Hu, Jehn-Ruey Jiang, Bing-Yu Chen, "Peer-to-Peer 3D Streaming," IEEE Internet Computing, 31 Aug. 2009. IEEE computer Society Digital Library. IEEE Computer Society, <http://doi.ieeecomputersociety.org/10.1109/MIC.2009.98>