The Server array: A Scalable Video Server Architecture

Author(s):  
Christoph Bernhardt ◽  
Ernst Biersack
Author(s):  
Ming-Hour Yang ◽  
Yu-Chee Tseng

A VoD system is typically implemented by a client-server architecture supported by certain transport networks such as telecom, CATV, or satellite networks. The simplest scheme is to dedicate a channel to each client. Many VCR-like functions may be provided (e.g., forward, rewind, pause, search, etc.). Since video is an isochronous medium, the video server has to reserve a sufficient amount of network bandwidth and I/O bandwidth for each video stream before committing to a client’s request. Apparently, such systems may easily run out of channels because the growth of the number of channels can never keep up with the growth of the number of clients. To solve this problem, many schemes have been proposed to resolve the bandwidth problem. In this chapter, we review two kinds of broadcasting schemes. The first one is the batching scheme, in which a set of viewers arriving close in time will be collected and grouped together. Then the video server will serve them altogether with one channel. The second one is the periodic broadcasting approach. The server uses multiple dedicated channels to cooperatively broadcast one video. Each channel is responsible for broadcasting some portion of the video. Each client follows some reception rule to grab data from appropriate channels so as to play the whole video continuously. The server’s broadcasting activity is independent of the arrivals of requests. Such an approach is more appropriate for popular or “hot” videos that may interest many viewers during a certain period of time.


2013 ◽  
Vol 718-720 ◽  
pp. 675-680 ◽  
Author(s):  
Ling Yang Tao ◽  
Ling Song He ◽  
Jun Jiang Zhu ◽  
Chang Fan Zhang

This paper proposes a remote monitoring system that consists of three clients and servers. A web server is adopted to supply a remote visiting interface for browsers from Internet. A video server is installed to capture the live streaming video, and broadcast it to video clients that are embedded in browsers. More ever, a TCP DAQ (Data Acquisition) server is designed to acquire data from sensors, and then transmit them to VI (Virtual Instrument) clients that are also embedded in browsers. To support VI clients that are designed by different languages, such as C++, Flex or HTML5, multiple protocols are integrated in the TCP DAQ server. Through identifying the type of virtual instrument client that is connected to it, the TCP DAQ server can select a protocol automatically.


1995 ◽  
Author(s):  
Ming-Syan Chen ◽  
Dilip D. Kandlur ◽  
Philip S. Yu

Sign in / Sign up

Export Citation Format

Share Document