An%20Overlay%20Multicast%20Infrastructure%20for%20Live/Stored%20Video%20Streaming - PowerPoint PPT Presentation

About This Presentation
Title:

An%20Overlay%20Multicast%20Infrastructure%20for%20Live/Stored%20Video%20Streaming

Description:

Windows Media Services (Microsoft) Real System Server (Real) QuickTime Streaming Server (Apple) ... Demo System. GUI (Media Player) filename. number of layers ... – PowerPoint PPT presentation

Number of Views:109
Avg rating:3.0/5.0
Slides: 28
Provided by: clc4
Category:

less

Transcript and Presenter's Notes

Title: An%20Overlay%20Multicast%20Infrastructure%20for%20Live/Stored%20Video%20Streaming


1
An Overlay Multicast Infrastructure for
Live/Stored Video Streaming
  • Visual Communication Laboratory
  • Department of Computer Science
  • National Tsing Hua University

2
Outline
  • Live video broadcasting
  • Typical service model
  • Limitations
  • Our goals
  • Overlay multicast infrastructure
  • Our previous works
  • Multicast video streaming
  • Peer-to-peer search delivery
  • Scalable video coding

3
Live Video Broadcasting
  • Techniques
  • Live video encoding
  • Multicast delivery
  • Commercial products
  • Windows Media Services (Microsoft)
  • Real System Server (Real)
  • QuickTime Streaming Server (Apple)

4
Service Architecture
Stream Server (VOD)
Stream Server (Live)
Encoder
Storage
Internet
(Live Broadcast)
(VOD)
5
Multicast Routing Tree
Client A (1000)
Client B (1000)
Client C (1000)
Client D (1000)
6
Common Solution Prefix Caching
Prefix cache
4
1
2
3
C1
  • Permanently cache the front part of the video.
  • Clients request before (the start time the
    length of the prefix) can see the entire video
    program.

7
Multicast Prefix Caching
Client A (1000)
Client B (1000)
5 min
Client C (1000)
(1005) queue the stream
(1010) read data from the buffer
8
Limitations
  • Must know the video source in advance.
  • Need router support. (IP multicast)
  • Cannot pass through firewall/NAT.
  • Users arrive after the system startup time cannot
    view the front part of the video.
  • Prefix caching is not perfect.

9
Scenario Request Playback
  • User input
  • Service mode (live/on-demand)
  • Video attributes
  • Peer-to-peer search
  • Streaming
  • Overlay multicast
  • Payment (?)
  • By service mode (VOD gt live) (from server gt from
    p2p)
  • By video (popular gt unpopular) (bit rate)
  • By search method (advanced gt basic)

10
Request flow
distributed query
input service mode query rules
init multicast
video stream
peer 0
EPG
peer 1
Search
Player
peer 4
meta data
P2P
peer 3
peer 2
11
Topics in this project
  • Overlay multicast
  • Peer-to-peer infrastructure
  • Performance optimization
  • Two-mode multicasting
  • Live broadcasting (real-time)
  • On-demand streaming (see the entire video)

12
Advanced Topics (?)
  • Advanced electronic program guide
  • Intelligent search
  • Personal profile
  • Ambiguous keyword search
  • Melody / scene search
  • Distributed / continuous query
  • Matchmaker (?)
  • Meta datas
  • Creation/collection/distribution
  • Format (?) (object-based?)

13
Our Previous Works
  • On-Demand Multicast Streaming Delivery Platform
  • Technology and Systems
  • Peer-to-Peer Streaming Video (Directory Search)
  • Proxy-based Streaming Video
  • Multicast streaming platform for layered videos

14
On-Demand Multicast Communications
1000
1002
1000
1000
1000
1000
1000
Source
1000
1004
1000
1003
1000
Node with timing control
15
Interval Caching
Caching buffer
1
2, 1
4, 3, 2, 1
1
5, 4, 3, 2, 1
  • Cache a sliding interval of the video.

16
Timing Control Mechanism
1000
1000
1003
1005
2, 1
3
4
5
6
7
To player D, 1005
4, 3, 2, 1
To player C, 1003
To player B, 1000
7, 6, 5, 4, 3, 2, 1
17
On-Demand Multicast Routing
source
1006
1003
1002
1000
Network
  • Constructing an on-demand multicast tree
  • find a routing path
  • allocate buffers to generate path delay

18
Playback (with Directory Server)
directory server
Source
1
3
Proxy
4
7
IE
2
5
8
module.exe
6
module.exe
Client
19
Playback (Peer-to-Peer)
  1. find a source
  2. find a routing path
  3. allocate buffers

20
P2P v.s. Proxy Platform
Media Player
Media Player
  • Mgmt. GUI
  • Network Mgmt.
  • QoS Reservation
  • Proxy
  • Protocol
  • Replacement
  • Chaining

Video Streaming (HTTP)
Video Streaming (HTTP)
Virtual File System (Media Query) (Information
Delivery)
Proxy
Selection Chaining
Cache Replacement
Network Mgmt.
IP Networks
IP Networks
QoS
Proxy-Based
Peer-to-Peer
21
Fault Handling
Source
One of the clients faults Auto reconfiguration
1130
1130
1140
1140
1143
1144
22
Scalable Video Coding
23
Heterogeneous Network Bandwidth
Server
24
End-to-end Layer Subscription with Bandwidth
Constraint
25
Demo System
26
GUI (Media Player)
27
GUI (Management)
Write a Comment
User Comments (0)
About PowerShow.com