[發(fā)明專利]適應多系統(tǒng)版本的音頻適配方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 202010911906.4 | 申請日: | 2020-09-02 |
| 公開(公告)號: | CN112437315B | 公開(公告)日: | 2023-06-27 |
| 發(fā)明(設計)人: | 陳建宇;徐勝;朱林偉 | 申請(專利權)人: | 上海幻電信息科技有限公司 |
| 主分類號: | H04N21/2187 | 分類號: | H04N21/2187;H04N21/233;H04N21/439;H04N21/8547;G06F16/68 |
| 代理公司: | 北京英特普羅知識產權代理有限公司 11015 | 代理人: | 王勇;鄧小玲 |
| 地址: | 200120 上海市浦東新區(qū)中國(上海)*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 適應 系統(tǒng) 版本 音頻 配方 | ||
本申請公開了一種適應多系統(tǒng)版本的音頻適配方法,所述方法包括:獲取系統(tǒng)直播錄制工具提供的第i批音頻數據,i為正整數;至少基于所述第i批音頻數據得到相應的第一數據片段和第二數據片段。本申請實施例提供的適應多系統(tǒng)版本的音頻適配方法可以兼容適配系統(tǒng)版本差異導致的數據量不一致的各種音頻數據,確保編碼正確。
技術領域
本申請涉及計算機技術領域,尤其涉及一種適應多系統(tǒng)版本的音頻適配方法、系統(tǒng)、計算機設備和計算機可讀存儲介質。
背景技術
網絡直播是當前互聯(lián)網的熱門項目之一。目前市場上,人們開發(fā)了大量的基于Android操作系統(tǒng)或IOS操作系統(tǒng)的直播APP,用于直播操作。然而,隨著Android或IOS系統(tǒng)版本的更新迭代,這些直播APP可能無法同時適用在多個版本的操作系統(tǒng)中。以蘋果公司的IOS系統(tǒng)為例,這些直播APP需要調用IOS系統(tǒng)中的系統(tǒng)直播錄制工具replayKit獲取音頻數據,但是:13.0版本之前的IOS系統(tǒng)的replayKit輸出的音頻數據與13.0版本之后的IOS系統(tǒng)的replayKit輸出的音頻數據具有很大差異性。這種數據差異性無疑容易導致出現(xiàn)音頻適配問題,進而造成編碼錯誤。
發(fā)明內容
本申請實施例的目的是提供一種適應多系統(tǒng)版本的音頻適配方法、系統(tǒng)、計算機設備及計算機可讀存儲介質,用于解決系統(tǒng)版本差異導致的音頻不適配,進而造成編碼錯誤的問題。
本申請實施例的一個方面提供了一種適應多系統(tǒng)版本的音頻適配方法,所述方法包括:獲取系統(tǒng)直播錄制工具提供的第i批音頻數據,i為正整數;至少基于所述第i批音頻數據得到相應的第一數據片段和第二數據片段:當i=1時,將所述第一批音頻數據切分為第一個第一數據片段和第一個第二數據片段,其中,所述第一個第一數據片段的數據量為所述第一批音頻數據提供的最大整數倍的切片數據量,所述第一個第二數據片段為所述第一批音頻數據中除所述第一個第一數據片段之外剩余的數據片段;將所述第一個第一數據片段發(fā)送至下一個音頻處理模塊;及將所述第一個第二數據片段暫存至音頻緩沖區(qū);當i≥2時,基于i-1批音頻數據剩余的第i-1個第二音頻片段和所述第i批音頻數據形成第i個第一數據片段和第i個第二數據片段,其中,所述第i個第一數據片段的數據量為所述第i-1個第二數據片段和所述第i批音頻數據的總音頻數據提供的最大整數倍的切片數據量,所述第i個第二個數據片段為所述第i-1個第二數據片段和所述第i批音頻數據的總音頻數據中除所述第i個第一數據片段之外剩余的數據片段;將所述第i個第一數據片段發(fā)送至所述下一個音頻處理模塊;及將所述第i個第二數據片段暫存至所述音頻緩沖區(qū)。
可選的,還包括:確定音頻的時間戳,其中,所述音頻的時間戳等于主時間戳減去暫存數據時間戳;其中,所述主時間戳為第1批至第i批音頻數據的時間戳增量總和,所述暫存時間戳為所述第i個第二數據片段對應的時間戳增量。
可選的,還包括:通過多個任務處理所述第i批音頻數據,其中,每個任務對應一個處理操作;及將所述多個任務放入到串行隊列中,以對所述第i批音頻數據執(zhí)行異步處理操作。
可選的,還包括:調高所述串行隊列的優(yōu)先級。
可選的,還包括:獲取所述第i批音頻數據的數據格式;及如果所述數據格式不是預設數據格式,則對所述第i個第一數據片段進行數據格式的轉換。
可選的,所述數據格式包括大小端;如果所述數據格式不是預設數據格式,則對所述第i個第一數據片段進行數據格式的轉換,包括:如果所述大小端不是預設大小端,則將第i個第一數據片段中的第j位數據和第j+1位數據進行置換操作,j為正整數。
可選的,所述數據格式包括聲道數;如果所述數據格式不是預設數據格式,則對所述第i個第一數據片段進行數據格式的轉換,包括:如果所述數據格式為單聲道且所述預設數據格式為雙聲道,則對所述第i個第一數據片段進行聲道數轉換:將所述第i個第一數據片段的第k位數據拷貝到雙聲道指針的k*2位地址、k*2+2位地址;將所述第i個第一數據片段的第k+1位數據拷貝到雙聲道指針的k*2+1位地址、k*2+3位地址,k為正整數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海幻電信息科技有限公司,未經上海幻電信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010911906.4/2.html,轉載請聲明來源鉆瓜專利網。





