一、安装jdk
1、 使用rpm -qa | grep java
命令查询centos是否有自带的JDK,如果执行完命令后没有显示则未安装;
2、 进入JDK官网下载rpm文件,在/usr目录下创建java文件夹;把下载的rpm文件拷贝到/usr/java下;
3、 进入到/usr/java目录下,执行sudo rpm -ivh jdk-8u191-linux-x64.rpm
命令安装jdk;
4、 查看Java版本;
5、 在/etc/profile文件末尾追加以下内容配置环境变量;
export JAVA_HOME=/usr/java/jdk1.8.0_191-amd64
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
6、 修改后执行source /etc/profile
命令使配置生效;
二、安装wowza
1、下载wowza
wget -c https://www.wowza.com/downloads/WowzaStreamingEngine-4-7-7/WowzaStreamingEngine-4.7.7-linux-x64-installer.run
2、安装wowza
sudo chmod +x WowzaStreamingEngine-4.7.7-linux-x64-installer.run
sudo ./WowzaStreamingEngine-4.7.7-linux-x64-installer.run
备注:安装过程中会提示输入管理员账号密码以及获取的 license key
三、申请StreamLock提供的SSL证书
Wowza StreamLock™ 插件是一个可选的网络传输安全方案。它提供了免费的256位SSL证书,你可以用这个证书实现对Wowza Streaming Engine的安全访问。此外,StreamLock提供的SSL证书既可以用在RTMPS协议上,也可以用在RTMP协议上。
注意:只有使用Wowza月租授权或永久授权的客户才能使用StreamLock的服务,试用授权无法使用。
(1)注册一个Wowza账户
注册地址:https://www.wowza.com/portal/account
(2)申请和下载SSL证书
登录后,可看到申请SSL证书的表单。已经申请过的证书也会以列表的形式在这里列出,每一个证书都和你的Wowza授权序列号、主机名对应。一个Wowza月租授权可以申请2个SSL证书,一个Wowza永久授权可以申请1个SSL证书,如果你还需要更多,请联系billing@wowza.com。
要申请和下载StreamLock提供的SSL证书,按下面操作:
说明:
- 在License Key输入框中输入您的一个Wowza授权序列号。
- 在IP Address输入框中输入Wowza服务器的IP地址。
- 在Certificate Password输入框中输入一个密钥。
- 在Confirm Password输入框中再次输入这个密钥来确认。
注意:务必要记住这个密钥,后面在Wowza的配置参数SSLConfig/KeyStorePassword中需要配置这个密钥。
填写完成后,点击Apply for SSL Certificate。在证书被创建完成后,界面会提示你证书创建完成,并会高亮显示在My SSL certificates列表中。
点击证书旁边的Download certificate下载证书。
四、配置SSL证书
将下载下来的证书文件(.jks)拷贝到Wowza Streaming Engine安装目录下的conf下[install-dir]/conf。
可以用以下两种方法配置Wowza Streaming Engine使用SSL协议的端口。
1、WEB管理界面配置
在Wowza Streaming Engine Manager的管理界面,点击顶部的Server菜单,然后点击左侧导航的Virtual Host Setup。如下图所示:
在Virtual Host Setup页面里点击Edit按钮,如下图所示:
在Host Ports设置区域,点击Add Host Port。如下图所示:
然后进入在Add a new host port对话框中,界面如下图所示:
说明:
- Name: 输入 StreamLock (或者其它,随便填,便于记忆即可)。
- Type: 选择 Streaming。
- IP Address:输入通配符星号()。通配符星号()表示允许这台服务器上的所有网卡来承载流服务,如果你要限制必须用哪个网卡,就填上对应的IP。
- Port(s): 输入SSL的默认端口443。
- 勾选Enable SSL/StreamLock 选项, 然后在Keystore Path中填写证书的路径,
- 在Keystore password中填写证书的密钥。
- 输入以上信息后,然后点击Add。
注意: 路径${com.wowza.wms.context.VHostConfigHome}/conf为Wowza的[install-dir]/conf路径。证书密钥就是你在申请StreamLock证书时被要求填写的密钥,或者是后来修改的密钥
点击Save。根据提示,重启VHost。
2、使用XML文档配置
使用文本编辑器打开[install-dir]/conf/VHost.xml文件,打开 下面的关于443端口的配置。(这里说的"打开"是指去掉注释)。主要更新以下列出参数,对应于WEB的配置。
……
<HostPort>
<Name> StreamLock </Name>
<Type>Streaming</Type>
<IpAddress>*</IpAddress>
<Port>443</Port>
<SSLConfig>
<KeyStorePath>${com.wowza.wms.context.VHostConfigHome}/conf/[hostname].jks</KeyStorePath>
<KeyStorePassword>[my-streamlock-password]</KeyStorePassword>
……
</SSLConfig>
……
</HostPort>
……
说明:
- KeyStorePath参数,指向你下载的证书文件的路径(.jks)。路径${com.wowza.wms.context.VHostConfigHome}/conf为Wowza的[install-dir]/conf路径。
- KeyStorePassword参数为输入证书的密钥。
保存更新后的VHost.xml文件,重启Wowza Media Server 后配置生效。
五、使用vlc播放
1、rtmp
URL: rtmp://[ip]/[application]/sample.mp4
例如:rtmp://192.168.154.202/vod/sample.mp4
备注:ip为安装wowza主机的IP,application为Wowza应用名(例如:live)
2、rtmps
URL: rtmps://[hostname]:port/[application]/vod.mp4
例如:rtmps://57e86999d05ee1c.streamlock.net:443/vod/sample.mp4
备注:[hostname]是streamLock给你分配的主机名(格式:[StreamLockID].streamlock.net),[application]是你的Wowza应用名(例如:live)。可从证书管理界面中获得这个证书对应的[hostname]。也可以从你下载的证书文件名(.jks)中获得[hostname]。格式是[hostname].jks ([StreamLockID].streamlock.net.jks)。