開發與維運

視頻直播-HLS實時在線人數統計實踐

針對HLS實時在線人數統計的步驟,首先需要區分一下,HLS在線人數的統計是需要通過UUID進行區分的,UUID是一個唯一的數,最終調用接口得到的數量,是根據uuid統計出的結果。所以,
第一步:需要提交工單申請將直播域名(播放域名)配置HLS實時在線統計的功能,默認是沒有開啟的。
第二步:自己業務端的代碼生成uuid,如下是python的參考下:

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");

20200513185209.jpg

返回在線信息:
{"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"}

Leave a Reply

Your email address will not be published. Required fields are marked *