SlideShare a Scribd company logo
1 of 6
Download to read offline
Distributed Video-on-Demand –
A grid based VoD solution
Grid Computing Focus Group,
Software Engineering and Technology Labs



Multimedia communication has been in a continuous state of evolution over
the past few years which have been clearly driven by an exponential rise in
consumer demands. Today’s multimedia industry caters to a multitude of
consumers with highly disparate taste. Thus broadcast services which do not
let the user to actively participate and control his subscription at his will,
pave the way for its on demand counterparts.




                                                                   April 2006
Video-on-Demand - Background
Pay-per-view (PPV) services could be considered a primitive form of distributing media on demand. This requires the
subscriber to sign-up for an account and thus enabling him access the service. The subscriber is being charged for installation
and a periodic rental. This scheme is different from pure broadcast in the sense that it provides the subscriber the control to
receive according to his subscription.
Quasi Video-on-Demand (Q-VoD) services, takes selective subscription a little more ahead by multicasting media content
amongst a group of users who share a common set of interests. To access media content that is not available in a particular
group a subscriber belongs to, he can switch between groups. Near video-on-demand (N-VoD) services simulate media access
control functions like forward and reverse in discrete time intervals. This capability is usually facilitated by providing multiple
channels with the same media content, skewed in time. All these concepts collate to the introduction of a True Video on
Demand system.
To provide control to the subscriber, a True Video-on-demand system requires a feedback mechanism installed at the
subscriber device that aids the Video-on Demand service engine control the rate of data transfer over the network. Thus
depending on the network bandwidth the service provider, signals the underlying encoding engine to manipulate the media
encoding bit rate so that media can be delivered to the subscriber trading off between the quality or the request-response
latency.
This process of converting and transmitting a stored media file into a stream of bytes across a computer network; which
when received at the client, could be played impromptu, is called streaming. This approach thrusts ahead of the conventional
download-and-play approach because with this, subscribers need not wait to view the file until it is completely downloaded
from the broadcast site, instead they can start viewing the media as soon as a minimal playable chunk is received by the
client. Thus the subscriber feels as if the media file is being played at his own local site. Complimentary services like rewind/
fast-forward/random seeking makes the service more subscriber controlled.

The Challenge
A video-on-demand system typically is characterized by the flexibility it offers to its subscribers. A true video-on-demand
service should provide its remote subscribers total control over the presentation session. It should incorporate all the
functionalities of a local media play such as fast-forwarding, rewinding and randomized frame access with very little response
time and nearbroadcast quality.
Some common problems/issues a Video-on-Demand needs to address are:
   1.	 Load distribution on server: To support multiple connection requests from user, and facilitate minimum response
       time.
   2.	 Media content management: This includes high storage space, effective content management, replication strategy etc.
   3.	 Adapt to dynamic network bandwidth: As the client-server link may not always be consistent, one needs to manage
       the content corresponding to network change and still maintain quality of the media.
   4.	 Decide on Buffer/Cache: To facilitate user with better quality and high-response time, the system may have to decide
       upon the buffer size and cache.
   5.	 Rate control: For adapting to network, the system may need to vary the transport and encoding rates.
   6.	 Scalability and cost effectiveness.
   7.	 To provide reliability and availability
In addition to these parameters, such a set-up needs to be highly fault-tolerant and fairly scalable to ensure subscriber
satisfaction. Several architectures are proposed in this regard which address the above mentioned issues by employing
expensive hardware infrastructure.
This document broaches forward a distributed technique to take these problems under consideration to develop a solution
prototype.




2 | Infosys – White Paper
Motivation
A True Video-on-demand system would require enormous storage facility accoutred with high-speed access and replication
facilities. A centralised storage in such a scenario has its own disadvantages and infrastructure costs. Thus, pre-splitting and
distributing media content across various nodes with substantial storage capacities is a viable strategy.
Along with the storage problems, such set-ups are often hit by performance bottlenecks that arise as a centralised architecture
doesn’t scale enough while handling simultaneous connection-requests and maintaining sessions. A distributed architecture,
on the other hand is capable of efficiently handling the same.
In addition, delivering streamed media content to various clients is a highly compute-intensive process. Streaming involves
decoding huge data and re-encoding the same based on certain parameters in very less time, so distributing the computation
efficiently across the various nodes capable of performing computation at average power leads to a scalable and better
solution.
Therefore, there is a need for a distributed architecture for handling the high CPU and storage loads in a VoD system. Grid
computing is considered to a highly scalable solution where compute intensive processes are split up into multiple low-
cost systems so that the overall load is minimized and cost reduced. Grid works very efficiently in a data parallel scenario,
where the data can be split across different nodes constituting the grid. The above paragraph shows that grid indeed is a
good candidate to the distributed VoD (DVoD) solution. Also, grid based architecture ensures high availability and reliability
through redundancy mechanisms which don’t require expensive hardware infrastructure for their deployment.

Proposing DVOD
Objective
Our effort is oriented towards designing a scalable architecture based on grid, where the server itself is distributed among a
set of ‘non-dedicated’ low-cost, off-the-shelf hosts like PC’s and workstations

The Components
   •	 Media splitter: This works with the help of the content decoder to convert the media content into splits (atomic
      playable parts of the media) and distribute among the grid nodes. (It sends the splits to the split agents sitting on each
      node via TCP connection).
   •	 Media content decoder: This is part of the codec that knows how to split the media file into independent playable
      splits.
   •	 Streaming Server: This is a typical streaming server that can stream content to the client.
   •	 Split agent: This agent sits on every grid node, and receives the split in the initialization phase. This agent is
      responsible for passing the split to its replica (replication strategy), sending the resource statistics to scheduler for
      scheduling.
   •	 Scheduler: The scheduler keeps track of all the media content, its splits, the nodes and it s usage. The scheduler is
      responsible for sending the collated streamed content from individual grid nodes.
   •	 Streaming proxy: Point of contact for client. Forwards the request from client to scheduler.

Solution
The process involves the following steps/phases.
   1.	 The initialization/setup phase: In this stage the administrator of the system submits the media file(s) on to the splitter
       where it is split among the nodes in the grid.
       Using the media content decoder, the media splitter calculates how many parts the file can be split into, and the
       administrator can decide upon to which nodes the file will be split into.
       Splitting policy: Currently it distributes the file linearly to the nodes
       But the policy of splitting can be extended to use the resource statistics of the node also and hence decide what
       portion of file is worth splitting to the nodes.

                                                                                                          Infosys – White Paper | 3
