搭建流媒体服务器(1)
一、前语
本文纂写时间是2018年12月17日,所描述的软件Wowza Media Server此时已经出了4或更高,但是2.2.2提供的功能已经是Good enough for me.如果发现4足够更好,后面文章也许会再续。
本文试图描述一个在Windows Server 2012上安装了Wowza Media Server v2.2.2流媒体服务的事件。最终会另服务器提供给外部适当的Server和Stream信息,以给外部提供流媒体服务。
本文所涉及的主要软件Wowza Media Server v2.2.2由郑州的LMM老师提供,Java SDK从Java(Oracle)官方网站下载。
二、环境介绍
操作系统:64位 Windows Server 2012 数据中心版
先置软件:32位 Java(TM) SE Develepment Kit 6
流媒体服务软件:Wowza Media Server v2.2.2
开放端口:1935(默认,可修改)
三、安装步骤
(印象步骤)
1、安装Java SDK
(1)将Java SDK安装于C:\JAVA目录下。
(2)增加环境变量JAVA_HOME = C:\Java\jdk1.6.0_45
(3)在PATH中增加项(每项以;分割), C:\Java\jdk1.6.0_45\bin 亦或 %JAVA_HOME%\bin
2、安装Wowza Media Server v 2.2.2
(1)*强烈建议有经济能力的同志通过官方渠道购买*运行.\keygen\keygen.bat 在弹出的 "CRUDE - Wowza Me ..."标题窗口中复制安装Serial序列号。
(2)运行.\setup\WowzaMediaServer-2.2.2.exe ,选择安装目录为某盘符的根目录(至少不要默认的中间带空格的目录),下一步至安装完成。
(3)运行
C:\Wowza Media Systems\Wowza Media Server 2.2.2\examples\installall.bat
运行后 C:\Wowza Media Systems\Wowza Media Server 2.2.2\applications 目录下会出现若干子目录,其中包含目录vod。
(4)编辑C:\Wowza Media Systems\Wowza Media Server 2.2.2\conf\vod\Application.xml,将
<RTP> <!-- RTP/Authentication/[type]Methods defined in Authentication.xml. Default setup includes; none, basic, digest --> <Authentication> <PublishMethod>digest</PublishMethod> <PlayMethod>digest</PlayMethod> </Authentication> <!-- RTP/AVSyncMethod. Valid values are: senderreport, systemclock, rtptimecode --> <AVSyncMethod>senderreport</AVSyncMethod> <MaxRTCPWaitTime>12000</MaxRTCPWaitTime> <IdleFrequency>75</IdleFrequency> <RTSPSessionTimeout>90000</RTSPSessionTimeout> <RTSPMaximumPendingWriteBytes>0</RTSPMaximumPendingWriteBytes> <RTSPBindIpAddress></RTSPBindIpAddress> <RTSPConnectionIpAddress>0.0.0.0</RTSPConnectionIpAddress> <RTSPOriginIpAddress>127.0.0.1</RTSPOriginIpAddress> <IncomingDatagramPortRanges>*</IncomingDatagramPortRanges> <!-- Properties defined here will override any properties defined in conf/RTP.xml for any depacketizers loaded by this application --> <Properties> </Properties> </RTP>
修改为
<RTP> <!-- RTP/Authentication/[type]Methods defined in Authentication.xml. Default setup includes; none, basic, digest --> <Authentication> <PublishMethod>none</PublishMethod> <PlayMethod>none</PlayMethod> </Authentication> <!-- RTP/AVSyncMethod. Valid values are: senderreport, systemclock, rtptimecode --> <AVSyncMethod>senderreport</AVSyncMethod> <MaxRTCPWaitTime>12000</MaxRTCPWaitTime> <IdleFrequency>75</IdleFrequency> <RTSPSessionTimeout>90000</RTSPSessionTimeout> <RTSPMaximumPendingWriteBytes>0</RTSPMaximumPendingWriteBytes> <RTSPBindIpAddress></RTSPBindIpAddress> <RTSPConnectionIpAddress>0.0.0.0</RTSPConnectionIpAddress> <RTSPOriginIpAddress>127.0.0.1</RTSPOriginIpAddress> <IncomingDatagramPortRanges>*</IncomingDatagramPortRanges> <!-- Properties defined here will override any properties defined in conf/RTP.xml for any depacketizers loaded by this application --> <Properties> </Properties> </RTP>
(5)打开Windows Server 2012的服务管理器仪表盘->工具->服务,从列表中找到,服务 Wowza Media Server,右键启动。
(6)目录C:\Wowza Media Systems\Wowza Media Server 2.2.2\content为视频的存储目录。其中默认已经存放了”Extremists.m4v“和"sample.mp4"两部小短片。足够测试,但亦可向其中添加新的视频,支持中文名称的文件夹及中文名称的视频。
3、测试流媒体服务
(1)准备测试工具
将Windows Server 2012服务器上的文件夹
C:\Wowza Media Systems\Wowza Media Server 2.2.2\examples\LiveVideoStreaming\client
拷贝到本地。
(2)测试
用浏览器打开拷贝到本地的./client/live.html 文件。如果没有Flash播放插件可能需要安装。
在"Server:"框中输入 rtmp://192.168.163.136:1935/vod
在"Stream:"框中输入 mp4:sample.mp4
点击 "Play" 按钮。如果开始播放说明流媒体服务正常,若没有反应或报错说明错误。