SlideShare a Scribd company logo
1 of 27
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Live Video Broadcasting ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Service Architecture Encoder Stream   Server (VOD) Storage Internet (VOD) (Live  Broadcast ) Stream Server ( Live )
Multicast Routing Tree Client A (10:00) Client B (10:00) Client C (10:00) Client D (10:00)
Common Solution: Prefix Caching ,[object Object],[object Object],4 1 2 3 Prefix cache C 1 1, 2, 3, 4 5, 6, 7, …
Multicast + Prefix Caching Client A (10:00) Client B (10:00) Client C (10:00) 5 min (10:05) queue the stream (10:10) read data from the buffer Client D (10:05) 5 min store the first 5 min
Limitations ,[object Object],[object Object],[object Object],[object Object],[object Object]
Scenario: Request & Playback ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Request flow EPG meta data peer 1 peer 0 peer 2 Search P2P Player input :  service mode query rules peer 3 peer 4 distributed query init multicast video stream
Topics in this project ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Advanced Topics (?) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Our Previous Works ,[object Object],[object Object],[object Object],[object Object],[object Object]
On-Demand Multicast Communications 10:00 10:00 10:00 10:00 10:00 10:00 10:00 10:00 10:00 10:02 10:03 10:04 Source Node with timing control 10:04 10:01 10:02 10:03 10:02
Interval Caching ,[object Object],Caching buffer 4, 3, 2, 1 1 1 5, 4, 3, 2, 1 2, 1 1 4 3 2 2 5 4 3 C 1 10:00 C 2 10:04
Timing Control Mechanism 10:00 10:03 10:00 3 4 5 6 7 To player D, 10:05 To player B, 10:00 2, 1 7, 6, 5, 4, 3, 2, 1 10:05 4, 3, 2, 1 To player C, 10:03
On-Demand Multicast Routing source 10:00 Network ,[object Object],[object Object],[object Object],10:02 10:03 10:06 10:06 10:08
Playback (with Directory Server) directory server module.exe IE Client Proxy Source module.exe 1 2 3 4 5 6 7 8 WWW
Playback (Peer-to-Peer) ,[object Object],[object Object],[object Object],source … … … client P i P j P s 10:00 10:02
P2P v.s. Proxy Platform IP Networks Virtual File System (Media Query) (Information Delivery) Video Streaming (HTTP) Media Player QoS IP Networks Cache Replacement Network Mgmt. Proxy-Based Peer-to-Peer Selection & Chaining Proxy Video Streaming (HTTP) Media Player ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fault Handling Source 11:30 11:40 11:43 11:44 11:30 11:40 One of the clients faults Auto reconfiguration 11:33 11:34 11:35 11:32
Scalable Video Coding
Heterogeneous Network Bandwidth Server 1.5 Mbps 0.8 Mbps 1.5 Mbps 0.8 Mbps 0.7 Mbps aggregated stream 0.8 Mbps low quality 1.5 Mbps High quality Bottleneck = 0.7 Mbps
End-to-end Layer Subscription with Bandwidth Constraint … Layer 1 Layer 2 Layer L Scheduler Lossy Channel Sender Decoder with  Error Concealment Receiver
Demo System
GUI (Media Player) filename number of layers
GUI (Management)

More Related Content

Similar to Slide1

CAVE/RC-to-street
CAVE/RC-to-street CAVE/RC-to-street
CAVE/RC-to-street
Videoguy
 
Video Streaming Ali Saman Tosun
Video Streaming Ali Saman TosunVideo Streaming Ali Saman Tosun
Video Streaming Ali Saman Tosun
Videoguy
 
Click Here to view
Click Here to viewClick Here to view
Click Here to view
Videoguy
 
Building video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media ServicesBuilding video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media Services
Mingfei Yan
 
FutureComm 2010: Video Quality Analysis and Measurement
FutureComm 2010: Video Quality Analysis and MeasurementFutureComm 2010: Video Quality Analysis and Measurement
FutureComm 2010: Video Quality Analysis and Measurement
RADVISION Ltd.
 

Similar to Slide1 (20)

CAVE/RC-to-street
CAVE/RC-to-street CAVE/RC-to-street
CAVE/RC-to-street
 
Video Streaming Ali Saman Tosun
Video Streaming Ali Saman TosunVideo Streaming Ali Saman Tosun
Video Streaming Ali Saman Tosun
 
