你好,游客 登录 注册 搜索
背景:
阅读新闻

在RHEL6.4下安装Wowza Media Server

[日期:2013-07-23] 来源:Linux社区  作者:yuanhuan [字体: ]

3 管理

3.1 服务启停

3.1.1 服务启停(单独模式)

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!

3.1.2 服务启停(系统服务)

执行下面的命令进行Wowza Server的启动、停止、重启:

service WowzaMediaServer start/stop/restart

 

3.2 日志

Wowza Media Server 3.5将日志文件写在[install-dir]/logs目录下。默认的Logging级别(INFO)可以用于监控并辅助解决大部分故障问题,同时它对服务器增加了少许压力。当需要解决一些故障问题时,你可能会需要临时打开debug级别的日志(将会大大增加输出的日志信息量)。如果要这么做,请用文本编辑器打开[install-dir]/conf/log4j.properties文件,将第一行的日志级别从INFO改为DEBUG。由于Debug级别的日志会增加对服务器的压力,因此它不能被用于正式商用环境。

3.3 服务器调优

Wowza Media Server 3.5的默认配置是面向开发场景的。如果Wowza Media Server 将被用于商业运行环境,你必须对服务器进行调优。要获得最新的调优操作指导,请参阅网上的性能调优文档。

3.4 管理和监控(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,找到下面几行:

Code:

<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。 你可以使用域名。

Code:

<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。

4 使用Wowza发布自己的视频

4.1 发布RTMP协议的mp4视频

将北京遇上西雅图视频片段beijing5-360p.mp4文件上传到Wowza安装目录的Content/下,那么发布出来的视频地址将会是:rtmp://10.120.112.35:1935/vod/mp4:beijing5-360p.mp4。

4.2 发布RTMP协议的flv视频

将北京遇上西雅图视频片段beijing5-360p.flv文件上传到Wowza安装目录的Content/下,那么发布出来的视频地址将会是:rtmp://10.120.112.35:1935/vod/flv:beijing5-360p.flv。

4.3 发布RTMP协议的mp3音频

将音频文件4b.mp3文件上传到Wowza安装目录的Content/下,那么发布出来的视频地址将会是:rtmp://10.120.112.35:1935/vod/mp3:4b.mp3。

4.4 播放发布的视频

视频发布之后,就可以播放了,播放器可以有多重选择,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

5 参考资料

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

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

更多RedHat相关信息见RedHat 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=10

linux
相关资讯       RHEL6.4  Wowza Media Server 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款