[發明專利]一種IPTV系統直播調度的方法有效
| 申請號: | 202111472821.1 | 申請日: | 2021-12-06 |
| 公開(公告)號: | CN113873289B | 公開(公告)日: | 2022-02-18 |
| 發明(設計)人: | 劉文彬;陸天欽 | 申請(專利權)人: | 深圳市華曦達科技股份有限公司 |
| 主分類號: | H04N21/2187 | 分類號: | H04N21/2187;H04N21/24;H04N21/643 |
| 代理公司: | 北京惟盛達知識產權代理事務所(普通合伙) 11855 | 代理人: | 董鴻柏 |
| 地址: | 518057 廣東省深圳市南山區粵海街*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 iptv 系統 直播 調度 方法 | ||
1.一種IPTV系統直播調度方法,其特征在于,包括如下步驟:
S1、直播服務器初始化:直播服務器啟動,在Zookeeper根目錄下中檢查SERVERS節點和TASKS節點,并創建相應的SERVER_ID永久子節點、tmp臨時子節點和監聽器;
S2、內容管理接口服務器初始化:內容管理接口服務器啟動,在Zookeeper根目錄下中檢查CHANNELS節點,并創建相應的CHANNEL_ID永久子節點;
S3、內容調度服務器初始化:內容調度服務器啟動,在Zookeeper根目錄下中檢查CHANNELS節點、SERVERS節點及TASKS節點,注冊監聽器監聽CHANNELS節點與SERVERS節點;
S4、直播任務分配:
S41、外部CMS系統注入直播頻道請求,內容管理接口服務器處理請求,在CHANNEL_ID永久子節點中保存直播頻道信息,CHANNEL_ID永久子節點狀態為未分配狀態,之后返回外部CMS處理結果,內容調度服務器通過監聽器監聽到CHANNELS節點的新增事件;
S42、內容調度服務器查詢對應的CHANNEL_ID永久子節點,讀取該CHANNEL_ID永久子節點保存的直播頻道信息,同時遍歷SERVERS節點,獲取所有服務器的負載信息,內容調度服務器根據預設好的分配規則將該直播頻道分配給某一直播服務器,在TASKS節點下查找對應的SERVER_ID永久子節點,在該SERVER_ID永久子節點下創建CHANNEL_ID1直播任務節點,CHANNEL_ID1直播任務節點保存信息,完成直播任務分配后更新CHANNELS節點下對應CHANNEL_ID永久子節點的信息;
S5、直播任務執行:直播頻道分配給某一直播服務器,該直播服務器通過監聽器監聽到TASKS節點的新增事件,該直播服務器讀取CHANNEL_ID1直播任務節點的保存信息,獲取CHANNEL_ID永久子節點的直播頻道信息,啟動頻道的接收,執行直播任務。
2.根據權利要求1所述的一種IPTV系統直播調度方法,其特征在于:所述步驟S1具體包括:
在Zookeeper根目錄下中檢查SERVERS節點是否存在,如果不存在則創建SERVERS節點,直播服務器在SERVERS節點下創建SERVER_ID永久子節點,用以保存直播服務器的負載信息及服務器接收的頻道列表,直播服務器周期性對負載信息進行更新,直播服務器接收的頻道列表信息在頻道列表發生變動時,直播服務器對其進行更新;直播服務器在SERVER_ID永久子節點下創建tmp臨時子節點,用于判斷直播服務器的存活狀態;在Zookeeper根目錄下中檢查TASKS節點是否存在,如果不存在創建TASKS節點,在TASKS節點下創建SERVER_ID永久子節點,并創建監聽器監聽該子節點。
3.根據權利要求2所述的一種IPTV系統直播調度方法,其特征在于:所述步驟S41中在CHANNEL_ID永久子節點中保存直播頻道信息為:直播頻道狀態、直播頻道元數據信息及接收直播頻道的服務器列表;
所述步驟S42中CHANNEL_ID1直播任務節點保存信息包括:任務狀態、任務類型、任務ID、頻道元數據,其中任務狀態為未執行,任務類型為新增;完成直播任務分配后更新CHANNELS節點下對應CHANNEL_ID1永久子節點的任務狀態信息為已分配;更新接收直播頻道的服務器列表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市華曦達科技股份有限公司,未經深圳市華曦達科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111472821.1/1.html,轉載請聲明來源鉆瓜專利網。