Note: 1) The setup assumes that the grid nodes have a split agent and streaming server in each node.
            2) We are also working on different splitting policies and strategy’s for effective storage management as well as improved scheduling for streaming.
   2.	 Client request: The client sees the streaming proxy as the point of contact. The client requests for media using the
       protocols: HTTP, RTP/RTCP, and RTSP.
       Note: We have tested the HTTP implementation; RTP/RTSP is in process.
   3.	 Request scheduling: The streaming proxy forwards the request to the scheduler who maintains the metadata about the
       nodes and the media splits.
       Now the scheduler takes over and asks each of the nodes to send the streams of the splitted content available to them.
   4.	 Streaming and response: Each of the grid nodes start streaming the content (their part of the media file) to the
       scheduler.
       Grid scheduler collects the streams (as a part of response from grid nodes) and redirects them to the client as a
       continuous flow.
       Note: 1) The process of streaming at the nodes may not be simultaneous. They can be timed to send the streams after a particular delay to avoid buffering,
       research is ongoing for designing this strategy.
            2) The nodes requested may not always stream their content. We are working on a replication strategy to help ‘busy’ nodes forward the request to their
            replica nodes to do the streaming.
            3) We are considering an alternative approach where the proxy/scheduler can be implemented in the client.
   5.	 Serving On-Demand video: We are yet to get to implement a on demand system. But splitting the media content over
       the nodes would facilitate the seeking of media by client. The VCR type operations like, forward, rewind would be
       easier as the content is distributed among nodes and seeking to a particular time can be resolved easily.
The following diagram illustrates a typical DVOD system.




4 | Infosys – White Paper
The diagram illustrates a typical scenario where a distributed Video-on-Demand can be applied and the way it works,
   •	 The media file test.ogm is split to three parts, 1.1, 1.2, and 1.3.
   •	 There is request from client, an http request in this case, for media. This request is forwarded to scheduler. The
      scheduler asks for streamed content from grid nodes, which stream the individual parts to scheduler.
   •	 The scheduler sequences them back to client, where it is viewed.
Most of the stream-able file formats available are proprietary and use of these incur patent intensive disputes. Hence a
completely open, patent-free, professional audio/video encoding and streaming technology is natural research alternative.
OGG is one such implementation from Xiph.org which is the encapsulation format for Xiph’s open-source audio encoding
library (Vorbis) and video encoding library (theora).
Both vorbis and theora achieve significant compression without much loss to quality. These formats also employ variable-bit-
rate encoding too.
The above stream-able formats are supported by Icecast which is an open source streaming server. Together with a source
streamer (ices or ezstream), Icecast broadcasts streamed media content to the requesting clients. Streaming internally is done
by modified implementation of libshout API.

