瀏覽器使用quicktime插件播放rtsp實時視頻流

           前陣子寫了一篇在瀏覽器用vlc插件播放rtsp實時視頻流的文章,當時測試電腦是xp,測試效果還行。但在win7下不可以使用,提示該插件未知,爲了電腦的安全性,禁止被使用。這幾天想了想,換用quicktime插件播放rtsp實時視頻流。


核心代碼如下;

<object CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="320" height="256" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab">
<param name="src" value="sample.mov">
<param name="qtsrc" value="rtsp://realmedia.uic.edu/itl/ecampb5/demo_broad.mov">
<param name="autoplay" value="true">
<param name="loop" value="false">
<param name="controller" value="true">
<embed src="sample.mov" qtsrc="rtsp://realmedia.uic.edu/itl/ecampb5/demo_broad.mov" width="320" height="256" autoplay="true" loop="false" controller="true" pluginspage="http://www.apple.com/quicktime/"></embed>
</object>


簡要分析下這段代碼,


<object ...>... </object>   一個ActiveX控件,被嵌入IE瀏覽器中,需要classid,高度、寬度、src等參數 

CLASSID="..."    指定裝載的文件類型,應用程序應該處理它,用於windows註冊

width="...", height="..."     指定播放對象的尺寸,一般爲320*240像素

CODEBASE="..."            告訴ie在什麼地方能得到ActiveX控制,其實你可以把cab包下載下來放到自己的應用中,然後路徑改成自己的就可以了

<param name="..." value="...">     學過java的就會明白,map鍵值對

src="..."  指定該url對象

qtsrc="..."        使用quicktime播放器的url地址

autoplay="true"/"false"   是否自動播放,單個視頻的話建議選擇true

loop="true"/"false"      是否循環播放,建議選擇false

controller="true"/"false"      用戶是否控制,包括暫停,播放等,建議選擇true

<embed ...></embed>       用於Netscape兼容的瀏覽器,IE將忽略掉它

pluginspage="..."   告訴與Netscape兼容的瀏覽器,在什麼地方得到插件安裝


後記:quicktime 播放rtsp流沒音頻,重新找了個vlc瀏覽器插件fbvlc,介紹見http://code.google.com/p/fbvlc/  ,最新source見http://sourceforge.net/projects/fbvlc/ ,支持windows和mac系統

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章