<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

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

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

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

本文引用地址:http://dyxdggzs.com/article/166611.htm

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

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

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



上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 音頻

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>