peer-to-peer 3d streaming dissertation oral exam shun-yun hu department of computer science and...

74
Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation Advisor: Prof. Jehn-Ruey Jiang 2009/11/17

Upload: valeria-reuben

Post on 01-Apr-2015

215 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Peer-to-Peer 3D Streaming

Dissertation Oral Exam

Shun-Yun Hu

Department of Computer Science and Information EngineeringNational Central University

Dissertation Advisor: Prof. Jehn-Ruey Jiang

2009/11/17

Page 2: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

IEEE INFOCOM 2008

Page 3: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

IEEE INFOCOM 2008

Page 4: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

IEEE INFOCOM 2008

Page 5: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Motivation

Two trends in virtual environments (VEs)Larger and more dynamic contentMore worlds

Content streaming is needed80% - 90% content is 3D (e.g., 3D streaming)

How to support millions of concurrent users?

5/

Page 6: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Imagine you start with a globe

Page 7: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Zoom in…

Page 8: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

To Chung-Li

Page 9: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

and NCU

Page 10: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Right now it’s flat…

Page 11: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

But in the near future…

Page 12: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Outline

Introduction Background A Model for P2P 3D Streaming The Design and Evaluation of FLoD FLoD Extensions Discussions Conclusion

12/

Page 13: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

13/

What is 3D streaming?

Continuous and real-time delivery of 3D contentover network connections to allow user interactions without a full download.

Page 14: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

14/

Object streaming

Hoppe 1996Progressive Meshes

Page 15: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

15/

Scene streaming Multiple

objects Object

selection & transmission

Teler &Lischinski2001

Page 16: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

16/

Visualization streaming Large volume Time-varying Resource

intensive

Olbrich & Pralle 1999

Page 17: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

17/

Image-based streaming

Server-rendered

Thin clients Less

responsive

Cohen-Or et. al.2002

Page 18: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

18/

3D streaming vs. media streaming

Video / audio media streaming is very matured

User access patterns are different for 3D content Highly interactive Latency-sensitive Behaviour-dependent Non-sequential

Analogy Constant & frequent switching of multiple channels

Page 19: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

The scalability problem

Client-server: has inherent resource limit

Resource limit

[Funkhouser95]

19/

Page 20: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

A potential solution

Peer-to-Peer: Use the clients’ resources

Resource limit

[Keller & Simon 2003] 20/

Page 21: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Outline

Introduction Background A Model for P2P 3D Streaming The Design and Evaluation of FLoD FLoD Extensions Discussions Conclusion

21/

Page 22: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

22/

World model & area of interest (AOI)

Page 23: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

23/

Model and assumptions

For a given object (mesh or texture)

All content is initially stored at a server

Page 24: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

State managementSmall & updatable (~ KB)May require security / anti-cheatingEx. Avatar positions, health points, equipments

Content managementLarge & relatively static (~ MB)May authenticate via hashingEx. 3D polygonal models & textures

State vs. content management

24/

Page 25: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

25/

3D streaming requirements

Streaming qualityUser's perspective“how much?” & “how fast?”Speed

ScalabilityServer's perspectiveHow to offload?Concurrent users

Page 26: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Challenges for P2P 3D streaming

Distributed visibility determination Minimize server involvement Efficient determination without global knowledge

Dynamic group management Discovery of data sources Continuous avatar movements and real-time constrain

Peer & piece selection Optimal visual quality Content availability and bandwidth constrain

26/

Page 27: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

A conceptual model

Pre-install: movement, rendering (client) 3D streaming: partition + fragmentation (server)

prefetching + prioritization (client) P2P: selection (client)

27/

Page 28: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

P2P 3D streaming issues

Object discovery

Source discovery

State exchange

Content exchange

P2P video/file sharing

28/

Page 29: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Outline

Introduction Background A Model for P2P 3D Streaming The Design and Evaluation of FLoD FLoD Extensions Discussions Conclusion

29/

Page 30: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

30/

Observation

Users tend to cluster at hotspots Overlapped visibility = shared content

Page 31: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

31/

Object discovery via scene descriptions

star: self triangles: neighborscircle: AOI rectangles: objects

Page 32: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

32/

Source (neighbor) discovery via VON

Boundary neighbors

New neighbors

