请参阅Nginx+中的HLS查看器编号;RTMP模块
我正在尝试获取使用的Nginx中HLS查看器的实际数量 我已经尝试过这个解决方案,但它并没有给出真实的数字,我想可能是因为它并没有计算以HLS格式播放流的观众 有什么“好”的方法来实现这一点吗?请参阅Nginx+中的HLS查看器编号;RTMP模块,nginx,rtmp,Nginx,Rtmp,我正在尝试获取使用的Nginx中HLS查看器的实际数量 我已经尝试过这个解决方案,但它并没有给出真实的数字,我想可能是因为它并没有计算以HLS格式播放流的观众 有什么“好”的方法来实现这一点吗? 谢谢。有一种方法可以计算过去10到20分钟内请求HLS/DASH片段的IP数: #/bin/bash 日期前缀=$(日期+“%d/%b/%Y:%H”) cur_min=$(日期+'%M') cur_min_decimal=${cur_min:0:1} 如果[$cur\u min\u decimal=='
谢谢。有一种方法可以计算过去10到20分钟内请求HLS/DASH片段的IP数:
#/bin/bash
日期前缀=$(日期+“%d/%b/%Y:%H”)
cur_min=$(日期+'%M')
cur_min_decimal=${cur_min:0:1}
如果[$cur\u min\u decimal=='0']]
然后
上一个最小小数=5
其他的
prev_min_decimal=$($cur_min_decimal-1))
fi
cur_minuted_date=“${date_prefix}:${cur_min_decimal}”
prev_minuted_date=“${date_prefix}:${prev_min_decimal}”
tail-n 10000/var/log/nginx/access.log\
|grep-E“GET/(hls | dash)/key-”\
|grep-E“${cur_minuted_date}}${prev_minuted_date}”\
|awk“{print$1}”\
|分类\
|uniq\
|wc-l
如果您想在网站上显示它,您可以每分钟CRON一次该脚本,并将其输出到
/var/www/html
文件夹有一种方法,可以计算过去10到20分钟内请求HLS/DASH片段的IP数:
#/bin/bash
日期前缀=$(日期+“%d/%b/%Y:%H”)
cur_min=$(日期+'%M')
cur_min_decimal=${cur_min:0:1}
如果[$cur\u min\u decimal=='0']]
然后
上一个最小小数=5
其他的
prev_min_decimal=$($cur_min_decimal-1))
fi
cur_minuted_date=“${date_prefix}:${cur_min_decimal}”
prev_minuted_date=“${date_prefix}:${prev_min_decimal}”
tail-n 10000/var/log/nginx/access.log\
|grep-E“GET/(hls | dash)/key-”\
|grep-E“${cur_minuted_date}}${prev_minuted_date}”\
|awk“{print$1}”\
|分类\
|uniq\
|wc-l
如果您想在网站上显示它,您可以每分钟CRON一次该脚本,并将其输出到/var/www/html
文件夹中