·您当前的位置:首页 > 技术教程 > Wowza教程 >

[wowza]在RHEL6.4下安装Wowza Media Server流媒体服务器

时间:2016-01-17 09:46酷播
[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,找到下面几行:

  1. <Root> 
  2.  
  3. <Server> 
  4.  
  5. <JMXRemoteConfiguration> 
  6.  
  7. <Enable>false</Enable> 
  8.  
  9. <IpAddress>localhost</IpAddress> 
  10.  
  11. <RMIServerHostName>localhost</RMIServerHostName> 

将Enable的设置改为true。

将IpAddress和RMIServerHostName的设置改为Wowza Media Server 的IP地址。如果在本地运行Wowza Media Server,就保留为localhost即可,但是,加入它是一个远程的server, 将他设置的这个Server的IP。 你可以使用域名。

  1. <Root> 
  2.  
  3. <Server> 
  4.  
  5. <JMXRemoteConfiguration> 
  6.  
  7. <Enable>true</Enable> 
  8.  
  9. <IpAddress>localhost</IpAddress> 
  10.  
  11. <RMIServerHostName>localhost</RMIServerHostName> 

如果服务器处于NAT(network address translation) 防火墙后面,那么IpAddress 必须设置为私有IP地址(或 localhost) 并且 RMIServerHostName 应该被设置为外网IP地址,如下所示:

Code:

  1. <Root> 
  2.  
  3. <Server> 
  4.  
  5. <JMXRemoteConfiguration> 
  6.  
  7. <Enable>true</Enable> 
  8.  
  9. <IpAddress>[internal-ip-address]</IpAddress> <!-- 如果在防火墙后面,则设置为localhost或私有IP地址 --> 
  10.  
  11. <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),然后点 击连接按钮。

clip_image004

说明:如果JConsole和Wowza服务是在同一台Linux系统中的话,可以直接在JConsole中选择本地连接中的wowza服务进行连接即可。

接下来将会出现JConsole的监控概述界面:

clip_image006

选择MBean,查看Wowza的状态:

clip_image008

参考资料

1. http://www.wowza.cn/forums/content/3-quick-start-guide#installJava

2. http://www.wowza.com/media-server/documentation

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器