CentOS 6系统FreeSwitch和RTMP服务 安装及演示(四)

增加统计功能

安装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;

}

播放器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>

猜你喜欢

转载自blog.csdn.net/wh8_2011/article/details/81032264
今日推荐