轉貼:利用JAVA語(yǔ)言實(shí)現支持視頻點(diǎn)播的WEB服務(wù)器
一.項目簡(jiǎn)介: JAVA語(yǔ)言是一種可移植的,簡(jiǎn)單的,健壯的嵌入式語(yǔ)言。并且對網(wǎng)絡(luò ),數據庫有很好的支持,基于JAVA語(yǔ)言的這種特性可以十分容易地建立一個(gè)小型INTERNET服務(wù)器。 本項目中,作者用JAVA語(yǔ)言編寫(xiě)了一個(gè)WEB微型服務(wù)器,對簡(jiǎn)單的HTTP請求進(jìn)行響應,并通過(guò)后端數據庫對用戶(hù)的查詢(xún)進(jìn)行處理,從而動(dòng)態(tài)地返回HTML頁(yè)面。 二.項目實(shí)現: (一)項目具體功能分析與開(kāi)發(fā)工具選擇 可以利用一臺較高配置的個(gè)人臺式機就可以實(shí)現社區內的小型服務(wù)器,包括網(wǎng)頁(yè)瀏覽,基于高速局域網(wǎng)的視頻下載和播放,定時(shí)新聞組發(fā)布程序,郵件服務(wù)器等服務(wù)。 本軟件實(shí)際上是一個(gè)HTTP協(xié)議的服務(wù)器。HTTP(Hyper Text Transfer Protocol),是一個(gè)專(zhuān)門(mén)為Web服務(wù)器和Web瀏覽器之間交換數據而設計的網(wǎng)絡(luò )協(xié)議。它通過(guò)規定通用資源定位符(URLs)使客戶(hù)端的瀏覽器與服務(wù)器的Web資源建立鏈接關(guān)系,從而奠定了用戶(hù)對Internet透明訪(fǎng)問(wèn)的基礎。 在本軟件中通過(guò)傳輸HTML文件使客戶(hù)端可以實(shí)現網(wǎng)頁(yè)瀏覽。HTML是WWW的通用標記語(yǔ)言,它用來(lái)創(chuàng )建Web頁(yè)面和控制Web信息顯示格式。HTML不是編程語(yǔ)言,而是一種描述語(yǔ)言。HTML2.0得到了IETF(Internet Engineering Task Force)的支持而成為Internet國際標準。目前,HTML已經(jīng)發(fā)展到3.0和4.0版,只是新版本的標準尚未完全統一,不同的商家對HTML2.0進(jìn)行了一定的擴充,引入了更多新的功能。例如,Netscape公司在HTML3.0中增加了頁(yè)面底圖(Background Images)和表(Table)定義等標記,使得Web頁(yè)面更加引人入勝。 CGI是通用網(wǎng)關(guān)接口(Common Gateway Interface)的簡(jiǎn)稱(chēng),它是Web服務(wù)器與外部程序之間的通信接口,服務(wù)器并不關(guān)心外部應用程序是什么語(yǔ)言(如C、C++、Pascal、Delphi或Perl)編寫(xiě)的,它只是負責接收用戶(hù)輸入的信息,并把CGI程序所產(chǎn)生的結果--HTML文檔或其他符合HTTP規定的文件回傳給用戶(hù)。事實(shí)上,CGI是動(dòng)態(tài)Web頁(yè)面制作的第一步,但由于CGI程序實(shí)現比較困難,而且效率不高,它已經(jīng)逐漸被新的技術(shù)所取代。 網(wǎng)頁(yè)瀏覽支持的網(wǎng)頁(yè)包括HTML,JAVASCRIPT,APPLET,VBSCRIPT等編寫(xiě)的網(wǎng)頁(yè),但不支持PHP,ASP等服務(wù)器端動(dòng)態(tài)程序的網(wǎng)頁(yè)。由于服務(wù)器的規模較小,所以服務(wù)器端動(dòng)態(tài)程序被集成進(jìn)服務(wù)器中。但可以通過(guò)編寫(xiě)符合一定規則的JAVA的CGI程序實(shí)現服務(wù)器端的動(dòng)態(tài)性,不過(guò)這種JAVA程序的安全性很難保證。 (二)服務(wù)器的實(shí)現 1. 處理連接策略: 對于每一個(gè)用戶(hù)的連接我們采取了每次請求滿(mǎn)足后,將用戶(hù)與服務(wù)器的連接斷開(kāi),這時(shí)用戶(hù)如果有其他的請求,則進(jìn)入請求隊列重新進(jìn)行資源競爭。 通常網(wǎng)頁(yè)中的每一個(gè)圖形都會(huì )被看成是一個(gè)單獨的連接,也就是說(shuō)對于一個(gè)圖形很多的網(wǎng)頁(yè)基于本服務(wù)器的連接策略將會(huì )進(jìn)行多次請求,這樣的好處是防止一個(gè)容量很大的網(wǎng)頁(yè)獨占網(wǎng)絡(luò )資源。 2. 與數據庫連接 在與數據庫的連接中我們選用的后端數據庫是微軟的ACCESS數據庫,由于本項目是面向小型社區的社區數據中心服務(wù)器,所以選用小型的數據庫。由于JAVA的可移植性可以將服務(wù)器用在LINUX平臺上,這時(shí)可以用本服務(wù)器提供的數據庫配置程序連接到MySql等基于LINUX的小型數據庫。 我們應用JDBC完成與數據庫的連接。Java的一項出色能力是構建與平臺無(wú)關(guān)的客戶(hù)機/服務(wù)器數據庫應用。在Java 1.1中,通過(guò)Java數據庫連接(JDBC)實(shí)現了與各家公司之間的數據庫的互連。數據庫最主要的一個(gè)問(wèn)題就是各家公司之間的規格大戰。確實(shí)存在一種"標準"數據庫語(yǔ)言,即"結構查詢(xún)語(yǔ)言"(SQL-92),但各公司為了表示自己的與眾不同對標準都有一些微小的改動(dòng)。所以通常必須確切知道自己要和哪家數據庫公司打交道,否則極易出問(wèn)題,盡管存在所謂的"標準"。JDBC是面向"與平臺無(wú)關(guān)"設計的,所以在編程的時(shí)候不必關(guān)心自己要使用的是什么數據庫產(chǎn)品。和Java中的許多API一樣,JDBC也做到了盡量的簡(jiǎn)化。我們發(fā)出的方法調用對應于從數據庫收集數據時(shí)想當然的做法:同數據庫連接,創(chuàng )建一個(gè)語(yǔ)句并執行查詢(xún),然后處理結果集,無(wú)論與我們打交道的是哪家數據庫廠(chǎng)商的產(chǎn)品。 JDBC的使用: 為實(shí)現這一"與平臺無(wú)關(guān)"的特點(diǎn),JDBC為我們提供了一個(gè)"驅動(dòng)程序管理器",它能動(dòng)態(tài)維護數據庫查詢(xún)所需的所有驅動(dòng)程序對象。所以假如要連接由數家公司開(kāi)發(fā)的不同種類(lèi)的數據庫,就需要每個(gè)數據庫的單獨的驅動(dòng)程序對象。驅動(dòng)程序對象會(huì )在裝載時(shí)由"驅動(dòng)程序管理器"自動(dòng)注冊 ,并可用Class.forName()強行裝載。 為打開(kāi)一個(gè)數據庫,必須創(chuàng )建一個(gè)"數據庫URL",它要指定下述三方面的內容: (1) 用"jdbc"指出要使用JDBC。 (2) "子協(xié)議":驅動(dòng)程序的名字或者一種數據庫連接機制的名稱(chēng)。由于JDBC的設計從ODBC吸收了許多靈感,所以可以選用的第一種子協(xié)議就是"jdbc-odbc橋",它用"odbc"關(guān)鍵字即可指定。 (3) 數據庫標識符:隨使用的數據庫驅動(dòng)程序的不同而變化,但一般都提供了一個(gè)比較符合邏輯的名稱(chēng),由數據庫管理軟件映射(對應)到保存了數據表的一個(gè)物理目錄。為使自己的數據庫標識符具有任何含義,必須用自己的數據庫管理軟件為自己喜歡的名字 注冊 ( 注冊 的具體過(guò)程又隨運行平臺的不同而變化)。 所有這些信息都統一編譯到一個(gè)字串里,即"數據庫URL"。本例中,我們想通過(guò)ODBC子協(xié)議同一個(gè)標識為"vod"的數據庫連接,相應的數據庫URL設為: String dbUrl = "jdbc:odbc:vod" 同樣如果通過(guò)一個(gè)網(wǎng)絡(luò )連接,數據庫URL也需要包含對遠程機器進(jìn)行標識的信息。 JDBC的連接方式: 首先,JDBC中在DriverManager中對數據庫數據庫驅動(dòng)程序進(jìn)行登記。 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 裝載JDBC- ODBC橋驅動(dòng)程序,這樣做是為了讓DriverManager可以找到數據庫驅動(dòng)程序。然后利用DriverManager打開(kāi)與數據庫的連接。 Mycon=DriverManager.getConnection(dbUrl); 本語(yǔ)句的作用是,確定與由dbUrl指定的數據庫的連接。DriverManager將從其中登記的驅動(dòng)程序中尋找最適當的驅動(dòng)程序。返回的Mycon代表了與特定的數據庫之間的連接?!?br> Mysta=Mycon.createStatement(); 生成可以執行無(wú)參數SQL語(yǔ)句的Statement接口。 然后就可以在Mysta中用executeQuery()函數執行SQL語(yǔ)句從返回的ResultSet獲取執行結果。 3. 網(wǎng)絡(luò )連接: 網(wǎng)絡(luò )本身的概念并不難。我們想獲得位于其他地方某臺機器上的信息,并把它們移到這兒;或者相反。這與讀寫(xiě)文件非常相似,只是文件存在于遠程機器上,而且遠程機器有權決定如何處理我們請求或者發(fā)送的數據。但大多數編程語(yǔ)言對網(wǎng)絡(luò )編程都較困難,而Java最出色的一個(gè)地方就是它的"無(wú)痛苦連網(wǎng)"概念。有關(guān)連網(wǎng)的基層細節已被盡可能地提取出去,并隱藏在JVM以及Java的本機安裝系統里進(jìn)行控制。我們使用的編程模型是一個(gè)文件的模型;事實(shí)上,網(wǎng)絡(luò )連接(一個(gè)"套接字")已被封裝到系統對象里,所以可象對其他數據流那樣采用同樣的方法調用。除此以外,在我們處理另一個(gè)連網(wǎng)問(wèn)題--同時(shí)控制多個(gè)網(wǎng)絡(luò )連接--的時(shí)候,Java內建的多線(xiàn)程機制也是十分方便的。 服務(wù)器的主要任務(wù)是偵聽(tīng)建立連接的請求,這是由我們創(chuàng )建的特定服務(wù)器對象完成的。而客戶(hù)機的任務(wù)是試著(zhù)與一臺服務(wù)器建立連接,這是由我們創(chuàng )建的特定客戶(hù)機對象完成的。一旦連接建好,那么無(wú)論在服務(wù)器端還是客戶(hù)機端,連接變成了一個(gè)IO數據流對象。從這時(shí)開(kāi)始,我們可以象讀寫(xiě)一個(gè)普通的文件那樣對待連接。所以一旦建好連接,我們只需使用自己熟悉的IO命令即可。 首先,server=new ServerSocket(80,acceptamount); 生成一個(gè)服務(wù)器端的套接字。其中第一個(gè)參數是表示服務(wù)器的監聽(tīng)端口,端口是機器內獨一無(wú)二的場(chǎng)所。有些時(shí)候,一個(gè)IP地址并不足以完整標識一個(gè)服務(wù)器。這是由于在一臺物理性的機器中,往往運行著(zhù)多個(gè)服務(wù)器(程序)。由IP表達的每臺機器也包含了"端口"(Port)。我們設置一個(gè)客戶(hù)機或者服務(wù)器的時(shí)候,必須選擇一個(gè)無(wú)論客戶(hù)機還是服務(wù)器都認可連接的端口。端口并不是機器上一個(gè)物理上存在的場(chǎng)所,而是一種軟件抽象(主要是為了表述的方便)??蛻?hù)程序知道如何通過(guò)機器的IP地址同它連接,但怎樣才能同自己真正需要的那種服務(wù)連接呢(一般每個(gè)端口都運行著(zhù)一種服務(wù),一臺機器可能提供了多種服務(wù),比如HTTP和FTP等等)?端口編號在這里扮演了重要的角色,它是必需的一種二級定址措施。 在HTTP協(xié)議中的默認服務(wù)端口是80,當然在小型社區中也可以使用其它的端口。本例中使用了默認服務(wù)端口。 Socket s=server.accept(); 這一句的作用是使服務(wù)器監聽(tīng)本機上的80端口,等待客戶(hù)機的連接。在沒(méi)有新的連接的情況下,服務(wù)器阻塞自身。當客戶(hù)機連接到服務(wù)器后函數返回一個(gè)套接字。然后,通過(guò)套接字的輸入,輸出流即可用讀取本機文件的方法與客戶(hù)機進(jìn)行通信。 (三)客戶(hù)端設計 在客戶(hù)端,理想的裝置是電視機,因為當前電視機普及率高,有線(xiàn)電視線(xiàn)路遍布各地,可重用資源廣泛。但目前的電視機絕大多數是模擬電視機,它們只能接收模擬電視信號,無(wú)法接收數字電視信號,因此這種電視機的彩色圖像和伴音質(zhì)量并不是很高。而數字電視無(wú)論從價(jià)格,電臺改造,線(xiàn)路改裝等方面都存在很大的困難,短期內難以普及。那么能否有一種折衷方案,即使目前的模擬電視機也能接收數字電視信號呢?回答是肯定的。但它們必須附加一個(gè)被稱(chēng)作機頂盒(STB)的裝置。 1.機頂盒概念介紹: 機頂盒(STB,Set Top Box)的概念比較廣泛。從廣義上說(shuō),凡是與電視機連接的網(wǎng)絡(luò )終端設備都可稱(chēng)為機頂盒,主要有有線(xiàn)電視網(wǎng)絡(luò )的模擬頻道增補器、模擬頻道解擾器,上網(wǎng)機頂盒、數字衛星的綜合接收解碼器(IRD,Integrated Receive Decoder)、數字地面機頂盒,以及有線(xiàn)電視數字機頂盒都可稱(chēng)為機頂盒。從狹義上說(shuō),我們可以將模擬設備排除在外,按主要功能將機頂盒分為上網(wǎng)機頂盒、數字衛星綜合接收解碼器、數字地面機頂盒,以及有線(xiàn)電視數字機頂盒,這些設備由于具有很好的網(wǎng)絡(luò )功能,因此也成為信息家電的代表。 機頂盒也是信號傳輸介質(zhì)與電視機之間的一種接口,并提供附加服務(wù),可見(jiàn)它是一種中間電子設備。機頂盒可以把衛星直播數字電視信號、地面數字電視信號、有線(xiàn)電視網(wǎng)數字信號甚至因特網(wǎng)的數字信號轉換成模擬電視機可以接收的信號,使現有的模擬電視機用戶(hù)也能分享數字化傳媒帶來(lái)的清晰,高效的科技成果。同時(shí),它也可以實(shí)現電視廣播從模擬信號向數字信號的平穩過(guò)渡,以及由于種種原因暫時(shí)不想購買(mǎi)電腦的人們共享因特網(wǎng)的信息資源和現代化的通信手段。機頂盒有模擬和數字之分,但現在人們所說(shuō)的機頂盒一般指的是數字機頂盒。 2.機頂盒設計: 本設計中推薦的是上網(wǎng)機頂盒,這種機頂盒實(shí)際上是將電視機作為顯示器構成了一個(gè)多媒體電腦,所以又稱(chēng)為WEB TV。 這種機頂盒主要是通過(guò)某種傳輸介質(zhì)實(shí)現internet接入技術(shù),其傳輸介質(zhì)可以是電話(huà)線(xiàn)(電話(huà)調制解調器),有線(xiàn)電視網(wǎng)絡(luò )(電纜調制解調器)等。在這種機頂盒中較著(zhù)名的有微軟公司的維納斯計劃,另外我國有許多企業(yè)陸續推出了該類(lèi)產(chǎn)品,如康佳的"光元"網(wǎng)絡(luò )機頂盒、海信的"家庭網(wǎng)絡(luò )快車(chē)"DB-200M互聯(lián)網(wǎng)機頂盒、海爾的"網(wǎng)神"網(wǎng)絡(luò )機頂盒等。但以上的機頂盒大都采用電話(huà)調制解調器,這樣做的后果是占用了用戶(hù)家中幾乎所有的網(wǎng)絡(luò )資源(電話(huà)線(xiàn)和電視機),卻只能實(shí)現上網(wǎng)功能隨著(zhù)低價(jià)位PC機的普及其市場(chǎng)份額必將進(jìn)一步下降。同時(shí)數字有線(xiàn)電視機頂盒技術(shù)卻表現出了很大的發(fā)展空間。由于有線(xiàn)電視網(wǎng)絡(luò )較好的傳輸質(zhì)量以及電纜調制解調器技術(shù)的成熟,使得該類(lèi)機頂盒可以實(shí)現各種交互式應用,從而滿(mǎn)足各種用戶(hù)的要求。事實(shí)上,該類(lèi)機頂盒可以支持幾乎所有的廣播和交互式多媒體應用,如數字電視廣播接收、電子節目指南(EPG)、準視頻點(diǎn)播(NVOD)、按次付費觀(guān)看(PPV)、軟件在線(xiàn)升級、數據廣播、Internet接入、電子郵件、IP電話(huà)和視頻點(diǎn)播等。 3.機頂盒中的操作系統: 應用于數字有線(xiàn)電視機頂盒中的操作系統與大家比較熟悉的PC的操作系統,如DOS、Windows98、Windows NT、Unix、MacOS不同,機頂盒中的操作系統不是非常的龐大,但卻要求可以在實(shí)時(shí)的環(huán)境中工作,并能在較小的內存空間中運行。這種操作系統稱(chēng)為實(shí)時(shí)操作系統。 目前流行的實(shí)時(shí)操作系統有Wind River System公司的VxWorks、Integrated Systems Incorporated公司的pSOS、Microware公司的DAVID OS-9、ST公司的OS20、Windows CE以及專(zhuān)為機頂盒開(kāi)發(fā)的PowerTV等。這些操作系統各有所長(cháng),在機頂盒中都有應用。其中VxWorks、pSOS、OS-9、OS20等是通用的實(shí)時(shí)操作系統,在其他的嵌入式系統中也有廣泛的應用。PowerTV是專(zhuān)為機頂盒開(kāi)發(fā)的,并將中間件集成在一起的操作系統,在美國應用較廣。隨著(zhù)嵌入式Linux的逐漸成熟,不僅為機頂盒廠(chǎng)商提供了一種選擇,而且由于Linux的開(kāi)放性和先進(jìn)的結構,會(huì )對現有的實(shí)時(shí)操作系統構成巨大的威脅。 另外,作為UNIX系統的一種變種,LINUX系統在應用軟件,系統集成,以及用戶(hù)開(kāi)發(fā),使用習慣上都有十分大的優(yōu)勢,所以我們建議使用LINUX系統作為系統平臺。 4.中間件 中間件是一種將應用程序與低層的操作系統、硬件細節隔離開(kāi)來(lái)的軟件環(huán)境,這種分層的思想在現代系統設計中十分常見(jiàn),如大名鼎鼎的TCP/IP協(xié)議。中間件通常由各種虛擬機來(lái)構成,如HTML虛擬機、JavaScript虛擬機、Java虛擬機等。 一個(gè)完整的數字機頂盒由硬件平臺和軟件系統組成,可以將其分為4層,從底向上分別為硬件、底層軟件、中間件、應用軟件。硬件提供機頂盒的硬件平臺;底層軟件提供操作系統內核以及各種硬件驅動(dòng)程序;應用軟件包括本機存儲的應用和可下載的應用;中間件將應用軟件與依賴(lài)于硬件的底層軟件分隔開(kāi)來(lái),使應用不依賴(lài)于具體的硬件平臺。這樣用戶(hù)可以在任何廠(chǎng)家的硬件平臺上進(jìn)行應用軟件開(kāi)發(fā),和應用軟件下載。不必介意任何低層的有關(guān)信息。保證了機頂盒的開(kāi)發(fā)專(zhuān)業(yè)化。目前成熟的用于機頂盒的商用中間件產(chǎn)品有Opentv的EN2、Liberate的TV Navigator for DTV、Enreach的EnreachTV for DTV、Canel+ 的Mediahighway和Intellibyte的IB EPG、IB SI Manager、IB Browser等,這些產(chǎn)品在市場(chǎng)上都占有一席之地,但彼此并不兼容。 標準組織已經(jīng)認識到已有中間件產(chǎn)品兼容性差這個(gè)事實(shí),并且開(kāi)始著(zhù)手建立開(kāi)放的中間件標準。DVB提出了基于Java虛擬機的中間件標準DVB-MHP(多媒體家庭平臺);ATSC成立了T3/S17技術(shù)專(zhuān)家小組委員會(huì ),致力于機頂盒軟件環(huán)境的定義,該軟件環(huán)境稱(chēng)為DTV應用軟件環(huán)境(DASE)。ATVEF(先進(jìn)電視發(fā)展論壇)也創(chuàng )建了一種稱(chēng)為Advanced Television Enhancement Forum Specification for Interactive Television 的規范。 其實(shí),任何一種分層結構都不是要求完全一絲不差的按照其結構,在中間件中我們認為JAVA虛擬機較有發(fā)展前途。因為首先,JAVA的設計初衷就是為信息家電開(kāi)發(fā)提供一種簡(jiǎn)單,健壯的嵌入式語(yǔ)言。正是基于這樣一種設計目標,JAVA具有小型化的能力可以在簡(jiǎn)單的環(huán)境下運行。而價(jià)格方面的原因使機頂盒不可能,也不必要擁有同一時(shí)代的標準配置的臺式機的功能,這種相對簡(jiǎn)單的硬件環(huán)境是可以運行JAVA虛擬機的。應用JAVA虛擬機的另一個(gè)原因是,現在出現了專(zhuān)門(mén)運行JAVA語(yǔ)言的JAVA芯片如果應用這種芯片作為機頂盒的CPU,則可以使用專(zhuān)門(mén)的JAVAOS作為操作系統,利用JAVA語(yǔ)言的可移植性在臺式機上進(jìn)行應用層開(kāi)發(fā),借鑒臺式機的調試開(kāi)發(fā)經(jīng)驗和工具。 (四)傳輸壓縮方式 在視頻點(diǎn)播,網(wǎng)上視頻觀(guān)看中不可避免的要與數據壓縮打交道,如何將視頻數據,音頻數據在一定的失真范圍內用最小的數據量傳輸是數據壓縮要研究的一個(gè)重要的課題。數字多媒體技術(shù)的發(fā)展,突破了傳統的模擬化圖象的應用,圖象的采集以及存儲、處理、顯示等數字化的發(fā)展,其使我們設計的可行性大大提高。數據壓縮及編碼技術(shù)是設計中向數字機頂盒傳輸數據時(shí)的關(guān)鍵技術(shù)。圖象壓縮編碼從開(kāi)始系統研究至今已有近50年的歷史。1988年,CCITT(現ITU-T)制定了可視電話(huà)/會(huì )議電視的H.261建議是極具代表性的標準,后來(lái)的MPEG-1、MPEG-2、H.263等圖象壓縮標準都是以它為基礎的。聲音壓縮編碼的標準也很多,如ITU-T制定的G.711、G.722、G.728、G.723等。限于筆者的水平我們無(wú)法對各種壓縮技術(shù)進(jìn)行評價(jià),所以在這里只作簡(jiǎn)單的介紹。 視頻壓縮技術(shù)中數字圖象的壓縮是多媒體通信的關(guān)鍵技術(shù),"壓縮比"是評價(jià)圖象壓縮方法性能的重要參數之一(也可按每象素多少比特反映壓縮特性),圖象壓縮比反應了圖象壓縮的困難性和可能程度,ITU-T制訂的各種標準壓縮比都不同。一般來(lái)說(shuō),壓縮比越大,算法越復雜,實(shí)時(shí)壓縮解壓縮的困難程度越大,要求的硬件環(huán)境也越高。對于可視電話(huà),若原圖象格式采用QCIF(176×144),則原始圖象有4.5Mb/s的數據量,若最后用28.8kb/S的MODEM在PSTN上傳輸,則要提供150多倍的壓縮,遵循ITU-T和H.263標準可實(shí)現此壓縮,另外,H.261和MPEG-1也具有較低的碼率,適合于在現有網(wǎng)絡(luò )上傳輸視頻。MPEG-1廣泛用于VIDEO-CD的播放,H.261可應用于N-ISDN可視電話(huà)、會(huì )議電視、遠程醫療、遠程教學(xué)等各個(gè)方面。MPEG-2具有可分級性、可擴展性和互操作性,且易于與ATM、 計算機 網(wǎng)絡(luò )聯(lián)結等一系列高性能,但其碼率仍高達4~20Mbps,其主要目標是針對廣播電視演播室圖象質(zhì)量和HDTV,現也應用于VOD和DVD的制作。此外,具有高級交互功能、更高圖象聲音質(zhì)量和更大靈活性的MPEG-4標準,國際上正在研究制訂之中。 三.進(jìn)一步工作: 新一代數字機頂盒的主要配量CPU將進(jìn)一步提高主頻,其中將具備硬盤(pán)和打印控制功能、實(shí)時(shí)視頻解碼功能(符合MPEG、Qutik Time標準)和實(shí)時(shí)音頻解碼功能(符合MPEG、AC-3和Real Audio標準);以及與電視機遙控器合成一體的遙控鍵盤(pán),這種鍵盤(pán)可以與現在的鍵盤(pán)接口統一。它還具有硬盤(pán)存儲、在線(xiàn)打印、畫(huà)中畫(huà)、電視與WWW跨接以及電子電視節目指南,電子郵件等功能,除為了實(shí)現實(shí)時(shí)視頻解碼的硬件解碼器外,機頂盒將越來(lái)越接近個(gè)人桌面電子 計算機 。它的互聯(lián)網(wǎng)接入功能將近一步使傳統的媒體供應商向網(wǎng)絡(luò )靠攏。電視節目制作商將自己選定的節目放入WWW網(wǎng)點(diǎn)地址(URL),用戶(hù)可以通過(guò)點(diǎn)擊這個(gè)標記連接WWW網(wǎng)點(diǎn),以獲取更多的信息,下載視頻節目和應用軟件。同時(shí)用戶(hù)可以在觀(guān)看電視節目時(shí)使用網(wǎng)上資源。例如,一個(gè)學(xué)生在觀(guān)看一段有關(guān)火星探險的電視片時(shí),可以點(diǎn)擊屏幕上的NASA(美國宇航局)標記,進(jìn)入NASA的WWW網(wǎng)點(diǎn)瀏覽最新的航天科技消息,由于傳統媒體供應商在媒體制作和銷(xiāo)售等方面的經(jīng)驗,現階段的網(wǎng)絡(luò )供應商將面對更大的挑戰。這種功能對于電視廣告商具有極大的吸引力。畫(huà)中畫(huà)功能可以使用戶(hù)一邊看電視,一邊在因特網(wǎng)上"沖浪",或調閱電子郵件,或進(jìn)行社區內具有針對性的小范圍產(chǎn)品推銷(xiāo)。由上可見(jiàn),Web TV與其說(shuō)是機頂盒,倒不如說(shuō)它更像一臺具有高速率通信能力的多媒體電腦,只不過(guò)它利用現有電視機作顯示器,并可將電視機作為因特網(wǎng)終端,而且應用了當前的有線(xiàn)電視技術(shù)將電視與因特網(wǎng)融為一體。 參考書(shū)目: 1. 數字圖象壓縮編碼在多媒體通信中的應用 北京郵電大學(xué) 張家謀 尹昊暉 2. 多姿多彩的數字機頂盒 3. 廣播電視技術(shù)發(fā)展展望杜百川 4. 基于WEB的數據庫技術(shù)研究 鄭成增 陳志鋒 陶勇 李思忠 5. Thinking in Java Bruce Eckel
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報 。