Design and Implementation of a Virtual Machine for Interactive Video Service

碩士 === 大同工學院 === 資訊工程研究所 === 86 === Creating a digital video application for on-demand services often involves the issue of content-interoperability. The idea of "create-once and run-everywhere" has become a popular concept for video contents development. With such a feature, th...

Full description

Bibliographic Details
Main Authors: Huang Jau Wu, 黃兆武
Other Authors: Pan Tai Jee
Format: Others
Language:zh-TW
Published: 1998
Online Access:http://ndltd.ncl.edu.tw/handle/99232001041485373451
Description
Summary:碩士 === 大同工學院 === 資訊工程研究所 === 86 === Creating a digital video application for on-demand services often involves the issue of content-interoperability. The idea of "create-once and run-everywhere" has become a popular concept for video contents development. With such a feature, the video services can be independent of the client-side platform, and consequently, the overall system cost can be decreased, while the popularity of service can be increased. This thesis concerns the development of an authoring system to create applications for a virtual machine, or a generic platform, and also the realization of the virtual machine into different client environments. The authoring system can be used to create application programs that can display interactive user-menu, accept user-input for video play functions, and also interact with the server. In developing the authoring system, a script language is defined according to a set of functions generally required in video applications. Then a parser is developed to convert a user-defined script file into byte-codes for the virtual machine using Sun's JDK. In realizing the run-time engines, an interpreter is developed in a hardware platform to convert the byte-code into machine-dependent function calls. The hardware platforms include a PC and a digital set top box. The implementation of the run-time engine is accomplished by using JAVA media-play API and OS-9/DAVID development kits for PC and set top box respectively. The results show that a created video application can be executed in the PC web-browser and the settop box successfully, thus featuring cross-platform capability. The developed virtual machine can be ported to other video-based platforms that can provide on-linevideo services.