浏览器用quicktime插件播放rtsp

来源:互联网 发布:看图软件下载 编辑:程序博客网 时间:2024/06/05 16:11

项目中需要在浏览器中播放RTSP流媒体视频,因此搭建了RTSP服务器环境用于验证测试,并选取支持的播放器quicktime

一:搭建RTSP流媒体服务器(windows版本)

1. 下载Apple公司的DSS(达尔文服务器)http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Windows.exe (只有5.5的) 

2. DSS需要perl解释器,可以从 http://www.perl.org/get.html 这里下载到,我下载的是strawberry perl. (strawberry-perl-5.16.3.1-32bit.msi)

3. 安装perl解释器,解压DSS后会看到一个Install.bat,双击安装即可。安装完DDS后,进程中的DarwinStreamingServer就是 DSS 的 RTSP 服务器了。

4. 运行 C:\Program Files\Darwin Streaming Server\WinPasswdAssistant.pl 创建web管理的登陆密码。

5. 运行 C:\Program Files\Darwin Streaming Server\streamingadminserver.pl 启动web管理服务器。

6. 访问http://IP地址:1220 (http://172.16.1.202:1220)用在步骤4中创建的账户登陆即可管理DDS。

7. 配置默认即可,可以修改媒体文件存放目录,默认是:C:\Program Files\Darwin Streaming Server\Movies

Media Directory:This is the master directory where all of your media is stored. 


8. 下载并安装 quicktime 7.7.4 for Windows: http://www.apple.com/quicktime/download/


二:HTML 代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head>  <title> New Document </title>  <meta name="Generator" content="EditPlus">  <meta name="Author" content="">  <meta name="Keywords" content="">  <meta name="Description" content=""> </head> <body><p align="center"><object CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="320" height="256" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab">  <param name="type" value="video/quicktime"><param name="src" value="#">  <param name="qtsrc" value="rtsp://172.16.1.202/sample_h264_100kbit.mp4">  <param name="autoplay" value="true">  <param name="loop" value="false">  <param name="controller" value="true">  <embed src="#" qtsrc="rtsp://172.16.1.202/sample_h264_100kbit.mp4" type="video/quicktime" width="320" height="256" autoplay="true" loop="false" controller="true" pluginspage="http://www.apple.com/quicktime/"></embed>  </object>  </body></html>

1. src的value用的是“#”,此处必须有值(空格也可以),否则firefox不工作。如果任意填写错误的值(例如aaa.a),抓包会看到404 Not Found,就结束了。但是IE在404 Not Found 后会建立RTSP连接。

2.  CODEBASE指向的插件qtplugin.cab 可以下载回来放到自己的WEB服务器中,CODEBASE指向本地服务器(例如:CODEBASE=“http://172.16.1.202/qtplugin.cab”)


三:测试

1. Google Chrome 版本 22.0.1229.95 m (PASS)

2. IE8  (PASS)

3. Firefox 23.0 (PASS)