【视频直播】HLS实时在线人数统计实践

针对HLS实时在线人数统计的步骤,首先需要区分一下,HLS在线人数的统计是需要通过UUID进行区分的,UUID是一个唯一的数,最终调用接口得到的数量,是根据uuid统计出的结果。

【第一步】
需要提交工单申请将直播域名(播放域名)配置HLS实时在线统计的功能,默认是没有开启的。
【第二步】
自己业务端的代码生成uuid,如下是python的参考下:(python2.x环境)

import uuid
name = 'test_name'
namespace = uuid.NAMESPACE_URL
print uuid.uuid1()

执行后可以获取到如下的一个uuid:
$ python2.7 get_uuid.py
e38920a3-9501-11ea-adb0-88e9fe702f3a
【第三步】
播放URL拼接,正常的hls播放地址:
http://播流域名/appname/streamname.m3u8
拼接后的URL地址:
http://播流域名/appname/streamname.m3u8?aliyun_uuid=xxx

【第四步】
调用接口:DescribeHlsLiveStreamRealTimeBpsData

privateParams.put("Action", "DescribeHlsLiveStreamRealTimeBpsData");
privateParams.put("DomainName", "***.xxx.cn");
privateParams.put("Time", "2020-05-13T10:30:00Z");

【视频直播】HLS实时在线人数统计实践

返回在线信息:
{"UsageData":[{"DomainName":"***.xxx.cn","StreamInfos":[{"StreamName":"/AppName11/StreamName11.m3u8","Infos":[{"DownFlow":3262.306666666667,"Rate":"origin","Online":1}]}]}],"RequestId":"86AB3D50-4235-4BF7-AD84-F89F2E305C47","Time":"2020-05-13T10:49:00Z"}
上一篇:微信小程序 启动页自动跳转


下一篇:美国食品加工厂利用IBM物联网服务,透过数据分析来提升服务质量