CentOS 6系统FreeSwitch和RTMP服务 安装及演示(四)
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开始直播推流
使用conference 3000-127.0.0.1 record rtmp://127.0.0.1/live/1
播放地址:https://www.hlsplayer.net/rtmp-player
或则:http://127.0.0.1:4038/rtmp/test.html
7修改权限配置
将以下权限放置到/usr/local/nginx/html下,crossdomain.xml注意该权限太过宽泛有风险。
<!--http://www.osmf.org/crossdomain.xml -->
<!DOCTYPEcross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<allow-access-from domain="*"/>
<site-controlpermitted-cross-domain-policies="all"/>
CentOS 6系统FreeSwitch和RTMP服务 安装及演示(四)相关推荐
- linux7创建vsftp服务器,Centos 7 FTP(vsftp)服务安装及配置
作为前端工程师,要想在中国有一席之地,你不得不作出不可能的努力,把自己变成一个全能的人.你不仅仅要会 HTML.CSS.JavaScript.PhotoShop.Node.js.Angular.js. ...
- linux部署3proxy源码,在CentOS 7系统中从源码安装RTPProxy的方法
本文介绍在CentOS 7操作系统中从源码安装RTPProxy的方法,按照以下步骤操作即可成功. 在CentOS 7.x上安装RTPProxy 1.将目录更改为/usr/src: [root@kama ...
- linux 卸载java jdk1.6_Linux/CentOS 卸载系统原装jdk1.4 和安装jdk1.6.1
1.卸载系统自带jdk 在终端中输入 yum -y remove java java-1.4.2-gcj-compat 2.安装新版本jdk 2.1环境变量配置 vi /etc/profile 在 e ...
- [Samba] Linux(Centos)samba服务安装,Samba文件共享及Samba配置详解
本片博客主要介绍了[Samba] Linux(Centos)samba文服务器安装案例,samba共享,samba服务,samba配置详解及网页配置samba工具samba-swat 的使用方法等. ...
- 应用系统基础服务安装
案例目标 (1)了解应用系统需要的基础服务. (2)安装应用系统需要的基础服务. 安装基础服务的服务器的节点规划 IP 地址 主机名 节点 192.168.200.128 mall 单节点服务器 基础 ...
- 《直播从零开始》SRS 安装与部署RTMP服务
SRS主要运行在Linux系统上,譬如Centos和Ubuntu,包括x86.x86-64.ARM和MIPS.其他的OS可以使用 srs-docker开发和运行,比如macOS.Windows等. S ...
- Linux系统下手把手完成无人值守安装服务
刚入职的运维新手经常会被要求去做一些安装操作系统的工作,如果按照用镜像光盘安装操作系统,效率会相当低下.那么如何提升效率,搭建出一套可以批量安装Linux系统的无人值守的安装系统? PXE+TFTP+ ...
- UEFI+GPT安装Windows8和CentOS双系统
UEFI+GPT安装Windows8和CentOS双系统 [日期:2014-05-11] 来源:Linux社区 作者:smstong [字体:大 中 小] id="iframeu27268 ...
- centos ftp服务器搭建_CentOS系统云服务器宝塔面板安装以及微信小程序服务器搭建...
宝塔面板(官网http://bt.cn)是一款非常优秀的服务器管理工具,无论是系统功能还是用户界面都做的很完善很人性化,是使用Linux服务器的站长不可多得的一款工具,本文以CentOS6.5-64位 ...
- CentOS系统中使用yum快速安装python3
需求 购买CentOS系统的云服务器后,发现系统内置的python版本为python2, 而且目前多数Linux系统的云服务器中都内置的是python2,但是python2即将停止维护, 又因为程序都 ...
最新文章
- php待办事项设计,如何为待办事项列表应用程序设计ViewModel?
- java之对象的复制
- SQL 主键 自动编号 主键自增
- 电商教父李国庆的另类儒商气质:耿直与真诚
- StackExchange.Redis性能调优
- Manjaro 17 搭建 redis 4.0.1 集群服务
- What day is that day?(快速幂,打表找周期,或者求通项公式)
- 线程安全的map_面试必问-几种线程安全的Map解析
- 《精通Android 5 多媒体开发》——第6章,第6.1节视频系统结构
- GATK官方文档翻译--Spark
- python爬虫-urllib-handler和代理
- Android keeps stopping
- css学习11:font-style字体样式
- 国产深度deepin操作系统20.2.4发布
- c语言中左移和乘法谁高级,C程序员说使用移位运算代替乘法和除法更有效,是真的吗?...
- 判断是否为直角三角形
- C语言:动态内存分配
- sqlplus 中的spool命令
- HTML CSS实现 轮播图 遮罩层
- 当搜狐也流氓,我就从搜狗拼音转到了QQ拼音