新聞中心

EEPW首頁 > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 多流媒體播放器ActiveX控件開發(fā)

多流媒體播放器ActiveX控件開發(fā)

作者: 時(shí)間:2010-09-03 來源:網(wǎng)絡(luò) 收藏

目前視頻播放器很多,可以播放各種各樣的文件和流,但大多只支持一個(gè)文件或一個(gè)流播放,若要播放多個(gè)文件就需手工打開多個(gè)播放器。在現(xiàn)實(shí)的應(yīng)用中,為了實(shí)現(xiàn)多流播放,實(shí)際上是直接將媒體流打包輸入到計(jì)算機(jī)的通信接口上,由多個(gè)播放器進(jìn)程進(jìn)行播放,這樣做只適應(yīng)于播放無關(guān)聯(lián)的媒體流(如多路視頻監(jiān)控,多人會(huì)議系統(tǒng)等)。而對(duì)于相關(guān)聯(lián)的媒體流,這種播放器就不能實(shí)現(xiàn)多個(gè)視頻文件流的控制和同步。本文在對(duì)多流媒體同步播放技術(shù)研究的基礎(chǔ)上,通過對(duì)流媒體服務(wù)器的設(shè)置,進(jìn)行了多流媒體播放器的開發(fā)。該多流媒體播放器可以接收多流媒體服務(wù)器的碼流并對(duì)其進(jìn)行解碼和控制,同時(shí)對(duì)相關(guān)流進(jìn)行同步,改進(jìn)了播放器的內(nèi)部結(jié)構(gòu)和播放器的用戶界面。將其移植成Active控件后,在網(wǎng)頁上調(diào)用,通過對(duì)4個(gè)媒體流的同步播放測試,證實(shí)該播放器運(yùn)行性能良好。
1 ActiveX介紹
ActiveX是一種技術(shù)集合。利用ActiveX,開發(fā)者幾乎可以利用任何熟悉的工具產(chǎn)生多媒體效果、交互式功能及復(fù)雜的應(yīng)用程序。其優(yōu)點(diǎn)在于開放的跨平臺(tái)支持,可以運(yùn)行在Macintosh,Windows 和UNIX操作系統(tǒng)上,支持Visual Basic、Visual C++、Borland Delphi、Borland C++、java and Java-enabled tools等各種工具,支持HTML,TCP/IP,Java,COM和其他工業(yè)標(biāo)準(zhǔn)。
ActiveX的技術(shù)包括用戶能夠在瀏覽器之中看非HTML文檔(如word、excel文檔);能夠被插入網(wǎng)頁或任何稱作控件容器庫的應(yīng)用程序之中的對(duì)象(如按鈕、股票計(jì)數(shù)器和直方圖);可以在整個(gè)客戶區(qū)域以框架形式顯示文檔;能夠定制來源于數(shù)據(jù)庫或是一個(gè)在服務(wù)器上運(yùn)行的程序的網(wǎng)頁內(nèi)容;可以將處理過程從服務(wù)器方移至客戶方[1]。
2 同步方法、模型、技術(shù)
2.1 流媒體同步方法

目前流行的同步方法有分層同步法、時(shí)間戳同步法兩種。
分層同步法把多媒體流看成一個(gè)樹型結(jié)構(gòu),由串并行演示子樹組成。有基于動(dòng)作的串行同步和并行同步兩種操作。其優(yōu)點(diǎn)是易于計(jì)算存儲(chǔ)和處理,因此得到了廣泛的應(yīng)用。
時(shí)間戳同步法是把多個(gè)具有時(shí)間關(guān)系的媒體流依附于一個(gè)公共的時(shí)間軸上,去掉或更改一個(gè)對(duì)象不影響其他對(duì)象的同步。在運(yùn)行期間,研究公共的時(shí)間軸與局部時(shí)間的誤差是否超出指定的范圍,如果超出則需同步。Quick Time就用此方法。其優(yōu)點(diǎn)是使得單一媒體對(duì)象和嵌套媒體對(duì)象的內(nèi)部結(jié)構(gòu)能有更好的抽象。
2.2 流媒體同步模型
目前,流媒體同步模型采用RTP/RTCP協(xié)議,并且將分層同步法和時(shí)間戳同步法結(jié)合使用,其模型結(jié)構(gòu)如圖1所示。人機(jī)交互同步即用戶對(duì)媒體操作,媒體做出相應(yīng)反應(yīng),這種操作的特點(diǎn)是發(fā)生時(shí)間不確定。媒體間同步即流媒體對(duì)象根據(jù)時(shí)間相關(guān)性分為時(shí)間無關(guān)媒體和時(shí)間相關(guān)媒體。媒體內(nèi)的同步指某個(gè)時(shí)間相關(guān)媒體流中各媒體元素之間的時(shí)間同步關(guān)系[2]。

本文引用地址:http://butianyuan.cn/article/166611.htm

2.3 流媒體同步解決技術(shù)
目前,流媒體播放同步技術(shù)有3種:(1)Windows Media Tools同步法,此法利用ASFINDEXER工具在ASF流中設(shè)定標(biāo)記,每個(gè)標(biāo)記都有相應(yīng)的名稱,在導(dǎo)航區(qū)中點(diǎn)擊標(biāo)記名稱并利用相應(yīng)的調(diào)用語句,就能使媒體播放器跳到標(biāo)記所在位置開始播放;(2)Microsoft Producer法,此法用工具將視頻導(dǎo)入,將其分割成若干片斷(create clips),依次把片斷拖拽到時(shí)間線上,然后點(diǎn)擊同步按鈕自動(dòng)生成標(biāo)題、音視頻等信息的同步;(3)SMIL語言法,此法使用SMIL(Synchronized Multimedia Integration Language)語言,描述各種媒體之間的時(shí)間同步關(guān)系和空間編排關(guān)系,將各種媒體文件如、視頻、文字、圖片等關(guān)聯(lián)起來實(shí)現(xiàn)同步[3]。
3 多流播放器的設(shè)計(jì)
3.1 流媒體服務(wù)器的架設(shè)

Windows Media Server是微軟免費(fèi)提供的一個(gè)流媒體服務(wù)端軟件,可在安裝Windows 2003時(shí)選擇這個(gè)服務(wù),也可在Windows安裝好后在“添加刪除程序”里選擇添加該服務(wù)。
Media Services 9可將asf、wmv等流文件添加到C:WMPubWMRoot中,然后用“mms://地址/文件名”的方式來訪問,也可以重新建立訪問目錄。
3.2 多流播放器構(gòu)想
多流播放器應(yīng)具備的功能為:多個(gè)相關(guān)文件/流輸入到播放器,經(jīng)過解碼,使多個(gè)文件/流能夠同時(shí)顯示在播放器窗口播放。系統(tǒng)結(jié)構(gòu)如圖2所示。

tcp/ip相關(guān)文章:tcp/ip是什么



上一頁 1 2 3 下一頁

關(guān)鍵詞: 音頻

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