Non-overlapped neighbors

[Hu et al., IEEE Network, 2006]

Voronoi diagrams identify boundary neighbors for neighbor discovery

Page 33: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Flowing Level-of-Details (FLoD)

Object discovery: scene descriptions

Source discovery: VON

State exchange: query-response (pull)

Content exchange: random peer selection sequential piece

selection

33/

Page 34: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

34/

System architecture

Data flows

(A): scene request list (B): scene descriptions

(C): piece request list (D): object pieces

Page 35: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

35/

Prototype experiment

Progressive models in a scene (by NTU) Peer-to-peer AOI neighbor requests (by NCU)

Page 36: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

36/

Prototype experiment

Data 3D scene from a game demo (total ~50 MB)

Setup 100 Mbps LAN 10 participants, 48 logins captured in 40 min.

Results Found matching client upload & download Avg. server request ratio (SRR): 36%

Page 37: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

37/

Simulation setup

Environment 1000x1000 world, 100ms / step, 3000 steps client: 1 Mbps / 256 Kbps, server: 10 Mbps (both)

Objects Random object placement (500 objects) Object size based on prototype (~ 15 KB / object)

User behavior Random & clustering movement (1.5 * ln(n) hotspots)

Page 38: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

38/

Page 39: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Simulation metrics

Scalability Bandwidth usage (Kbytes / sec) Server request ratio (% obtained from server)

Streaming quality Base latency (delay to obtain 1st piece) Fill ratio (obtained / visible data)

39/

Page 40: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

40/

Server bandwidth usage

Page 41: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

41/

Client bandwidth usage (random)

Page 42: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

42/

Client bandwidth usage (cluster)

Page 43: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

43/

Effect of user density

Page 44: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

44/

Fill ratio

Page 45: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

45/

Base latency

Page 46: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

46/

Effect of upload bandwidth

Page 47: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Outline

Introduction Background A Model for P2P 3D Streaming The Design and Evaluation of FLoD FLoD Extensions Discussions Conclusion

47/

Page 48: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Problems with basic FLoD

Source discovery: too few sources State exchange: pull may be slow Content exchange: better than random?

Real environment considerationsPeer heterogeneityBandwidth utilization

48/

Page 49: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

FLoD enhancements

Enhanced peer & piece selection Wei-Lun Sung (ACM NOSSDAV’08)

Bandwidth-aware streamingChien-Hao Chien (ACM NetGames’09)

49/

Page 50: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

50

Enhanced Selection

Proactive notification of availability (push) Periodic incremental exchange of content

availability information with neighbors.

Msg_Type Obj_ID Max_PID Obj_ID Max_PID ‧‧‧‧

incremental content information

50/

Page 51: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

51

Multi-Level AOI Request

Localized requests may prevent contentions Peers request from closer neighbors/levels first

51/

Page 52: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Compare enhanced strategy with FLoD

Simulation Environment

52/

Page 53: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

53

Base Latency

53/

Page 54: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

54

Fill ratio

54/

Page 55: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Bandwidth-aware Peer Selection

Region-based Peer List to increase sources Pre-allocation of connection channels

Multi-source peer selection Channel neighbors (bandwidth reservation) AOI neighbors (no response guarantee) Server (no response guarantee)

Tit-for-Tat peer selection (from BitTorrent) Channel-neighbor first Higher contributor first

55/

Page 56: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Simulation environment

World Size 1000 x 1000 (units)

Cell Size 100 x 100 (units)

AOI Radius 100 (units)

Time steps 1500 (steps/ sec)

Object Data Size Range

100 – 300 (KB)

% of Base Piece 10%

Refinement Piece Size

5 (KB)

Server Bandwidth Download/Upload

1000/ 1000 (KB/sec)

User Bandwidth Distribution

Downlink (KB/sec)

Uplink (KB/sec)

Fraction of

nodes96 10 0.05

187 30 0.45375 100 0.40

1250 625 0.10

[Bharambe et al, 2006]

56/

Page 57: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Streaming quality (= BW utilization)

100 to 500 objects, fixed at 100 peers

57/

Page 58: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

System scalability

50 to 450 peers, fixed 300 objects

58/

Page 59: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Fill ratio time-series (QoS)

original FLoD Enhanced

