前陣子寫了一篇在瀏覽器用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系統