使用Windows Server 2003自带组件 Windows Media Server ,制作流媒体播放视频文件。
1. 安装Windows Media Server
2.启动Windows Media Server 服务
3.设置流媒体服务访问协议(http、mms、rtsp)
4.使用http协议访问时,设置http协议属性中端口,映射路由相应端口,实现外网访问流媒体服务。
http://ip:port/发布点名称
5.使用mms协议访问时,需要设置rtsp协议属性中到端口,且也需要映射路由端口:
mms://ip:port/发布点名称,此处port为rtsp协议中设置的端口。
6. ie中嵌入 <object >播放器,可以调用视频播放:
<%@ page language="java" contentType="text/html; charset=GBK"%>
<html>
<head>
<title>media.jsp</title>
</head>
<body>
<style>
body{
font-size:12px;
}
#vedio{
position:absolute;
right:210px;
top:0px;
width:820px;
height:580px;
}
#vedioList{
background-color:#86C1F7;
position:absolute;
left:210px;
top:0px;
width:200px;
height:200px;
}
#descArea{
background-color:#86C1F7;
position:absolute;
left:210px;
top:220px;
width:100px;
height:200px;
}
</style>
<SCRIPT LANGUAGE="JavaScript">
//制定播放文件,url:播放文件地址
function unicast(url){
var vobj = document.getElementById('vedioObj');
var dobj = document.getElementById('descArea');
vobj.URL = url;
try{
var arr = new Array();
arr.push("<table border=\"1\" width=\"140\">");
arr.push("<tr>");
arr.push("<td>");
arr.push(url);
arr.push("</td>");
arr.push("</tr>");
dobj.innerHTML = arr.join("");
}catch(e){alert(e.description);}
}
</SCRIPT>
<BODY>
<div id="vedio">
<!-- 播放器 -->
<OBJECT ID="vedioObj"
CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="100%"
height="100%">
<!--播放的文件地址-->
<PARAM NAME="URL" VALUE="mms://192.168.0.119:4440/test1">
<!--是否自动播放-->
<param NAME="AutoStart" VALUE="1">
<!--调整左右声道平衡,同上面旧播放器代码-->
<param NAME="Balance" VALUE="0">
<!--播放器是否可人为控制 0:不可以,-1:可以-->
<param name="enabled" value="-1">
<!--是否启用上下文菜单-->
<param NAME="EnableContextMenu" VALUE="0">
<!--播放次数控制,为整数-->
<param NAME="PlayCount" VALUE="-1">
<!--播放速率控制,1为正常,允许小数,1.0-2.0-->
<param name="rate" value="1">
<!--控件设置:当前位置-->
<param name="currentPosition" value="0">
<!--控件设置:当前标记-->
<param name="currentMarker" value="0">
<!--显示默认框架-->
<param name="defaultFrame" value="">
<!--脚本命令设置:是否调用URL-->
<param name="invokeURLs" value="0">
<!--脚本命令设置:被调用的URL-->
<param name="baseURL" value="">
<!--是否按比例伸展-->
<param name="stretchToFit" value="0">
<!--默认声音大小0%-100%,50则为50%-->
<param name="volume" value="50">
<!--是否静音-->
<param name="mute" value="0">
<!--播放器显示模式:Full显示全部;mini最简化;None不显示播放控制,只显示视频窗口;invisible全部不显示-->
<param name="uiMode" value="Full">
<!--如果是0可以允许全屏,否则只能在窗口中查看-->
<param name="windowlessVideo" value="0">
<!--开始播放是否自动全屏-->
<param name="fullScreen" value="0">
<!--是否启用错误提示报告-->
<param name="enableErrorDialogs" value="-1">
<!--SAMI样式-->
<param name="SAMIStyle" value="1">
<!--SAMI语言-->
<param name="SAMILang" value="1">
<!--字幕ID-->
<param name="SAMIFilename" value="0">
</OBJECT>
</div>
<!-- 播放列表 -->
<div id="vedioList">
<li>视频列表:</li>
<marquee behavior="scroll" direction="up" scrolldelay="100" scrollamount="2" οnmοuseοver="this.stop()" οnmοuseοut="this.start()">
<ol>
<li>
<a href="javascript:unicast('mms://192.168.0.119:4440/test2')">test2</a>
</li>
<li>
<a href="javascript:unicast('mms://192.168.0.119:4440/视频-3')">视频-3</a>
</li>
<li>
<a href="javascript:unicast('mms://192.168.0.119:4440/视频-4')">视频-4</a>
</li>
<li>
<a href="javascript:unicast('mms://192.168.0.119:4440/视频-5')">视频-5</a>
</li>
</ol>
</marquee>
</div>
<div id="descArea">
descript message area!!
</div>
</body>
</html>
7. 此方式制作流媒体播放,一权限问题需要考虑、二链接防盗问题需要考虑、三视频播放列表获得方式需要考虑。
暂时针对三个问题还没有好的思路。希望大家提出自己的意见,共同讨论。。。