59/

Page 60: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Outline

Introduction Background A Model for P2P 3D Streaming The Design and Evaluation of FLoD FLoD Extensions Discussions Conclusion

60/

Page 61: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

LODDT (Cavagna et al. 2006)

‧ ‧‧

Object Tree Node Aura

U

61/

Page 62: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

HyperVerse (Botev et al, 2008)

Backbone + overlay architecture

62/

Page 63: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Comparisons

63/

Page 64: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Outline

Introduction Background A Model for P2P 3D Streaming The Design and Evaluation of FLoD FLoD Extensions Discussions Conclusion

64/

Page 65: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Summary

P2P 3D streaming has four main issues Object discovery Source discovery State exchange Content exchange

FLoD demonstrates that P2P allows Much lower server resource usage Better performance in crowding

FLoD’s performance can be enhanced with Pushed-based state exchange Pre-allocated fixed-size bandwidth channels

65/

Page 66: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Conclusion

3D streaming could become an important net traffic Non-sequential access Latency-sensitive

Peer-to-peer streaming is promising Reduce server resource usage Dynamic interest groups

New area with many interesting issues Graphics: progressive encoding / decoding, compression Networking:group discovery, prefetching, topology, versioning

66/

Page 67: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Future works

Practical AdoptionsDynamic content updateTopology-aware P2P 3D streamingSecure P2P 3D streaming

Open questionsMany small worlds vs. one large worldHigh-definition (HD) contentIncentives & killer apps

67/

Page 68: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

FLoD publications

1. Shun-Yun Hu, "A Case for 3D Streaming on Peer-to-Peer Networks," in Proc. ACM Web3D, Apr. 2006, pp. 57-63.

2. Shun-Yun Hu, Ting-Hao Huang, Shao-Chen Chang, Wei-Lun Sung, Jehn-Ruey Jiang, and Bing-Yu Chen, "FLoD: A Framework for Peer-to-Peer 3D Streaming," in Proc. IEEE INFOCOM, pp. 1373-1381, Apr. 2008.

3. Wei-Lun Sung, Shun-Yun Hu, and Jehn-Ruey Jiang, "Selection Strategies for Peer-to-Peer 3D Streaming," in Proc. NOSSDAV, May. 2008.

4. Chang-Hua Wu, Shun-Yun Hu, and Li-Ming Tseng, "Discovery of Physical Neighbors for P2P 3D Streaming," in Proc. ICUMT, Oct. 2009.

5. Mo-Che Chan, Shun-Yun Hu, and Jehn-Ruey Jiang, "Secure Peer-to-Peer 3D Streaming," Multimedia Tools and Applications, vol. 45, no. 1-3, Oct. 2009, pp. 369-384.

6. Chien-Hao Chien, Shun-Yun Hu, and Jehn-Ruey Jiang, "Bandwidth-Aware Peer-to-Peer 3D Streaming," in Proc. NetGames, Nov. 2009.

7. Shun-Yun Hu, Jehn-Ruey Jiang, and Bing-Yu Chen, "Peer-to-Peer 3D Streaming," IEEE Internet Computing, to appear, 2009.

68/

Page 69: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

69/

Q & A

Thank you!

http://ascend.sourceforge.net

Page 70: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

70/

Related work 3D streaming

Progressive meshes [Hoppe 96] Geometry image [Gu et al. 02] Scene streaming [Teler and Lischinski 2001]

P2P media streaming Zigzag, oStream, Coolstreaming, Prime

Nonlinear media streaming Channel Set Adaptation (CSA) [Gotz, 2006]

P2P 3D streaming LOD-DT [Cavagna et al. 2006]

Page 71: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Secure P2P 3D streaming

How to authenticate content from untrusted peers?

Four types of contentWhole model (digital signature)Linear stream (hash chain)Independent stream (Rabin-based)Partially linear stream (hash DAG)

Page 72: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

72/

Cache utilization

Page 73: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

Experimental results

Page 74: Peer-to-Peer 3D Streaming Dissertation Oral Exam Shun-Yun Hu Department of Computer Science and Information Engineering National Central University Dissertation

74

Extended Candidate Buffer Non-AOI neighbors may still possess data Maintain extra list of non-AOI neighbors

R

S Obj

74/