Page 1
™ Oracle Video Server Introducing Oracle Video Server Release 3.0 February 1998 Part No. A53956-02...
Page 2
It shall be licensee's responsibility to take all appropriate fail-safe, back up, redundancy and other measures to ensure the safe use of such applications if the Programs are used for such purposes, and Oracle disclaims liability for any damages caused by such use of the Programs.
Concepts What Is Streamed Digital Video? ....................1-1 How Is Streamed Video Better than Traditional Media?............1-2 What Is a Digital Video Server?....................... 1-4 What is the Oracle Video Server?....................1-5 OVS within the Network Computing Architecture (NCA) ..........1-5 Tier 1: Client ...........................
Page 4
Beyond the Basics ..........................1-20 Maintaining an OVS System ..................... 1-20 Creating Applications ........................ 1-21 Chapter 2 System Architecture Oracle Video Server (OVS) ....................... 2-2 Content ............................2-2 Physical Content ........................2-2 Compression Formats....................2-2 MPEG (Motion Pictures Experts Group) ..............2-3 Container (Mux) Formats....................
Page 5
Sessions ............................2-21 Sessions in Symmetric Networks ..................2-22 Sessions in Asymmetric Networks ................... 2-23 How Client Devices Connect to the OVS................2-23 How the OVS Delivers Video ....................2-24 Components of Oracle Video Server and Oracle Media Net ........... 2-25...
Page 6
Oracle Media Net Name Server....................2-26 Oracle Media Net Address Server.................... 2-26 Oracle Media Net Event Logging Daemon................2-27 Oracle Media Net Event Log Reader ..................2-27 Oracle Media Net CORBA Event Service................2-27 Oracle Media Net CORBA Naming Service ................2-28 Session and Circuit Service......................
Page 7
2–8 OVS system hardware ......................2-20 Communication in a symmetric network ................ 2-22 2–9 2–10 Communication in an asymmetric network..............2-23 An OVS system round trip....................2-24 2–11 2–12 Components of Oracle Video Server and Oracle Media Net ........2-25...
Introducing Oracle Video Server, Release 3.0 Part No. A53956-02 Oracle Corporation welcomes your comments and suggestions on the quality and usefulness of this publication. Your input is an important part of the information used for revision. Did you find any errors?
Preface Introducing Oracle Video Server provides basic conceptual information about the Oracle Video Server system. This tour is not a technical explanation of how the software works, but an overview of the basic concepts behind the Oracle Video Server system.
Oracle’s unique video server implementation. This part is intended for anyone who would like to learn more about the Oracle Video Server and its capabilities.
Page 13
We encourage you to use this form to tell us what you like and dislike about this manual or other Oracle manuals. If the form is not available, please use the following address or FAX number.
Concepts This chapter is intended to introduce you to streamed digital video and video servers in general, as well as the advantages offered by Oracle Corporation’s unique implementation of video server technology. While this chapter deals primarily with higher-level conceptual information, it also presents enough details of video server architecture to understand the technology and its capabilities.
More than this, though, streamed digital video is scalable. Many people can view the same video—not just multiple copies of the same movie title—at very nearly the same time. The difference in these delivery mechanisms is illustrated in Figure 1–1. 1-2 Introducing Oracle Video Server...
This important feature of streamed digital video and video server systems is called video-on-demand, and it means that you can configure the video server to enable your clients to watch what they want to when they want to, choosing any title that has been digitized and stored for delivery.
This is where a video server comes in. A server machine is designed to offer the storage and throughput capacities needed for timely and reliable delivery of digital video.
What Is a Digital Video Server? What is the Oracle Video Server? The Oracle Video Server (OVS) system is a unique implementation of video server technology for networked computers which store, manage, deliver, and display digital multimedia data (real-time, full-screen video and high-fidelity audio) on demand.
OVS services, clients, and content. (VSM need not be installed on every client machine.) For more information about the VSM, see Beyond the Basics on page 1–20 of this document, and Getting Started with Oracle Video Server Manager. Tier 2: Application Server...
The Data Server tier contains the target services which the client needs to access to get application-specific data. In the OVS system environment, the Data Server tier consists of the Oracle database (optional). A database is a reliable repository for persistent storage of structured data. The OVS system can use the Oracle database to write and query database tables associated with OVS processes, including logical content, clips, and schedules.
What Are the Challenges of Digital Video? Customizing the Video Client The Oracle Video Client can do more than simply request and display digital video. Its true power lies in its ability to act as a platform that enables you to develop completely customized video applications for use in computer-based training, information kiosks, Web sites, and corporate information repositories.
(physical storage space into which you can temporarily transfer content in the event of a disk failure) and use hot-swapping (a technique to transfer digital-video data to a spare disk without bringing down the video server system or losing video service).
You can also write OVS applications that define logical content titles dynamically. These applications can customize logical content based on users’ interests and viewing history. For example, the application could program the advertisements that show during a movie based on the interests of the viewers. 1-10 Introducing Oracle Video Server...
Where is Digital Video Used? You can learn more about logical content, clips, and the differences between the video server computer (where OVS resides) and the database server computer (where an Oracle database stores logical content definitions) in Chapter Real-Time Feeds...
DSL is actually a continuum of a variety of transport systems that can carry about 1 to 6 Mbps. In general, the faster the DSL, the shorter the distance it can reliably cover. The fastest DSLs can cover only a few miles; the slowest can cover farther. 1-12 Introducing Oracle Video Server...
Examples of enterprise usage of Oracle Video Server, over switched Ethernet, would include: Delivery of corporate training videos at a time convenient to the employee or least disruptive to work schedules, rather than as a single scheduled event with many employees in a single room at a time.
(as in an “online newspaper”) but full-motion digital video of breaking stories. Site tours. Some sites, especially those for large academic institutions, are large and complex enough that they offer video orientation to the Internet site, the institution itself, or both. 1-14 Introducing Oracle Video Server...
This section illustrates that process, known as the video round trip, by showing typical configurations in each of three video environments: broadband, enterprise, and Internet. You can learn more about streamed-video round trips in the online Oracle Video Server Manager Quick Tour. All Environments At its most fundamental, a streamed-video round trip functions as shown in Figure 1–4...
Putting It Together: The Video Round Trip Figure 1–5 Typical ATM network for the broadband delivery environment Client Device To/From add’l clients (Hybrid-Fiber Coaxial) cable Individual Homes 1. In an ATM Neighborhood environment, the neighborhood hub receives messages Neighborhood To/From from, and delivers or Area add’l hubs...
Figure 1–6 An enterprise (Switched Ethernet) OVS system LIENT EVICES Workstations Up to 155 Mbits/sec ETWORK To/From LAN, To/From add’l routers, and Switched Ethernet hubs add’l Ethernet hubs Ethernet hubs Up to 155 Mbits/sec ERVERS OVS and Database Database Server 1-18 Introducing Oracle Video Server...
Putting It Together: The Video Round Trip No “membership subscription” is required to the corporate network. The client device is a computer which is also used for other purposes, rather than a set- top box. The delivery network is also not solely dedicated to video. The client application used for video display might be deployed as part of another application such as an e-mail or groupware package.
Defragmenting MDS volumes to minimize unusable empty disk space To learn more about VSM, begin with Getting Started with Oracle Video Server Manager, then continue with the online Oracle Video Server Manager Quick Tour and Help system.
Java- and JavaScript-based versions for deployment on a variety of operating systems a plug-in for use in Web pages You can learn more about the OVC and its extensibility in the Oracle Video Client Developer’s Guide. The server is designed to provide an out-of-the-box solution to your delivery needs for digital video.
Page 36
Beyond the Basics 1-22 Introducing Oracle Video Server...
System Architecture This chapter is an overview of the architecture used in the Oracle Video Server (OVS) system. The information in this chapter is intended to expand on the basic digital-video overview provided in Chapter 1, “Concepts”. If you are not familiar...
Oracle Video Server (OVS) Oracle Video Server (OVS) The Oracle Video Server (OVS) is a scalable video software engine that stores video on a video server computer and can deliver the video to multiple concurrent clients in real time. This chapter uses the term video to refer to any data streamed in real time, including digitized video and/or audio.
Oracle Video Server (OVS) MPEG (Motion Pictures Experts Group) The OVS supports these compression formats defined by MPEG: MPEG-1 video MPEG-2 video MPEG audio MPEG formats provide full-motion (up to 60 frames per second), full-screen video with high fidelity/stereo audio playback.
Page 40
OVS reads the associated tag file to determine which parts of the content file to deliver to the client. When you use Oracle Video Server Manager (VSM) to load a content file into the OVS, VSM automatically creates a tag file for the content file. The OVS also provides utilities to: create tag files for MPEG content files...
Oracle Video Server (OVS) Continuous Real-Time Feeds The OVS can store the most recent portion of a continuous real-time feed, or an endless stream of one-step encoded video. A continuous real-time feed enables a client to search the most recent portion of ongoing video, such as the last 12 hours of a 24-hour-a-day news broadcast.
files or modify existing ones. Storage The OVS stores physical content in the Oracle MDS (Media Data Store), a real-time file system for storing and delivering uninterrupted video in real time. This section describes the MDS.
Oracle Video Server (OVS) Write Consistency The MDS enforces write consistency on all MDS files: A file can be written by only one client at a time. A file cannot be renamed, removed, truncated, or locked into read-only mode while it is being written.
The number of disks in each RAID set is called the RAID size. The RAID size must be consistent across all RAID sets in a volume, so the number of disks in a volume must be a multiple of the RAID size. 2-8 Introducing Oracle Video Server...
Oracle Video Server (OVS) In a striped volume, the set of stripes that have the same logical location on the disks of a RAID set is called a RAID stripe. Figure 2–4 shows a RAID stripe within the dotted rectangle.
If a file is deleted from a volume, the MDS can reclaim that file’s space by storing one or more new files that fit there. The MDS cannot distribute a file over noncontiguous RAID stripes. The defragmenter utility can make the noncontiguous empty RAID stripes contiguous. 2-10 Introducing Oracle Video Server...
A spare disk is not part of a RAID set. On a video server computer that does not support hot-swapping disks (replacing disks while the computer is online), a volume must contain a spare disk to support rebuilding data while delivering video.
files from tertiary storage to the MDS before clients need to access them archive files from the MDS to tertiary storage if clients will not need them for a period of time, to make room in the MDS for other files 2-12 Introducing Oracle Video Server...
The alternative, an FTP transfer from the remote computer to the video server computer host file system and then a transfer to the MDS with an MDS utility, would require an additional copy operation. Delivery The OVS can deliver a video stream to a client in real time on demand. A stream of video is played by the client as it is delivered by the OVS, rather than completely downloaded by the OVS and then played by the client.
The OVS can loop, or continuously repeat playback of a logical content title. Looping content can be useful for displaying a moving logo or for filling the time between the end of a scheduled film and the beginning of the next with advertisements or public service announcements. 2-14 Introducing Oracle Video Server...
files scheduling and playing videos For more information on VSM, see Getting Started with Oracle Video Server Manager. Graphical User Interface The VSM application provides a Java-based user interface. It is designed for ease of use so you as the administrator can effectively manage the OVS system quickly with minimal training.
Oracle Media Net Oracle Media Net Oracle Media Net is a networking infrastructure that enables the OVS and its clients to communicate in a distributed computing environment. Using heterogeneous network protocols, Oracle Media Net enables connectionless communication among the various OVS system components running on different platforms.
Definition Language) file. Oracle Media Net provides an IDL compiler for creating C programming language files from your IDL files. Oracle Media Net also provides an IFR (interface repository) that you can load with object interface definitions. You can then write applications that use DII (dynamic invocation interface) to query the IFR at run time and construct requests for objects defined there.
Java application that runs with the appletviewer or from the command line. Oracle Video ActiveX Control The Oracle Video ActiveX Control is an ActiveX control that enables you to embed video in compliant 32-bit multimedia applications, such as Microsoft Visual Basic, Developer 2000/Oracle Forms, and Oracle Power Objects, that start, stop, and seek locations within video streams from the OVS.
Oracle Video Client (OVC) Run-Time Capability At run time, OVC software runs on the client device and: connects to the OVS accepts input from the client application requests video and audio from the OVS receives video and audio in MPEG or OSF format and displays it Specialized third-party software or hardware decoders decompress video data.
• symmetric — upstream and downstream traffic use the same physical network connection Optionally runs the Oracle Server • asymmetric — upstream and downstream traffic use for the database for logical content different connections and scheduling 2-20 Introducing Oracle Video Server...
In a production environment, to ensure real-time delivery with no glitches, the video server computer must be dedicated to running the OVS: If you use logical content or scheduling, the Oracle Server for the database must run on a separate database server computer.
Figure 2–9 Communication in a symmetric network Client Device Control Messages Video Application Browser Oracle Video Client Video Server Oracle Computer Audio/Video Media Decoders Oracle Media Net Network Oracle Video Server All IP (Internet Protocol) networks are symmetric by definition. 2-22 Introducing Oracle Video Server...
A client connects to the OVS by following these steps: OVC obtains a Media Net address from the OVS. This address allows the client to communicate with components of the OVS through Oracle Media Net. OVC establishes a session with the OVS that includes one or more circuits so that the OVS can send and receive control messages to and from the client and deliver video to the client.
• streams encoded video 6 Client application to client in real time displays titles for user 12 Client application: • receives video Database 7 User requests • decodes video a title to play • displays video 2-24 Introducing Oracle Video Server...
2–12. Figure 2–12 also shows typical paths of communication for connecting to Oracle Video Server and delivering video. Many messages that do not appear in the figure pass between Oracle Video Server components and client devices via the ORB daemon.
Oracle Media Net Name Server The Oracle Media Net name server maps the names of ORB daemons to their Media Net addresses. When an ORB daemon is started, it registers its name and Media Net address with the name server.
Oracle Media Net CORBA Event Service An event is data that indicates a change in an object. The Oracle Media Net CORBA event service provides for the notification of clients when an event occurs. When something of note occurs in an object, an event may be generated to notify clients of the occurrence so each client can react.
The CORBA naming service associates objects with names and organizes these object names hierarchically in contexts similar to the way a file system organizes file names in directories. For example, the Oracle Media Net CORBA event service uses the CORBA naming service to name event channels.
The MDS FTP service listens for requests from remote clients on a dedicated port. The MDS FTP service only accesses files in the MDS, not on the video server computer host file system. Host files can be accessed through the video server computer host FTP service which listens for requests on a different dedicated port.
Components of Oracle Video Server and Oracle Media Net Video Pump The video pump reads video files from the MDS and delivers them to the network in real time. When a client requests video, the video pump receives a message from the stream service, reads the appropriate portion of the file from the MDS, and...
Networking in the OVS System Broadcast Data Service The broadcast data service manages broadcast scheduling information in the database. The broadcast data service reads broadcast scheduling information, such as schedules, from the database and writes it to memory where it can be read by the scheduler service and by exporter services, such as the NVOD exporter service.
The rest of this section explains why an OVS system using a LAN requires switched Ethernet and discusses these topics: Ethernet Demands of Video on LANs 2-32 Introducing Oracle Video Server...
For Oracle Media Net packets, the receiving computer gathers the packets it receives and reassembles them based on the packet sequence in the header. The receiver can identify missing packets based on information in the headers of the received packets and corrupted packets based on the checksum information in their headers.
Video cannot be interrupted by other network traffic such as large file transfers. The network must be capable of sustained data transfer rates that support the maximum video encoded rate multiplied by the number of concurrent video streams. Switched Ethernet meets both of these requirements. 2-34 Introducing Oracle Video Server...
Networking in the OVS System Broadband Network In a broadband environment, one broadband network delivers video from the OVS to clients and another carries messages in both directions between clients and the OVS. The network may use various protocols, such as ATM (Asynchronous Transfer Mode) or X.25 (for control messages only), depending on the network protocol.
Page 72
Networking in the OVS System 2-36 Introducing Oracle Video Server...
Page 76
2-4, 2-5 Oracle Video Server Manager, 2-15 rebuild utility, 2-10, 2-12 Oracle Video Web Plug-in, 2-18 rebuilding files, 2-10, 2-11 ORB daemon See under Oracle Media Net reliability, 2-8 remote access, 2-13 remote applications, 2-16 remote server, 2-29...
Page 77
non-redundant data, 2-9 delivering, 2-13 to 2-14 parity information, 2-9 reading, 2-30 space allocation, 2-10 storing, 2-3, 2-10 video files, 2-3, 2-10 video pump, 2-30 storage compression ratio (MPEG), 2-3 video streams, 2-13, 2-34 stream service, 2-29 viewing streams, 2-13, 2-34 continuous, 2-14, 2-30 stripe (defined), 2-7 volumes, 2-7, 2-10...
Need help?
Do you have a question about the Video server and is the answer not in the manual?
Questions and answers