Related Work
Following are an enumeration of some of the works done towards designing a scalable architecture, reducing server load/
storage and network adaptation.
There has been other promising works in designing effective codecs, their encoding and transmissions rates, and design
optimal buffer/cache and utilizing the network protocols like ATM and frame relay.
   1.	 Server-less VoD architecture: Using a set of set-top-boxes for media storage and delivery.
       (http://www.mcl.ie.cuhk.edu.hk/lee_leung_icme2002.pdf )
       Jack Y.B Lee and Raymond W.T Leung, Department of Information Engineering, The Chinese University of Hong Kong
   2.	 Distributing streaming media content using cooperative networking: The clients form a cooperative network to reduce
       the load on server. An architecture complimenting client-server architecture.
       (http://research.microsoft.com/~helenw/papers/msr-tr-2002-37.pdf)
       Venkata N. Padmanabhan, Helen J. Wang, Philip A. Chou, Microsoft Research
       Kunwadee Sripanidkulchai, Carnegie Mellon University
   3.	 P2VOD: Providing fault tolerant Video-on-Demand streaming in p2p environment. Using the P2P architecture to solve
       the problem of
       •	 Network bandwidth,
       •	 Using IP multicast,
       •	 High maintenance/deployment of dedicated overlay routers.
          (http://www.cs.huji.ac.il/labs/danss/p2p/resources/p2vod-providing-fault-tolerant-videoon- demand-streaming-in-
          p2p-environment.pdf)
          Tai T. Do, Kien A. Hua, Mounir A. Tantaoui,
          School of Electrical Engineering and Computer Science, University of Central Florida, Orlando
   4.	 Design and implementation of a low-cost clustered video server using a network of personal computers
       (http://doi.ieeecomputersociety.org/10.1109/MMSE.2002.1181634)
       Apostolos Papagiannis, University of Patras Dimitrios Lioupis,
       Computer Technology Institute Stylianos Egglezos, University of Patras
   5.	 A distributed file system for Video-on-Demand system: The VODFS serves as the interface between clients and the
       VOD system, and streaming, replication, traffic loadbalancing and indexing functionalities are encapsulated in the file
       system design.
       The novel aspect of VODFS is its file format level knowledge about supported video format and can deliver them
       in a streaming fashion transparently. The distributed file system adopts a hybrid of centralized and a peer-to-peer
       networking model with a central server (or a server cluster).

                                                                                                      Infosys – White Paper | 5
Based on the loads of the server and the availability of replicated copies, the server could either serve the file itself
       or broker a client to one or more replicated copies of the requested video available on the network. The server can
       configure the caching and replication throughout nodes in the network to achieve desired level of reliability and data
       redundancy.
       (http://www-scf.usc.edu/~yuanchuc/555_VOD_paper.doc)
       Yuan-Chun Chiu, Computer Science Department, University of Southern California.
   6.	 Network-adaptive video coding and transmission: In this paper, instead of using mechanisms to ensure reliable
       transmission of video packets and improve error resilience, the focus is on end to end adaptation to network
       congestion, which can be used in conjunction with error recovery
       (http://amp.ece.cmu.edu/Publication/Tsuhan/spie.pdf)
       Kay Sripanidkulchai and Tsuhan Chen. Department of Electrical and Computer Engineering, Carnegie Mellon
       University
   7.	 On transmission scheduling in a server-less VoD system: Addressing the problem of transmission scheduling in a
       server-less VoD System.
       (http://www.mcl.ie.cuhk.edu.hk/slvodsch07.pdf)
       C.Y. Chan and Jack Y.B Lee
       Department of Information Engineering, the Chinese University of HongKong.

References
[1] Icecast official documentation http://www.icecast.org
[2] Xiphophorous,OGG Project initiative http:/www.xiph.org
[3] OGG theora specification http://www.theora.org
[4] OGG vorbis documentation http://www.vorbis.org
[5] RFC 3533 - The OGG Encapsulation Format Version 0 http://www.faqs.org/rfcs/rfc3533.html

More Related Content

What's hot

Chaining Algorithm and Protocol for Peer-to-Peer Streaming Video on Demand Sy...
Chaining Algorithm and Protocol for Peer-to-Peer Streaming Video on Demand Sy...Chaining Algorithm and Protocol for Peer-to-Peer Streaming Video on Demand Sy...
Chaining Algorithm and Protocol for Peer-to-Peer Streaming Video on Demand Sy...ijwmn
 
Audio/Video Conferencing over Publish/Subscribe Messaging Systems
Audio/Video Conferencing over Publish/Subscribe Messaging SystemsAudio/Video Conferencing over Publish/Subscribe Messaging Systems
Audio/Video Conferencing over Publish/Subscribe Messaging SystemsVideoguy
 
Thesis Presentation P2 P Vo D On Internet Rodrigo Godoi
Thesis Presentation   P2 P Vo D On Internet   Rodrigo GodoiThesis Presentation   P2 P Vo D On Internet   Rodrigo Godoi
Thesis Presentation P2 P Vo D On Internet Rodrigo GodoiRodrigo Godoi, PMP
 
Server-based and Network-assisted Solutions for Adaptive Video Streaming
Server-based and Network-assisted Solutions for Adaptive Video StreamingServer-based and Network-assisted Solutions for Adaptive Video Streaming
Server-based and Network-assisted Solutions for Adaptive Video StreamingEswar Publications
 
Difference between Quality of Service and Grade of Service (General description)
Difference between Quality of Service and Grade of Service (General description)Difference between Quality of Service and Grade of Service (General description)
Difference between Quality of Service and Grade of Service (General description)Donaire Carapichoso
 
International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...ijcseit
 
Survey on caching and replication algorithm for content distribution in peer ...
Survey on caching and replication algorithm for content distribution in peer ...Survey on caching and replication algorithm for content distribution in peer ...
Survey on caching and replication algorithm for content distribution in peer ...ijcseit
 
Enrich multi-channel P2P VoD streaming based on dynamic replication strategy
Enrich multi-channel P2P VoD streaming based on dynamic replication strategyEnrich multi-channel P2P VoD streaming based on dynamic replication strategy
Enrich multi-channel P2P VoD streaming based on dynamic replication strategyIJAAS Team
 
An Efficient Distributed Control Law for Load Balancing in Content Delivery N...
An Efficient Distributed Control Law for Load Balancing in Content Delivery N...An Efficient Distributed Control Law for Load Balancing in Content Delivery N...
An Efficient Distributed Control Law for Load Balancing in Content Delivery N...IJMER
 
A NOVEL ADAPTIVE CACHING MECHANISM FOR VIDEO ON DEMAND SYSTEM OVER WIRELESS M...
A NOVEL ADAPTIVE CACHING MECHANISM FOR VIDEO ON DEMAND SYSTEM OVER WIRELESS M...A NOVEL ADAPTIVE CACHING MECHANISM FOR VIDEO ON DEMAND SYSTEM OVER WIRELESS M...
A NOVEL ADAPTIVE CACHING MECHANISM FOR VIDEO ON DEMAND SYSTEM OVER WIRELESS M...IJCNCJournal
 
A Distributed Control Law for Load Balancing in Content Delivery Networks
A Distributed Control Law for Load Balancing in Content Delivery NetworksA Distributed Control Law for Load Balancing in Content Delivery Networks
A Distributed Control Law for Load Balancing in Content Delivery NetworksSruthi Kamal
 
Unit VI Overlays
Unit VI OverlaysUnit VI Overlays
Unit VI Overlayssangusajjan
 
Communication in Distributed Systems
Communication in Distributed SystemsCommunication in Distributed Systems
Communication in Distributed SystemsDilum Bandara
 
Congestion control and quality of services
Congestion control and quality of servicesCongestion control and quality of services
Congestion control and quality of servicesJawad Ghumman
 
Chapter 03
Chapter 03Chapter 03
Chapter 03cclay3
 
Congestion control
Congestion controlCongestion control
Congestion controlnandhulaks
 

What's hot (20)

Chaining Algorithm and Protocol for Peer-to-Peer Streaming Video on Demand Sy...
Chaining Algorithm and Protocol for Peer-to-Peer Streaming Video on Demand Sy...Chaining Algorithm and Protocol for Peer-to-Peer Streaming Video on Demand Sy...
Chaining Algorithm and Protocol for Peer-to-Peer Streaming Video on Demand Sy...
 
Audio/Video Conferencing over Publish/Subscribe Messaging Systems
Audio/Video Conferencing over Publish/Subscribe Messaging SystemsAudio/Video Conferencing over Publish/Subscribe Messaging Systems
Audio/Video Conferencing over Publish/Subscribe Messaging Systems
 
Stream oriented communication
Stream oriented communicationStream oriented communication
Stream oriented communication
 
IP NETWORKS
IP NETWORKSIP NETWORKS
IP NETWORKS
 
Thesis Presentation P2 P Vo D On Internet Rodrigo Godoi
Thesis Presentation   P2 P Vo D On Internet   Rodrigo GodoiThesis Presentation   P2 P Vo D On Internet   Rodrigo Godoi
Thesis Presentation P2 P Vo D On Internet Rodrigo Godoi
 
Server-based and Network-assisted Solutions for Adaptive Video Streaming
Server-based and Network-assisted Solutions for Adaptive Video StreamingServer-based and Network-assisted Solutions for Adaptive Video Streaming
Server-based and Network-assisted Solutions for Adaptive Video Streaming
 
Difference between Quality of Service and Grade of Service (General description)
Difference between Quality of Service and Grade of Service (General description)Difference between Quality of Service and Grade of Service (General description)
Difference between Quality of Service and Grade of Service (General description)
 
International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...
 
Survey on caching and replication algorithm for content distribution in peer ...
Survey on caching and replication algorithm for content distribution in peer ...Survey on caching and replication algorithm for content distribution in peer ...
Survey on caching and replication algorithm for content distribution in peer ...
 
Enrich multi-channel P2P VoD streaming based on dynamic replication strategy
Enrich multi-channel P2P VoD streaming based on dynamic replication strategyEnrich multi-channel P2P VoD streaming based on dynamic replication strategy
Enrich multi-channel P2P VoD streaming based on dynamic replication strategy
 
An Efficient Distributed Control Law for Load Balancing in Content Delivery N...
An Efficient Distributed Control Law for Load Balancing in Content Delivery N...An Efficient Distributed Control Law for Load Balancing in Content Delivery N...
An Efficient Distributed Control Law for Load Balancing in Content Delivery N...
 
A NOVEL ADAPTIVE CACHING MECHANISM FOR VIDEO ON DEMAND SYSTEM OVER WIRELESS M...
A NOVEL ADAPTIVE CACHING MECHANISM FOR VIDEO ON DEMAND SYSTEM OVER WIRELESS M...A NOVEL ADAPTIVE CACHING MECHANISM FOR VIDEO ON DEMAND SYSTEM OVER WIRELESS M...
A NOVEL ADAPTIVE CACHING MECHANISM FOR VIDEO ON DEMAND SYSTEM OVER WIRELESS M...
 
Streaming Video Protocol
Streaming Video ProtocolStreaming Video Protocol
Streaming Video Protocol
 
A Distributed Control Law for Load Balancing in Content Delivery Networks
A Distributed Control Law for Load Balancing in Content Delivery NetworksA Distributed Control Law for Load Balancing in Content Delivery Networks
A Distributed Control Law for Load Balancing in Content Delivery Networks
 
Unit VI Overlays
Unit VI OverlaysUnit VI Overlays
Unit VI Overlays
 
Communication in Distributed Systems
Communication in Distributed SystemsCommunication in Distributed Systems
Communication in Distributed Systems
 
Congestion control and quality of services
Congestion control and quality of servicesCongestion control and quality of services
Congestion control and quality of services
 
Chapter 03
Chapter 03Chapter 03
Chapter 03
 
Congestion control
Congestion controlCongestion control
Congestion control
 
Quality of service
Quality of serviceQuality of service
Quality of service
 

Similar to VoD Solutions

Dynamic Chunks Distribution Scheme for Multiservice Load Balancing Using Fibo...
Dynamic Chunks Distribution Scheme for Multiservice Load Balancing Using Fibo...Dynamic Chunks Distribution Scheme for Multiservice Load Balancing Using Fibo...
Dynamic Chunks Distribution Scheme for Multiservice Load Balancing Using Fibo...Editor IJCATR
 
P2P Video-On-Demand Systems
P2P Video-On-Demand SystemsP2P Video-On-Demand Systems
P2P Video-On-Demand SystemsAshwini More
 
Live multimedia streaming and video on demand issues and challenges
Live multimedia streaming and video on demand issues and challengesLive multimedia streaming and video on demand issues and challenges
Live multimedia streaming and video on demand issues and challengeseSAT Journals
 
A COMPARISON OF CACHE REPLACEMENT ALGORITHMS FOR VIDEO SERVICES
A COMPARISON OF CACHE REPLACEMENT ALGORITHMS FOR VIDEO SERVICESA COMPARISON OF CACHE REPLACEMENT ALGORITHMS FOR VIDEO SERVICES
A COMPARISON OF CACHE REPLACEMENT ALGORITHMS FOR VIDEO SERVICESijcsit
 
Optimizing cloud resources for delivering iptv services through virtualization
Optimizing cloud resources for delivering iptv services through virtualizationOptimizing cloud resources for delivering iptv services through virtualization
Optimizing cloud resources for delivering iptv services through virtualizationJPINFOTECH JAYAPRAKASH
 
Audio Video Conferencing in Distributed Brokering Systems
Audio Video Conferencing in Distributed Brokering SystemsAudio Video Conferencing in Distributed Brokering Systems
Audio Video Conferencing in Distributed Brokering SystemsVideoguy
 
Optimal Streaming Protocol for VoD Using Clients' Residual Bandwidth
Optimal Streaming Protocol for VoD Using Clients' Residual BandwidthOptimal Streaming Protocol for VoD Using Clients' Residual Bandwidth
Optimal Streaming Protocol for VoD Using Clients' Residual BandwidthIDES Editor
 
Paper id 28201439
Paper id 28201439Paper id 28201439
Paper id 28201439IJRAT
 
Provable multicopy dynamic data possession
Provable multicopy dynamic data possessionProvable multicopy dynamic data possession
Provable multicopy dynamic data possessionnexgentech15
 
PROVABLE MULTICOPY DYNAMIC DATA POSSESSION IN CLOUD COMPUTING SYSTEMS
PROVABLE MULTICOPY DYNAMIC DATA POSSESSION IN CLOUD COMPUTING SYSTEMSPROVABLE MULTICOPY DYNAMIC DATA POSSESSION IN CLOUD COMPUTING SYSTEMS
PROVABLE MULTICOPY DYNAMIC DATA POSSESSION IN CLOUD COMPUTING SYSTEMSNexgen Technology
 
Provable multicopy dynamic data possession
Provable multicopy dynamic data possessionProvable multicopy dynamic data possession
Provable multicopy dynamic data possessionnexgentechnology
 
PROVABLE MULTICOPY DYNAMIC DATA POSSESSION IN CLOUD COMPUTING SYSTEMS
PROVABLE MULTICOPY DYNAMIC DATA POSSESSION IN CLOUD COMPUTING SYSTEMSPROVABLE MULTICOPY DYNAMIC DATA POSSESSION IN CLOUD COMPUTING SYSTEMS
PROVABLE MULTICOPY DYNAMIC DATA POSSESSION IN CLOUD COMPUTING SYSTEMSNexgen Technology
 
Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adap...
Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adap...Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adap...
Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adap...paperpublications3
 

Similar to VoD Solutions (20)

Simulation Study of Video Streaming in Multi-Hop Network
Simulation Study of Video Streaming in Multi-Hop NetworkSimulation Study of Video Streaming in Multi-Hop Network
Simulation Study of Video Streaming in Multi-Hop Network
 
F04024549
F04024549F04024549
F04024549
 
Dynamic Chunks Distribution Scheme for Multiservice Load Balancing Using Fibo...
Dynamic Chunks Distribution Scheme for Multiservice Load Balancing Using Fibo...Dynamic Chunks Distribution Scheme for Multiservice Load Balancing Using Fibo...
Dynamic Chunks Distribution Scheme for Multiservice Load Balancing Using Fibo...
 
P2P Video-On-Demand Systems
P2P Video-On-Demand SystemsP2P Video-On-Demand Systems
P2P Video-On-Demand Systems
 
Live multimedia streaming and video on demand issues and challenges
Live multimedia streaming and video on demand issues and challengesLive multimedia streaming and video on demand issues and challenges
Live multimedia streaming and video on demand issues and challenges
 
[IJET-V2I2P11] Authors:Pradeep Landge, Ashish Naware , Pooja Mete, Saif Maniy...
[IJET-V2I2P11] Authors:Pradeep Landge, Ashish Naware , Pooja Mete, Saif Maniy...[IJET-V2I2P11] Authors:Pradeep Landge, Ashish Naware , Pooja Mete, Saif Maniy...
[IJET-V2I2P11] Authors:Pradeep Landge, Ashish Naware , Pooja Mete, Saif Maniy...
 
A COMPARISON OF CACHE REPLACEMENT ALGORITHMS FOR VIDEO SERVICES
A COMPARISON OF CACHE REPLACEMENT ALGORITHMS FOR VIDEO SERVICESA COMPARISON OF CACHE REPLACEMENT ALGORITHMS FOR VIDEO SERVICES
A COMPARISON OF CACHE REPLACEMENT ALGORITHMS FOR VIDEO SERVICES
 
B044060814
B044060814B044060814
B044060814
 
Optimizing cloud resources for delivering iptv services through virtualization
Optimizing cloud resources for delivering iptv services through virtualizationOptimizing cloud resources for delivering iptv services through virtualization
Optimizing cloud resources for delivering iptv services through virtualization
 
Audio Video Conferencing in Distributed Brokering Systems
Audio Video Conferencing in Distributed Brokering SystemsAudio Video Conferencing in Distributed Brokering Systems
Audio Video Conferencing in Distributed Brokering Systems
 
Optimal Streaming Protocol for VoD Using Clients' Residual Bandwidth
Optimal Streaming Protocol for VoD Using Clients' Residual BandwidthOptimal Streaming Protocol for VoD Using Clients' Residual Bandwidth
Optimal Streaming Protocol for VoD Using Clients' Residual Bandwidth
 
Dmms
DmmsDmms
Dmms
 
DISTRIBUTED SYSTEM 16M.docx
DISTRIBUTED SYSTEM 16M.docxDISTRIBUTED SYSTEM 16M.docx
DISTRIBUTED SYSTEM 16M.docx
 
Paper id 28201439
Paper id 28201439Paper id 28201439
Paper id 28201439
 
Content Delivery Networks
Content Delivery NetworksContent Delivery Networks
Content Delivery Networks
 
Provable multicopy dynamic data possession
Provable multicopy dynamic data possessionProvable multicopy dynamic data possession
Provable multicopy dynamic data possession
 
PROVABLE MULTICOPY DYNAMIC DATA POSSESSION IN CLOUD COMPUTING SYSTEMS
PROVABLE MULTICOPY DYNAMIC DATA POSSESSION IN CLOUD COMPUTING SYSTEMSPROVABLE MULTICOPY DYNAMIC DATA POSSESSION IN CLOUD COMPUTING SYSTEMS
PROVABLE MULTICOPY DYNAMIC DATA POSSESSION IN CLOUD COMPUTING SYSTEMS
 
Provable multicopy dynamic data possession
Provable multicopy dynamic data possessionProvable multicopy dynamic data possession
Provable multicopy dynamic data possession
 
PROVABLE MULTICOPY DYNAMIC DATA POSSESSION IN CLOUD COMPUTING SYSTEMS
PROVABLE MULTICOPY DYNAMIC DATA POSSESSION IN CLOUD COMPUTING SYSTEMSPROVABLE MULTICOPY DYNAMIC DATA POSSESSION IN CLOUD COMPUTING SYSTEMS
PROVABLE MULTICOPY DYNAMIC DATA POSSESSION IN CLOUD COMPUTING SYSTEMS
 
Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adap...
Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adap...Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adap...
Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adap...
 

More from Infosys

Demystifying Machine Learning for Manufacturing: Data Science for all
Demystifying Machine Learning for Manufacturing: Data Science for allDemystifying Machine Learning for Manufacturing: Data Science for all
Demystifying Machine Learning for Manufacturing: Data Science for allInfosys
 
Digital Outlook: Healthcare Industry
Digital Outlook: Healthcare IndustryDigital Outlook: Healthcare Industry
Digital Outlook: Healthcare IndustryInfosys
 
5 tips to make your mainframe as fit as you
5 tips to make your mainframe as fit as you5 tips to make your mainframe as fit as you
5 tips to make your mainframe as fit as youInfosys
 
Mainframe modernization powered by AI
Mainframe modernization powered by AIMainframe modernization powered by AI
Mainframe modernization powered by AIInfosys
 
Human Amplification In The Enterprise - Resources and Utilities
Human Amplification In The Enterprise - Resources and UtilitiesHuman Amplification In The Enterprise - Resources and Utilities
Human Amplification In The Enterprise - Resources and UtilitiesInfosys
 
Human Amplification In The Enterprise - Telecom and Communication
Human Amplification In The Enterprise - Telecom and CommunicationHuman Amplification In The Enterprise - Telecom and Communication
Human Amplification In The Enterprise - Telecom and CommunicationInfosys
 
Human Amplification In The Enterprise - Retail and CPG
Human Amplification In The Enterprise - Retail and CPGHuman Amplification In The Enterprise - Retail and CPG
Human Amplification In The Enterprise - Retail and CPGInfosys
 
Human Amplification In The Enterprise - Manufacturing and High-tech
Human Amplification In The Enterprise - Manufacturing and High-techHuman Amplification In The Enterprise - Manufacturing and High-tech
Human Amplification In The Enterprise - Manufacturing and High-techInfosys
 
Human amplification in the enterprise - Automation. Innovation. Learning.
Human amplification in the enterprise - Automation. Innovation. Learning.Human amplification in the enterprise - Automation. Innovation. Learning.
Human amplification in the enterprise - Automation. Innovation. Learning.Infosys
 
Human Amplification In The Enterprise - Healthcare and Life Sciences
Human Amplification In The Enterprise - Healthcare and Life SciencesHuman Amplification In The Enterprise - Healthcare and Life Sciences
Human Amplification In The Enterprise - Healthcare and Life SciencesInfosys
 
Human Amplification In The Enterprise - Banking and Insurance
Human Amplification In The Enterprise - Banking and InsuranceHuman Amplification In The Enterprise - Banking and Insurance
Human Amplification In The Enterprise - Banking and InsuranceInfosys
 
Mainframe modernization powered by AI
Mainframe modernization powered by AIMainframe modernization powered by AI
Mainframe modernization powered by AIInfosys
 
Reimagining the future of IT Infrastructure
Reimagining the future of IT InfrastructureReimagining the future of IT Infrastructure
Reimagining the future of IT InfrastructureInfosys
 
Infosys Amplifying Human Potential
Infosys Amplifying Human PotentialInfosys Amplifying Human Potential
Infosys Amplifying Human PotentialInfosys
 
Snapshots from Infosys Confluence 2016
Snapshots from Infosys Confluence 2016Snapshots from Infosys Confluence 2016
Snapshots from Infosys Confluence 2016Infosys
 
Be Digital. Be More.
Be Digital. Be More.Be Digital. Be More.
Be Digital. Be More.Infosys
 
Being Digital
Being DigitalBeing Digital
Being DigitalInfosys
 
Disruptive forces in digital payments
Disruptive forces in digital paymentsDisruptive forces in digital payments
Disruptive forces in digital paymentsInfosys
 
Infosys 'Go Green' Initiative
Infosys 'Go Green' InitiativeInfosys 'Go Green' Initiative
Infosys 'Go Green' InitiativeInfosys
 
Serving the perfect Information Cocktail
Serving the perfect Information CocktailServing the perfect Information Cocktail
Serving the perfect Information CocktailInfosys
 

More from Infosys (20)

Demystifying Machine Learning for Manufacturing: Data Science for all
Demystifying Machine Learning for Manufacturing: Data Science for allDemystifying Machine Learning for Manufacturing: Data Science for all
Demystifying Machine Learning for Manufacturing: Data Science for all
 
Digital Outlook: Healthcare Industry
Digital Outlook: Healthcare IndustryDigital Outlook: Healthcare Industry
Digital Outlook: Healthcare Industry
 
5 tips to make your mainframe as fit as you
5 tips to make your mainframe as fit as you5 tips to make your mainframe as fit as you
5 tips to make your mainframe as fit as you
 
Mainframe modernization powered by AI
Mainframe modernization powered by AIMainframe modernization powered by AI
Mainframe modernization powered by AI
 
Human Amplification In The Enterprise - Resources and Utilities
Human Amplification In The Enterprise - Resources and UtilitiesHuman Amplification In The Enterprise - Resources and Utilities
Human Amplification In The Enterprise - Resources and Utilities
 
Human Amplification In The Enterprise - Telecom and Communication
Human Amplification In The Enterprise - Telecom and CommunicationHuman Amplification In The Enterprise - Telecom and Communication
Human Amplification In The Enterprise - Telecom and Communication
 
Human Amplification In The Enterprise - Retail and CPG
Human Amplification In The Enterprise - Retail and CPGHuman Amplification In The Enterprise - Retail and CPG
Human Amplification In The Enterprise - Retail and CPG
 
Human Amplification In The Enterprise - Manufacturing and High-tech
Human Amplification In The Enterprise - Manufacturing and High-techHuman Amplification In The Enterprise - Manufacturing and High-tech
Human Amplification In The Enterprise - Manufacturing and High-tech
 
Human amplification in the enterprise - Automation. Innovation. Learning.
Human amplification in the enterprise - Automation. Innovation. Learning.Human amplification in the enterprise - Automation. Innovation. Learning.
Human amplification in the enterprise - Automation. Innovation. Learning.
 
Human Amplification In The Enterprise - Healthcare and Life Sciences
Human Amplification In The Enterprise - Healthcare and Life SciencesHuman Amplification In The Enterprise - Healthcare and Life Sciences
Human Amplification In The Enterprise - Healthcare and Life Sciences
 
Human Amplification In The Enterprise - Banking and Insurance
Human Amplification In The Enterprise - Banking and InsuranceHuman Amplification In The Enterprise - Banking and Insurance
Human Amplification In The Enterprise - Banking and Insurance
 
Mainframe modernization powered by AI
Mainframe modernization powered by AIMainframe modernization powered by AI
Mainframe modernization powered by AI
 
Reimagining the future of IT Infrastructure
Reimagining the future of IT InfrastructureReimagining the future of IT Infrastructure
Reimagining the future of IT Infrastructure
 
Infosys Amplifying Human Potential
Infosys Amplifying Human PotentialInfosys Amplifying Human Potential
Infosys Amplifying Human Potential
 
Snapshots from Infosys Confluence 2016
Snapshots from Infosys Confluence 2016Snapshots from Infosys Confluence 2016
Snapshots from Infosys Confluence 2016
 
Be Digital. Be More.
Be Digital. Be More.Be Digital. Be More.
Be Digital. Be More.
 
Being Digital
Being DigitalBeing Digital
Being Digital
 
Disruptive forces in digital payments
Disruptive forces in digital paymentsDisruptive forces in digital payments
Disruptive forces in digital payments
 
Infosys 'Go Green' Initiative
Infosys 'Go Green' InitiativeInfosys 'Go Green' Initiative
Infosys 'Go Green' Initiative
 
Serving the perfect Information Cocktail
Serving the perfect Information CocktailServing the perfect Information Cocktail
Serving the perfect Information Cocktail
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

VoD Solutions

  • 1. Distributed Video-on-Demand – A grid based VoD solution Grid Computing Focus Group, Software Engineering and Technology Labs Multimedia communication has been in a continuous state of evolution over the past few years which have been clearly driven by an exponential rise in consumer demands. Today’s multimedia industry caters to a multitude of consumers with highly disparate taste. Thus broadcast services which do not let the user to actively participate and control his subscription at his will, pave the way for its on demand counterparts. April 2006
  • 2. Video-on-Demand - Background Pay-per-view (PPV) services could be considered a primitive form of distributing media on demand. This requires the subscriber to sign-up for an account and thus enabling him access the service. The subscriber is being charged for installation and a periodic rental. This scheme is different from pure broadcast in the sense that it provides the subscriber the control to receive according to his subscription. Quasi Video-on-Demand (Q-VoD) services, takes selective subscription a little more ahead by multicasting media content amongst a group of users who share a common set of interests. To access media content that is not available in a particular group a subscriber belongs to, he can switch between groups. Near video-on-demand (N-VoD) services simulate media access control functions like forward and reverse in discrete time intervals. This capability is usually facilitated by providing multiple channels with the same media content, skewed in time. All these concepts collate to the introduction of a True Video on Demand system. To provide control to the subscriber, a True Video-on-demand system requires a feedback mechanism installed at the subscriber device that aids the Video-on Demand service engine control the rate of data transfer over the network. Thus depending on the network bandwidth the service provider, signals the underlying encoding engine to manipulate the media encoding bit rate so that media can be delivered to the subscriber trading off between the quality or the request-response latency. This process of converting and transmitting a stored media file into a stream of bytes across a computer network; which when received at the client, could be played impromptu, is called streaming. This approach thrusts ahead of the conventional download-and-play approach because with this, subscribers need not wait to view the file until it is completely downloaded from the broadcast site, instead they can start viewing the media as soon as a minimal playable chunk is received by the client. Thus the subscriber feels as if the media file is being played at his own local site. Complimentary services like rewind/ fast-forward/random seeking makes the service more subscriber controlled. The Challenge A video-on-demand system typically is characterized by the flexibility it offers to its subscribers. A true video-on-demand service should provide its remote subscribers total control over the presentation session. It should incorporate all the functionalities of a local media play such as fast-forwarding, rewinding and randomized frame access with very little response time and nearbroadcast quality. Some common problems/issues a Video-on-Demand needs to address are: 1. Load distribution on server: To support multiple connection requests from user, and facilitate minimum response time. 2. Media content management: This includes high storage space, effective content management, replication strategy etc. 3. Adapt to dynamic network bandwidth: As the client-server link may not always be consistent, one needs to manage the content corresponding to network change and still maintain quality of the media. 4. Decide on Buffer/Cache: To facilitate user with better quality and high-response time, the system may have to decide upon the buffer size and cache. 5. Rate control: For adapting to network, the system may need to vary the transport and encoding rates. 6. Scalability and cost effectiveness. 7. To provide reliability and availability In addition to these parameters, such a set-up needs to be highly fault-tolerant and fairly scalable to ensure subscriber satisfaction. Several architectures are proposed in this regard which address the above mentioned issues by employing expensive hardware infrastructure. This document broaches forward a distributed technique to take these problems under consideration to develop a solution prototype. 2 | Infosys – White Paper
  • 3. Motivation A True Video-on-demand system would require enormous storage facility accoutred with high-speed access and replication facilities. A centralised storage in such a scenario has its own disadvantages and infrastructure costs. Thus, pre-splitting and distributing media content across various nodes with substantial storage capacities is a viable strategy. Along with the storage problems, such set-ups are often hit by performance bottlenecks that arise as a centralised architecture doesn’t scale enough while handling simultaneous connection-requests and maintaining sessions. A distributed architecture, on the other hand is capable of efficiently handling the same. In addition, delivering streamed media content to various clients is a highly compute-intensive process. Streaming involves decoding huge data and re-encoding the same based on certain parameters in very less time, so distributing the computation efficiently across the various nodes capable of performing computation at average power leads to a scalable and better solution. Therefore, there is a need for a distributed architecture for handling the high CPU and storage loads in a VoD system. Grid computing is considered to a highly scalable solution where compute intensive processes are split up into multiple low- cost systems so that the overall load is minimized and cost reduced. Grid works very efficiently in a data parallel scenario, where the data can be split across different nodes constituting the grid. The above paragraph shows that grid indeed is a good candidate to the distributed VoD (DVoD) solution. Also, grid based architecture ensures high availability and reliability through redundancy mechanisms which don’t require expensive hardware infrastructure for their deployment. Proposing DVOD Objective Our effort is oriented towards designing a scalable architecture based on grid, where the server itself is distributed among a set of ‘non-dedicated’ low-cost, off-the-shelf hosts like PC’s and workstations The Components • Media splitter: This works with the help of the content decoder to convert the media content into splits (atomic playable parts of the media) and distribute among the grid nodes. (It sends the splits to the split agents sitting on each node via TCP connection). • Media content decoder: This is part of the codec that knows how to split the media file into independent playable splits. • Streaming Server: This is a typical streaming server that can stream content to the client. • Split agent: This agent sits on every grid node, and receives the split in the initialization phase. This agent is responsible for passing the split to its replica (replication strategy), sending the resource statistics to scheduler for scheduling. • Scheduler: The scheduler keeps track of all the media content, its splits, the nodes and it s usage. The scheduler is responsible for sending the collated streamed content from individual grid nodes. • Streaming proxy: Point of contact for client. Forwards the request from client to scheduler. Solution The process involves the following steps/phases. 1. The initialization/setup phase: In this stage the administrator of the system submits the media file(s) on to the splitter where it is split among the nodes in the grid. Using the media content decoder, the media splitter calculates how many parts the file can be split into, and the administrator can decide upon to which nodes the file will be split into. Splitting policy: Currently it distributes the file linearly to the nodes But the policy of splitting can be extended to use the resource statistics of the node also and hence decide what portion of file is worth splitting to the nodes. Infosys – White Paper | 3
  • 4. Note: 1) The setup assumes that the grid nodes have a split agent and streaming server in each node. 2) We are also working on different splitting policies and strategy’s for effective storage management as well as improved scheduling for streaming. 2. Client request: The client sees the streaming proxy as the point of contact. The client requests for media using the protocols: HTTP, RTP/RTCP, and RTSP. Note: We have tested the HTTP implementation; RTP/RTSP is in process. 3. Request scheduling: The streaming proxy forwards the request to the scheduler who maintains the metadata about the nodes and the media splits. Now the scheduler takes over and asks each of the nodes to send the streams of the splitted content available to them. 4. Streaming and response: Each of the grid nodes start streaming the content (their part of the media file) to the scheduler. Grid scheduler collects the streams (as a part of response from grid nodes) and redirects them to the client as a continuous flow. Note: 1) The process of streaming at the nodes may not be simultaneous. They can be timed to send the streams after a particular delay to avoid buffering, research is ongoing for designing this strategy. 2) The nodes requested may not always stream their content. We are working on a replication strategy to help ‘busy’ nodes forward the request to their replica nodes to do the streaming. 3) We are considering an alternative approach where the proxy/scheduler can be implemented in the client. 5. Serving On-Demand video: We are yet to get to implement a on demand system. But splitting the media content over the nodes would facilitate the seeking of media by client. The VCR type operations like, forward, rewind would be easier as the content is distributed among nodes and seeking to a particular time can be resolved easily. The following diagram illustrates a typical DVOD system. 4 | Infosys – White Paper
  • 5. The diagram illustrates a typical scenario where a distributed Video-on-Demand can be applied and the way it works, • The media file test.ogm is split to three parts, 1.1, 1.2, and 1.3. • There is request from client, an http request in this case, for media. This request is forwarded to scheduler. The scheduler asks for streamed content from grid nodes, which stream the individual parts to scheduler. • The scheduler sequences them back to client, where it is viewed. Most of the stream-able file formats available are proprietary and use of these incur patent intensive disputes. Hence a completely open, patent-free, professional audio/video encoding and streaming technology is natural research alternative. OGG is one such implementation from Xiph.org which is the encapsulation format for Xiph’s open-source audio encoding library (Vorbis) and video encoding library (theora). Both vorbis and theora achieve significant compression without much loss to quality. These formats also employ variable-bit- rate encoding too. The above stream-able formats are supported by Icecast which is an open source streaming server. Together with a source streamer (ices or ezstream), Icecast broadcasts streamed media content to the requesting clients. Streaming internally is done by modified implementation of libshout API. Related Work Following are an enumeration of some of the works done towards designing a scalable architecture, reducing server load/ storage and network adaptation. There has been other promising works in designing effective codecs, their encoding and transmissions rates, and design optimal buffer/cache and utilizing the network protocols like ATM and frame relay. 1. Server-less VoD architecture: Using a set of set-top-boxes for media storage and delivery. (http://www.mcl.ie.cuhk.edu.hk/lee_leung_icme2002.pdf ) Jack Y.B Lee and Raymond W.T Leung, Department of Information Engineering, The Chinese University of Hong Kong 2. Distributing streaming media content using cooperative networking: The clients form a cooperative network to reduce the load on server. An architecture complimenting client-server architecture. (http://research.microsoft.com/~helenw/papers/msr-tr-2002-37.pdf) Venkata N. Padmanabhan, Helen J. Wang, Philip A. Chou, Microsoft Research Kunwadee Sripanidkulchai, Carnegie Mellon University 3. P2VOD: Providing fault tolerant Video-on-Demand streaming in p2p environment. Using the P2P architecture to solve the problem of • Network bandwidth, • Using IP multicast, • High maintenance/deployment of dedicated overlay routers. (http://www.cs.huji.ac.il/labs/danss/p2p/resources/p2vod-providing-fault-tolerant-videoon- demand-streaming-in- p2p-environment.pdf) Tai T. Do, Kien A. Hua, Mounir A. Tantaoui, School of Electrical Engineering and Computer Science, University of Central Florida, Orlando 4. Design and implementation of a low-cost clustered video server using a network of personal computers (http://doi.ieeecomputersociety.org/10.1109/MMSE.2002.1181634) Apostolos Papagiannis, University of Patras Dimitrios Lioupis, Computer Technology Institute Stylianos Egglezos, University of Patras 5. A distributed file system for Video-on-Demand system: The VODFS serves as the interface between clients and the VOD system, and streaming, replication, traffic loadbalancing and indexing functionalities are encapsulated in the file system design. The novel aspect of VODFS is its file format level knowledge about supported video format and can deliver them in a streaming fashion transparently. The distributed file system adopts a hybrid of centralized and a peer-to-peer networking model with a central server (or a server cluster). Infosys – White Paper | 5
  • 6. Based on the loads of the server and the availability of replicated copies, the server could either serve the file itself or broker a client to one or more replicated copies of the requested video available on the network. The server can configure the caching and replication throughout nodes in the network to achieve desired level of reliability and data redundancy. (http://www-scf.usc.edu/~yuanchuc/555_VOD_paper.doc) Yuan-Chun Chiu, Computer Science Department, University of Southern California. 6. Network-adaptive video coding and transmission: In this paper, instead of using mechanisms to ensure reliable transmission of video packets and improve error resilience, the focus is on end to end adaptation to network congestion, which can be used in conjunction with error recovery (http://amp.ece.cmu.edu/Publication/Tsuhan/spie.pdf) Kay Sripanidkulchai and Tsuhan Chen. Department of Electrical and Computer Engineering, Carnegie Mellon University 7. On transmission scheduling in a server-less VoD system: Addressing the problem of transmission scheduling in a server-less VoD System. (http://www.mcl.ie.cuhk.edu.hk/slvodsch07.pdf) C.Y. Chan and Jack Y.B Lee Department of Information Engineering, the Chinese University of HongKong. References [1] Icecast official documentation http://www.icecast.org [2] Xiphophorous,OGG Project initiative http:/www.xiph.org [3] OGG theora specification http://www.theora.org [4] OGG vorbis documentation http://www.vorbis.org [5] RFC 3533 - The OGG Encapsulation Format Version 0 http://www.faqs.org/rfcs/rfc3533.html