WebRTC Overview by Dan Burnett
WebRTC Overview by Dan BurnettWebRTC Overview by Dan Burnett
WebRTC Overview by Dan Burnett
 
FMS 3.5
FMS 3.5FMS 3.5
FMS 3.5
 
SOA patterns
SOA patterns SOA patterns
SOA patterns
 
Streaming multimedia
Streaming multimediaStreaming multimedia
Streaming multimedia
 
Click Here to view
Click Here to viewClick Here to view
Click Here to view
 
IPTV Case Study
IPTV Case StudyIPTV Case Study
IPTV Case Study
 
Windows Azure Media Services June 2013 update
Windows Azure Media Services June 2013 updateWindows Azure Media Services June 2013 update
Windows Azure Media Services June 2013 update
 
TADS Developer Summit WebRTC Dan Burnett
TADS Developer Summit WebRTC Dan BurnettTADS Developer Summit WebRTC Dan Burnett
TADS Developer Summit WebRTC Dan Burnett
 
BUILD 2014 - Building end-to-end video experience with Azure Media Services
BUILD 2014 - Building end-to-end video experience with Azure Media ServicesBUILD 2014 - Building end-to-end video experience with Azure Media Services
BUILD 2014 - Building end-to-end video experience with Azure Media Services
 
Building video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media ServicesBuilding video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media Services
 
Real-time Code Sharing Service for one-to-many coding classes
Real-time Code Sharing Service for one-to-many coding classesReal-time Code Sharing Service for one-to-many coding classes
Real-time Code Sharing Service for one-to-many coding classes
 
Audio And Video Over Internet
Audio And Video Over InternetAudio And Video Over Internet
Audio And Video Over Internet
 
Encoding Video for Microsoft Silverlight
Encoding Video for Microsoft SilverlightEncoding Video for Microsoft Silverlight
Encoding Video for Microsoft Silverlight
 
Rebaca's Video Delivery Expertise Overview
Rebaca's Video Delivery Expertise OverviewRebaca's Video Delivery Expertise Overview
Rebaca's Video Delivery Expertise Overview
 
Video Traffic Management
Video Traffic ManagementVideo Traffic Management
Video Traffic Management
 
FutureComm 2010: Video Quality Analysis and Measurement
FutureComm 2010: Video Quality Analysis and MeasurementFutureComm 2010: Video Quality Analysis and Measurement
FutureComm 2010: Video Quality Analysis and Measurement
 
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
 
Web rtc 入門
Web rtc 入門Web rtc 入門
Web rtc 入門
 

More from Videoguy

Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_Pres
Videoguy
 
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingProxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Videoguy
 
Instant video streaming
Instant video streamingInstant video streaming
Instant video streaming
Videoguy
 
Video Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideo Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A Survey
Videoguy
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
Videoguy
 
Reaching a Broader Audience
Reaching a Broader AudienceReaching a Broader Audience
Reaching a Broader Audience
Videoguy
 
Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...
Videoguy
 
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMINGADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
Videoguy
 
Application Brief
Application BriefApplication Brief
Application Brief
Videoguy
 
Video Streaming Services – Stage 1
Video Streaming Services – Stage 1Video Streaming Services – Stage 1
Video Streaming Services – Stage 1
Videoguy
 
Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second Life
Videoguy
 
Flash Live Video Streaming Software
Flash Live Video Streaming SoftwareFlash Live Video Streaming Software
Flash Live Video Streaming Software
Videoguy
 
Videoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions CookbookVideoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions Cookbook
Videoguy
 
Streaming Video Formaten
Streaming Video FormatenStreaming Video Formaten
Streaming Video Formaten
Videoguy
 
iPhone Live Video Streaming Software
iPhone Live Video Streaming SoftwareiPhone Live Video Streaming Software
iPhone Live Video Streaming Software
Videoguy
 
Glow: Video streaming training guide - Firefox
Glow: Video streaming training guide - FirefoxGlow: Video streaming training guide - Firefox
Glow: Video streaming training guide - Firefox
Videoguy
 
Video and Streaming in Nokia Phones v1.0
Video and Streaming in Nokia Phones v1.0Video and Streaming in Nokia Phones v1.0
Video and Streaming in Nokia Phones v1.0
Videoguy
 
