Windows Media Server 使用

鲍俊杰
2023-12-01

使用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. 此方式制作流媒体播放,一权限问题需要考虑、二链接防盗问题需要考虑、三视频播放列表获得方式需要考虑。

暂时针对三个问题还没有好的思路。希望大家提出自己的意见,共同讨论。。。

 类似资料: