[rtmp]流媒体服务器防盗链之rtmp协议流
1、 首先从官方下载相应jar包HotLinkDenialShamrock.jar与wms-plugin-collection.jar并上传到/usr/local/WowzaMediaServer/lib目录内
2、 修改Application.xml配置文件
a)在modules模块内添加如下模块:
<Module>
<Name>Hotlink Denial</Name>
<Description>Hotlink Denial Module</Description>
<Class>com.wowza.wms.plugin.collection.module.ModuleHotlinkDenial</Class>
</Module>
b)在Properties模块添加如下信息
<Property>
<Name>domainLock</Name>
<Value>localhost,s.allook.cn</Value>
</Property>
<Property>
<Name>AllowEncoder</Name>
<Value>Wirecast</Value>
</Property>
<Property>
<Name>AllowEncoder</Name>
<Value>FM</Value>
</Property>
3、 重启wowza服务
#killall java
#sh start.sh
4、 测试功能是否正常
使用vlc播放地址:rtmp://zb.allook.cn:80/live/sdws是否可以正常播放,如果无法播放,但是通过web域名请求可以播放则证明rtmp防盗链设置成功。
数据分析验证
通过抓取一周的并发数据并绘图如下:
上图是采集了为期一周的数据其中蓝色曲线表示了服务当前并发状态,可以看到服务器并发在高峰时间并发平均在700左右。在4月2号加入rtmp防盗链服务器并发的峰值为400左右。所以我们可以通过该曲线图对比发现加入rtmp防盗链后服务器的资源被盗链的情况比之前降低了42%。
抓取一周的cpu使用率进行分析如下:
通过上图我们可以分析得知在没有加入该防盗链设置之前用户使用cpu平均在50%左右,在加入了该设置后cpu使用率峰值在15%左右,比没加入之前单颗cpu使用率损耗降低了70%左右。
以上是rtmp流防盗链设置的整个过程。
热门文章推荐
- [FMS]Adobe FMS产品(Adobe Flash Media Server)使用介绍(组图)
- [FMS]Flash Media Server之教程附示例代码
- [RTMP]国产RTMP/HLS直播服务器simple-rtmp-server
- [WOWZA]用wowza流媒体服务器发布和播放直播流(RTMP)
- [RTMP]又一款rtmp类的服务器openrtmfp流媒体服务器
- [RTMP]adobe之FMS视频直播解决方案流程介绍(组图)
- [RTMP协议]实时消息传输协议 (RTMP) 常识性介绍
- [FMS]Adobe的Flash Media Server服务器(FMS服务器)安装