[發明專利]一種流媒體轉發服務器的數據轉發系統及方法在審
| 申請號: | 202010260445.9 | 申請日: | 2020-04-03 |
| 公開(公告)號: | CN111586436A | 公開(公告)日: | 2020-08-25 |
| 發明(設計)人: | 黃敏強;黃明飛;姚宏貴 | 申請(專利權)人: | 開放智能機器(上海)有限公司 |
| 主分類號: | H04N21/231 | 分類號: | H04N21/231;H04N21/262;H04N7/18 |
| 代理公司: | 上海申新律師事務所 31272 | 代理人: | 黨蕾 |
| 地址: | 200233 上海市徐匯區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 流媒體 轉發 服務器 數據 系統 方法 | ||
本發明提供一種流媒體轉發服務器的數據轉發系統及方法,涉及互聯網技術領域,包括:流媒體轉發服務器接收各媒體源發送的音視頻數據,并將音視頻數據以幀為單位且以循環覆蓋的方式加入至循環緩存隊列,同時將每幀音視頻數據的幀信息分別保存至幀數據節點列表和媒體源節點列表;流媒體轉發服務器接收客戶端發送的包含媒體源編號的數據讀取請求,依次讀取媒體源編號對應的幀數據節點列表和幀數據節點列表中的幀信息,并根據幀信息由循環緩存隊列中讀取音視頻數據。有益效果是有效提升流媒體轉發服務器的內存利用率;數據接收與轉發分離,有效避免網絡阻塞等問題。
技術領域
本發明涉及互聯網技術領域,尤其涉及一種流媒體轉發服務器的數據轉發系統及方法。
背景技術
流媒體轉發是指從網絡設備獲取音視頻數據,再將音視頻數據轉發給各個客戶端的模塊。現有的流媒體轉發模塊一般為每個流媒體網絡鏈路預分配足夠一幀數據長度的內存用于接收網絡數據,或根據數據長度動態分配內存,前者可能造成內存利用率低下,而后者又容易導致內存碎片化嚴重。如果流媒體數據轉發阻塞則會導致整個鏈路網絡阻塞等問題。
視頻每幀的數據量大小不一致,如果用于網絡接收音視頻數據的內存預分配過大,會造成資源的浪費;如果預分配過小,則會導致內存無法保存完整幀數據;或如果按幀數據大小動態分配內存,則會導致內存碎片化嚴重。再者,音視頻數據網絡接收與轉發無緩存異步處理,則會導致整個鏈路網絡阻塞、網絡緩存區變大、網絡平滑等一系列問題的出現。
發明內容
針對現有技術中存在的問題,本發明提供一種流媒體轉發服務器的數據轉發系統,所述流媒體轉發服務器分別連接至少一媒體源和至少一客戶端,所述流媒體轉發服務器具體包括:
第一存儲區,用于保存具有預設長度的循環緩存隊列,所述循環緩存隊列中以幀為單位存儲有各所述媒體源發送的音視頻數據;
第二存儲區,用于保存關聯于所述循環緩存隊列的一幀數據節點列表和若干媒體源節點列表,每個所述媒體源節點列表具有對應于單個所述媒體源的媒體源編號;
所述幀數據節點列表具有若干幀節點,每個所述幀節點具有一幀節點序號,各所述幀節點中以幀為單位存放有所有所述媒體源的所述音視頻數據的所述幀信息,以及每幀所述音視頻數據關聯的所述媒體源編號;
每個所述媒體源節點列表中存放有對應的單個所述媒體源的所述音視頻數據的所述幀信息所在的所述幀節點序號;
寫數據模塊,分別連接所述第一存儲區和所述第二存儲區,用于接收各所述媒體源發送的所述音視頻數據,并將所述音視頻數據以幀為單位且以循環覆蓋的方式加入至所述循環緩存隊列,同時將每幀所述音視頻數據的所述幀信息分別保存至所述幀數據節點列表和所述媒體源節點列表;
讀數據模塊,分別連接所述第一存儲區和所述第二存儲區,用于接收所述客戶端發送的包含所述媒體源編號的數據讀取請求,依次讀取所述媒體源編號對應的所述幀數據節點列表和所述幀數據節點列表中的所述幀信息,并根據所述幀信息由所述循環緩存隊列中讀取所述音視頻數據。
優選的,所述寫數據模塊具體包括:
數據獲取單元,用于接收所述音視頻數據,針對所述音視頻數據的每一幀當前幀數據,讀取所述當前幀數據的幀數據協議頭得到所述當前幀數據的當前幀數據長度;
內存查詢單元,連接所述數據獲取單元,用于將所述當前幀數據長度與預先獲取的所述循環緩存隊列中的上一幀數據的存儲空間之后的連續空閑幀數據長度進行比較,并在所述當前幀數據長度大于所述連續空閑幀數據長度時輸出第一比較結果,以及在所述當前幀數據長度不大于所述連續空閑幀數據長度時輸出第二比較結果;
第一寫入單元,連接所述內存查詢單元,用于根據所述第一比較結果采用覆蓋的方式將所述當前幀數據加入至所述循環緩存隊列,并同步更新所述幀數據節點列表和所述媒體源序號列表;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于開放智能機器(上海)有限公司,未經開放智能機器(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010260445.9/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





