[發明專利]高性能音視頻數據測試發送方法及其應用和存儲介質有效
| 申請號: | 202110483637.0 | 申請日: | 2021-04-30 |
| 公開(公告)號: | CN113365046B | 公開(公告)日: | 2023-08-01 |
| 發明(設計)人: | 王秋瑤 | 申請(專利權)人: | 廈門立林科技有限公司 |
| 主分類號: | H04N17/00 | 分類號: | H04N17/00 |
| 代理公司: | 廈門原創專利事務所(普通合伙) 35101 | 代理人: | 徐東峰;黃一敏 |
| 地址: | 361000 福建省廈門市火炬高新*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 性能 視頻 數據 測試 發送 方法 及其 應用 存儲 介質 | ||
本發明公開了高性能音視頻數據測試發送方法及其應用和存儲介質,本方案采用序列化、反序列化的方式加快音視頻數據讀取并采用公共內存,進一步減少對內存等資源的耗損,同時本方案方法只含最基礎的音視頻數據發送邏輯,不含其它冗余邏輯,實現了用極少的硬件資源即可模擬上千路音視頻數據,1000路720P視頻的情況(音頻數據比較于視頻數據小得多,理論計算時可忽略),理論上,一份公共內存10MB,循環發送,1000路音視頻發送邏輯耗損CPU為1核的10%不到(網絡IO和磁盤IO與傳統方法相比占用相同或更少,可忽略);本方案在實現高效率測試的情況下,同時還擺脫了傳統的音視頻模擬測試需要的巨額硬件成本。
技術領域
本發明涉及軟件測試技術領域,尤其涉及高性能音視頻數據測試發送方法及其應用和存儲介質。
背景技術
在音視頻軟件系統(比如直播軟件系統、多人會議系統)開發過程中,對音視頻軟件系統的測試是不可缺少的,其中,對音視頻軟件系統能夠承載的音視頻路數的測試尤為關鍵。
當前業界對音視頻路數的測試一般采取將音視頻軟件系統的核心部分進行剝離,形成測試工具進行音視頻的發送,實現音視頻數據的模擬,進而測試音視頻軟件系統能夠承載的音視頻路數,但此種方法由于使用了剝離方式的音視頻軟件系統,其剝離時無法徹底剝離,往往附帶了很多不必要的內容,導致每模擬一路音視頻就需要消耗大量的CPU、內存等硬件資源,一般音視頻軟件系統能夠承載的路數規格能達上千路,要實現這些的模擬,硬件成本是非常巨大的。
因此,本領域技術人員迫切需要解決的問題之一在于,提出一種高性能的音視頻數據模擬方法,用以擺脫傳統的音視頻模擬測試需要的巨額硬件成本。
發明內容
有鑒于此,本發明的目的在于提出一種成本低、測試效率高且實施可靠和能夠大大降低對硬件性能要求的高性能音視頻數據測試發送方法及其應用和存儲介質。
為了實現上述的技術目的,本發明所采用的技術方案為:
一種高性能數據測試發送方法,其包括:
S01、獲取若干通信包數據;
S02、對通信數據包的Data部分進行抽離并按通信時間順序進行排列,獲得通信包Data數據,接著對通信數據包的每個通信包間隔時間進行抽離并按通信包順序排列,獲得通信包間隔時間數據;
S03、將通信數據包經抽離獲得的通信包Data數據和通信包間隔時間數據進行序列化處理,生成通信數據包序列化數據;
S04、將通信數據包序列化數據反序列化讀取到公共內存中;
S05、對反序列化讀取到公共內存中的通信數據包序列化數據的通信包Data數據部分進行邏輯處理,將公共內存中的噪聲數據進行剔除;
S06、設定系統輸出承載路數,每條承載路數均將公共內存中的通信包Data數據按照通信包間隔時間數據進行發送到接收端目標地址。
作為一種可能的實施方式,進一步,步驟S01中,獲取若干通信包數據的方法為:
通過抓包工具對通信文件進行抓取,然后將其導出成通信數據包數據,獲取若干通信包數據。
作為一種較優的實施選擇,優選的,所述的通信文件為通信加密文件時,還通過預設讀取系統對其建立數據通信,然后去除其通信加密后,通過抓包工具進行抓取。
基于上述的方法,本發明還提供一種高性能音視頻數據測試發送方法,其包括上述所述的高性能數據測試發送方法,
其中,
所述的通信包數據為音視頻通信包數據。
作為一種可能的實施方式,進一步,所述的音視頻通信包數據包括音頻通信包數據、視頻通信包數據、音視頻混合通信數據包中的至少一種。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門立林科技有限公司,未經廈門立林科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110483637.0/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





