Real-Time Mobile P2P Video Streaming Overlay

15
REAL – TIME MOBILE P2P VIDEO STREAMING OVERLAY Wathsala Vithanage Lanka Software Foundation

description

 

Transcript of Real-Time Mobile P2P Video Streaming Overlay

Page 1: Real-Time Mobile P2P Video Streaming Overlay

REAL – TIME MOBILE P2P VIDEO STREAMING OVERLAY

Wathsala VithanageLanka Software Foundation

Page 2: Real-Time Mobile P2P Video Streaming Overlay

How P2P Streaming Works

IP – Multicasting [PeerCast]

Distributed Hash Tables [Tribler, DistribuStream]

Page 3: Real-Time Mobile P2P Video Streaming Overlay

Problem with IP – Multicasting

Fails when IP – Multicasting is not available on network hardware

Multicasting is not available on mobile broadband connections

Therefore not suitable for mobile devices

Page 4: Real-Time Mobile P2P Video Streaming Overlay

Problem with Existing DHT based Systems

Work like bittorrent

Offloads the streaming device [but still there can be more than one recipient connected to the source device]

Recipient will have to relay the stream at least to one node

Therefore not suitable for mobile devices [Bandwidth and CPU power is limited]

Page 5: Real-Time Mobile P2P Video Streaming Overlay

Problem with Searching

Searching is either provided as a centralized solution or not provided at all

Centralized systems Torent search engines Centralized indexing systems

Page 6: Real-Time Mobile P2P Video Streaming Overlay

Problem?

Existing systems are not suitable for mobile devices

Searching is not distributed [low on availability]

Page 7: Real-Time Mobile P2P Video Streaming Overlay

Solution

A System that scales well for mobile devices

A system with a distributed search engine

Built on top of DHTs

Using RTP

Page 8: Real-Time Mobile P2P Video Streaming Overlay

Hierarchical Overlay

Overlay is split in to two classes

Super nodes [Resourceful, Stays longer in the network]

Regular nodes [Typical smart phones connected through mobile broadband]

Page 9: Real-Time Mobile P2P Video Streaming Overlay

Hierarchical Overlay

Goal

No sharing of bandwidth at regular nodes

Page 10: Real-Time Mobile P2P Video Streaming Overlay

Hierarchical Overlay

• Only super nodes can function as bootstrap nodes

• A node which has been elected as a super node should at least have one super node as its immediate neighbour.

Page 11: Real-Time Mobile P2P Video Streaming Overlay

Searching

A Tag Overlay

Before streaming distribute tags

Page 12: Real-Time Mobile P2P Video Streaming Overlay

Searching

Key Word Results

England S5, S6, S16

ODI S6, S9

Cricket S0, S1, S6, S9

Page 13: Real-Time Mobile P2P Video Streaming Overlay

Searching

Unique Streams

Weight

S6 1

S9 0.66

S0 0.33

S1 0.33

S5 0.33

S9 0.33

Page 14: Real-Time Mobile P2P Video Streaming Overlay

Streaming

• Route a message towards the stream key

• Establish an RTP stream via the path taken by the message

• Start playing RTP video

Page 15: Real-Time Mobile P2P Video Streaming Overlay

Q & A