Video Streaming across wide area networks
Video Streaming across wide area networksVideo Streaming across wide area networks
Video Streaming across wide area networks
Videoguy
 
University Information Systems Product Service Offering
University Information Systems Product Service OfferingUniversity Information Systems Product Service Offering
University Information Systems Product Service Offering
Videoguy
 

More from Videoguy (20)

Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_Pres
 
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingProxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video Streaming
 
Adobe
AdobeAdobe
Adobe
 
Instant video streaming
Instant video streamingInstant video streaming
Instant video streaming
 
Video Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideo Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A Survey
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
 
Reaching a Broader Audience
Reaching a Broader AudienceReaching a Broader Audience
Reaching a Broader Audience
 
Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...
 
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMINGADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
 
Application Brief
Application BriefApplication Brief
Application Brief
 
Video Streaming Services – Stage 1
Video Streaming Services – Stage 1Video Streaming Services – Stage 1
Video Streaming Services – Stage 1
 
Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second Life
 
Flash Live Video Streaming Software
Flash Live Video Streaming SoftwareFlash Live Video Streaming Software
Flash Live Video Streaming Software
 
Videoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions CookbookVideoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions Cookbook
 
Streaming Video Formaten
Streaming Video FormatenStreaming Video Formaten
Streaming Video Formaten
 
iPhone Live Video Streaming Software
iPhone Live Video Streaming SoftwareiPhone Live Video Streaming Software
iPhone Live Video Streaming Software
 
Glow: Video streaming training guide - Firefox
Glow: Video streaming training guide - FirefoxGlow: Video streaming training guide - Firefox
Glow: Video streaming training guide - Firefox
 
Video and Streaming in Nokia Phones v1.0
Video and Streaming in Nokia Phones v1.0Video and Streaming in Nokia Phones v1.0
Video and Streaming in Nokia Phones v1.0
 
Video Streaming across wide area networks
Video Streaming across wide area networksVideo Streaming across wide area networks
Video Streaming across wide area networks
 
University Information Systems Product Service Offering
University Information Systems Product Service OfferingUniversity Information Systems Product Service Offering
University Information Systems Product Service Offering
 

Slide1

  • 1. An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University
  • 2.
  • 3.
  • 4. Service Architecture Encoder Stream Server (VOD) Storage Internet (VOD) (Live Broadcast ) Stream Server ( Live )
  • 5. Multicast Routing Tree Client A (10:00) Client B (10:00) Client C (10:00) Client D (10:00)
  • 6.
  • 7. Multicast + Prefix Caching Client A (10:00) Client B (10:00) Client C (10:00) 5 min (10:05) queue the stream (10:10) read data from the buffer Client D (10:05) 5 min store the first 5 min
  • 8.
  • 9.
  • 10. Request flow EPG meta data peer 1 peer 0 peer 2 Search P2P Player input : service mode query rules peer 3 peer 4 distributed query init multicast video stream
  • 11.
  • 12.
  • 13.
  • 14. On-Demand Multicast Communications 10:00 10:00 10:00 10:00 10:00 10:00 10:00 10:00 10:00 10:02 10:03 10:04 Source Node with timing control 10:04 10:01 10:02 10:03 10:02
  • 15.
  • 16. Timing Control Mechanism 10:00 10:03 10:00 3 4 5 6 7 To player D, 10:05 To player B, 10:00 2, 1 7, 6, 5, 4, 3, 2, 1 10:05 4, 3, 2, 1 To player C, 10:03
  • 17.
  • 18. Playback (with Directory Server) directory server module.exe IE Client Proxy Source module.exe 1 2 3 4 5 6 7 8 WWW
  • 19.
  • 20.
  • 21. Fault Handling Source 11:30 11:40 11:43 11:44 11:30 11:40 One of the clients faults Auto reconfiguration 11:33 11:34 11:35 11:32
  • 23. Heterogeneous Network Bandwidth Server 1.5 Mbps 0.8 Mbps 1.5 Mbps 0.8 Mbps 0.7 Mbps aggregated stream 0.8 Mbps low quality 1.5 Mbps High quality Bottleneck = 0.7 Mbps
  • 24. End-to-end Layer Subscription with Bandwidth Constraint … Layer 1 Layer 2 Layer L Scheduler Lossy Channel Sender Decoder with Error Concealment Receiver
  • 26. GUI (Media Player) filename number of layers