[發明專利]一種HLS直播在線用戶統計方法和系統在審
| 申請號: | 201511025534.0 | 申請日: | 2015-12-30 |
| 公開(公告)號: | CN105681838A | 公開(公告)日: | 2016-06-15 |
| 發明(設計)人: | 彭紅順 | 申請(專利權)人: | 深圳市云宙多媒體技術有限公司 |
| 主分類號: | H04N21/258 | 分類號: | H04N21/258;H04N21/442;H04N21/262;H04N21/643;H04N21/845 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518057 廣東省深圳市南山區科技園中*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 hls 直播 在線 用戶 統計 方法 系統 | ||
技術領域
本發明涉及直播統計技術領域,尤其涉及一種HLS直播在線用戶統計方法 和系統。
背景技術
HTTPLiveStreaming(HLS)是蘋果公司(AppleInc.)實現的基于HTTP 的流媒體傳輸協議,可實現流媒體的直播和點播,主要應用在iOS系統,為iOS 設備(如iPhone、iPad)提供音視頻直播和點播方案。HLS點播,基本上就是 常見的分段HTTP點播,不同在于,它的分段非常小。相對于常見的流媒體直 播協議,例如RTMP協議、RTSP協議、MMS協議等,HLS直播最大的不同在于, 直播客戶端獲取到的,并不是一個完整的數據流。HLS協議在服務器端將直播 數據流存儲為連續的、很短時長的媒體文件(MPEG-TS格式),而客戶端則不 斷的下載并播放這些小文件,因為服務器端總是會將最新的直播數據生成新 的小文件,這樣客戶端只要不停的按順序播放從服務器獲取到的文件,就實 現了直播。由此可見,基本上可以認為,HLS是以點播的技術方式來實現直播。 由于數據通過HTTP協議傳輸,所以完全不用考慮防火墻或者代理的問題,而 且分段文件的時長很短,客戶端可以很快的選擇和切換碼率,以適應不同帶 寬條件下的播放。
HLS直播基于HTTP的流媒體傳輸協議,客戶端不停的按順序播放從服務器 獲取的文件,來實現直播,所以客戶端與服務器上的網絡連接不像RTSP和RTMP 等協議使用的是TCP長連接,而是每下載一個文件,與服務器建立一個連接, 下載完成后連接就斷開。因此就不能通過網絡是否連接來確定客戶端是否在 線。也不能通過一個網絡連接ID來標識一個客戶端,所以對HLS直播服務器來 說,在線播放人數的統計是一個比較麻煩的事情。
發明內容
本發明實施例的目的在于提出一種HLS直播在線用戶統計方法,旨在解 決現有技術網絡視頻直播業務中的基于HLS直播服務器統計在線播放人數的 繁瑣的問題。
本發明實施例是這樣實現的,一種HLS直播在線用戶統計方法,所述方 法包括以下步驟:
步驟A,預先創建一個文件及播放信息記錄器;
步驟B,nginx服務器中的HTTP服務模塊接收播放器提交的播放請求,判斷 播放請求的文件類型,若為ts文件,則進入步驟C,否則若為m3u8文件,進入 步驟F;
步驟C,HTTP服務模塊發送文件請求消息通知給文件及播放信息記錄器;
步驟D,文件及播放信息記錄器根據文件請求消息中的ts文件請求中的 url,獲得播放ID,記錄該播放器的播放信息;
步驟E,Http服務模塊將ts文件內容返回給播放器進行播放,結束;
步驟F,將播放請求通過HTTP服務模塊代理,轉發給文件及播放信息記錄 器;
步驟G,文件及播放信息記錄器接收HTTP服務模塊代理發送的m3u8文件請 求,判斷m3u8文件請求是否為第一次請求,若是則進入步驟H;若否,則進入 步驟J,
步驟H,給m3u8文件請求分配一個唯一播放ID,添加到播放路徑上,記錄 該播放器的播放信息,然后返回重定向m3u8文件給HTTP服務模塊;
步驟I,HTTP服務模塊將重定向m3u8文件返回給播放器進行播放,結束;
步驟J,獲取m3u8文件信息,給m3u8文件信息中每一個ts文件url加上播 放ID,記錄該播放器的播放信息,然后將修改后的m3u8文件給HTTP服務模塊;
步驟K,HTTP服務模塊將文件及播放信息記錄器修改后的m3u8文件返回給 播放器進行播放,結束;
在步驟A-步驟K整個步驟中,文件及播放信息記錄器定時掃描所有的播放 信息,并統計所有播放ID的個數,如果播放最后時間與當前系統時間差超過 了m3u8文件中所有TS文件的時長總和,則認定該播放ID的播放器播放請求已 經結束,播放記錄信息已經無效并刪除該播放ID;否則認定播放ID的播放信 息繼續有效。
本發明實施例的另一目的在于提出一種HLS直播在線用戶統計系統,所 述系統包括nginx服務器、文件及播放信息記錄器和播放器;
所述nginx服務器包括HTTP服務模塊;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市云宙多媒體技術有限公司,未經深圳市云宙多媒體技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201511025534.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于水量控制的豬舍溫濕度控制系統
- 下一篇:一種帶觸摸顯示功能的控制器





