4 增加统计功能
安装libxslt-devel.x86_64
在configure时增加--with-http_xslt_module
方法一,
创建一个简单地xls表格文件nclients.xsl用户提取观看当前频道的用户数量,编辑内容如下:
<xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:param name="app"/>
<xsl:param name="name"/>
<xsl:template match="/">
<xsl:value-ofselect="count(//application[name=$app]/live/stream[name=$name]/client[not(publishing)and flashver])"/>
</xsl:template>
</xsl:stylesheet>
将其放在一个目录中,如/var/www/html。修改nginx主配置文件nginx.conf,添加内容:
location/stat {
rtmp_stat all;
allow 127.0.0.1;
}
location /nclients {
proxy_pass http://127.0.0.1/stat;
xslt_stylesheet /var/www/html/nclients.xslapp='$arg_app' name='$arg_name';
add_header Refresh "3;$request_uri";
}
用HTTP请求http://myserver.com/nclients?app=myapp&name=mystream
方法二,利用nginx-rtmp-module下stat.xsl进行统计.将stat.xsl拷贝到需要展示的的位置,如var/www/html/rtmp
在http模块增加:
location/stat{
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location/stat.xsl
{
root /var/www/html/rtmp;
}
5 播放器jwplayer使用
<html>
<head>
<script src="./jwplayer-7.7.1/jwplayer.js"></script>
<script src="./jwplayer-7.7.1/jwplayer.flash.swf"></script>
<!--this is KEY-->
<script>jwplayer.key="iP+vLYU9H5KyhZeGt5eVuJJIoULUjltoaMeHXg==";</script>
</head>
<body>
<div id='myplayer'></div>
<script type='text/javascript'>
jwplayer('myplayer').setup({
playlist: [{
sources: [{
file: 'rtmp://172.16.2.142/hls/1'
},
{
file: 'http://172.16.2.142:8080/hls/1.m3u8'
}]
}],
width: 640,
height: 480,
primary: "flash"
});
</script>
</body>
</html>
6开始直播推流
在freeswitch下推流
使用conference 3000-127.0.0.1 record rtmp://127.0.0.1/live/1
使用OBS进行推流
可以通过直播软件OBS进行配置后开始推流。
播放地址:https://www.hlsplayer.net/rtmp-player
或则:http://127.0.0.1:4038/rtmp/test.html
7修改权限配置
将以下权限放置到/usr/local/nginx/html下,crossdomain.xml注意该权限太过宽泛有风险。
<?xmlversion="1.0"?>
<!--http://www.osmf.org/crossdomain.xml -->
<!DOCTYPEcross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*"/>
<site-controlpermitted-cross-domain-policies="all"/>
</cross-domain-policy>