[wowza]在RHEL6.4下安装Wowza Media Server流媒体服务器
服务启停(单独模式)
Linux/Unix平台上的启动:
打开命令Shell,输入如下命令:
命令:
cd /usr/local/WowzaMediaServer/bin
./startup.sh
Linux/Unix平台上的停止:
打开命令Shell,输入如下命令:
命令:
cd /usr/local/WowzaMediaServer/bin
./shutdown.sh
注意: 当Wowza Media Server 正在以单独模式运行时,服务器不会返回命令提示状态,而是会向控制窗口输出日志、警告、错误信息。当Wowza Media Server准备好可以随时接收流媒体连接请求时,它将会输出一句日志 INFO server comment - Wowza Media Server is started!
服务启停(系统服务)
执行下面的命令进行Wowza Server的启动、停止、重启:
service WowzaMediaServer start/stop/restart
日志
Wowza Media Server 3.5将日志文件写在[install-dir]/logs目录下。默认的Logging级别(INFO)可以用于监控并辅助解决大部分故障问题,同时它对服务器增加了少许压力。当需要解决一些故障问题时,你可能会需要临时打开debug级别的日志(将会大大增加输出的日志信息量)。如果要这么做,请用文本编辑器打开[install-dir]/conf/log4j.properties文件,将第一行的日志级别从INFO改为DEBUG。由于Debug级别的日志会增加对服务器的压力,因此它不能被用于正式商用环境。
服务器调优
Wowza Media Server 3.5的默认配置是面向开发场景的。如果Wowza Media Server 将被用于商业运行环境,你必须对服务器进行调优。要获得最新的调优操作指导,请参阅网上的性能调优文档。
管理和监控(JMX和JConsole)
Wowza Media Server 3.5 使用Java Management Extensions (JMX)和JConsole 用于服务的管理和监控。JMX是用于管理基于Java的服务器的协议。JConsole是一个附带在Sun Java Development Kit (JDK)中的应用,使用JMX协议管理基于Java的服务器。
在Wowza Media Server中启用JMX
要启动JMX接口,你必须修改配置文件[install-dir]/conf/Server.xml中的配置。用文本编辑器打开Server.xml,找到下面几行:
- <Root>
- <Server>
- <JMXRemoteConfiguration>
- <Enable>false</Enable>
- <IpAddress>localhost</IpAddress>
- <RMIServerHostName>localhost</RMIServerHostName>
将Enable的设置改为true。
将IpAddress和RMIServerHostName的设置改为Wowza Media Server 的IP地址。如果在本地运行Wowza Media Server,就保留为localhost即可,但是,加入它是一个远程的server, 将他设置的这个Server的IP。 你可以使用域名。
- <Root>
- <Server>
- <JMXRemoteConfiguration>
- <Enable>true</Enable>
- <IpAddress>localhost</IpAddress>
- <RMIServerHostName>localhost</RMIServerHostName>
如果服务器处于NAT(network address translation) 防火墙后面,那么IpAddress 必须设置为私有IP地址(或 localhost) 并且 RMIServerHostName 应该被设置为外网IP地址,如下所示:
Code:
- <Root>
- <Server>
- <JMXRemoteConfiguration>
- <Enable>true</Enable>
- <IpAddress>[internal-ip-address]</IpAddress> <!-- 如果在防火墙后面,则设置为localhost或私有IP地址 -->
- <RMIServerHostName>[external-ip-address]</RMIServerHostName> <!-- 如果在防火墙后面,则设置为外网地址或域名 -->
重启Wowza Media Server,打开访问日志([install-dir]/logs/wowzamediaserver_access.log), 检查开始几行。找到JMX bind attempt后面跟着一个service URL。例如:
Code:
service:jmx:rmi://localhost:8084/jndi/rmi://localhost:8085/jmxrmi
-或-
Code:
service:jmx:rmi://[wowza-ip]:8084/jndi/rmi://[wowza-ip]:8085/jmxrmi
用JConsole连接Wowza Media Server
JConsole包含在Sun JDK中。如果你还没有它,请安装最新的JDK,就会在[java-install-dir]/bin/JConsole.exe找到JConsole。
如果Wowza Media Server被安装在Windows 或 Mac OS X 平台上,你可以使用Wowza Media Server 3.5.2的程序组中的JConsole Startup启动JConsole。
JConsole打开后,点击Remote Process,在输入框中输入Service URL,输入用户名admin 和 password admin,然后点击Connect按钮。
当第一次连接上时,你将会看到一个显示内存和CPU占用率的图形。在MBean tab, 展开WowzaMediaServerPro节点可有查看所有适用于JConsole和JMX接口的属性和操作。
不是所有的Wowza objects都会被默认的包含进去。你可以到/conf/Server.xml /AdminInterface /ObjectList,以及上面的注释看一下。ObjectList定义了可以被JConsole监控的对象,上面的注释列出了所有可用的对象。你可以增加 Client 和 MediaStream 对象,例如,如果你想在JConsole看到更详细的信息,你必须在修改Server.xml后重启Wowza Media Server。
使用Wowza发布自己的视频
发布RTMP协议的mp4视频
将北京遇上西雅图视频片段beijing5-360p.mp4文件上传到Wowza安装目录的Content/下,那么发布出来的视频地址将会是:rtmp://10.120.112.35:1935/vod/mp4:beijing5-360p.mp4。
发布RTMP协议的flv视频
将北京遇上西雅图视频片段beijing5-360p.flv文件上传到Wowza安装目录的Content/下,那么发布出来的视频地址将会是:rtmp://10.120.112.35:1935/vod/flv:beijing5-360p.flv。
发布RTMP协议的mp3音频
将音频文件4b.mp3文件上传到Wowza安装目录的Content/下,那么发布出来的视频地址将会是:rtmp://10.120.112.35:1935/vod/mp3:4b.mp3。
播放发布的视频
视频发布之后,就可以播放了,播放器可以有多重选择,ffplay、VLC都可以。Wowza本身自带了一个播放器HTML页面:Wowza安装目录下的examples/LiveVideoStreaming/FlashHTTPPlayer/player.html。
在Firefox里面输入:file:///usr/local/WowzaMediaServer-3.6.2/examples /LiveVideoStreaming/FlashHTTPPlayer/player.html,打开这个页面。在Stream里面输入上述发布的视 频地址,点击后面的“Connection”,就可以进行播放了。
4.5 使用JConsole进行监控
播放过程中还可以使用JConsole进行监控。首先按照前面介绍的JConsole管理和监控的步骤,在日志文件中找到jmxrmi的服务地址, 本例中为:service:jmx:rmi://localhost:8084/jndi/rmi://localhost:8085/jmxrmi。执 行jconsole命令,弹出JConsole的窗口,在其中的“远程进程”下面填写jmxrmi地址以及用户名密码(admin/admin),然后点 击连接按钮。
说明:如果JConsole和Wowza服务是在同一台Linux系统中的话,可以直接在JConsole中选择本地连接中的wowza服务进行连接即可。
接下来将会出现JConsole的监控概述界面:
选择MBean,查看Wowza的状态:
参考资料
1. http://www.wowza.cn/forums/content/3-quick-start-guide#installJava;
热门文章推荐
- [rtmp]流媒体协议RTMP,RTSP与HLS有什么不同?
- [Wowza]流媒体服务器Wowza Media Server的安装与启动教程
- [wowza]wowza推流发布和播放(推流RTMP流)介绍
- [wowza]Wowza Streaming Engine 4的安装与配置教程
- [wowza]Wowza Media Server 安装教程(含windows/Linux平台)
- [wowza]RTP直播流推送到另一个远端的服务器
- [AS3]Wowza Media Server服务器
- [wowza]wowza推RTSP流要求用户名密码