專利名稱:一種音視頻數據傳輸方法
技術領域:
本發明屬于數據傳輸領域,尤其涉及一種音視頻數據傳輸方法。
背景技術:
隨著社會信息化的不斷發展,音視頻信號的傳輸在人們的日常信息交流及溝通中顯得越來越重要。然而,目前的音視頻數據接收,通常采用單線程對單數據進行處理,如此, 無法提高接收線程的利用率。而且,當需要使用接收線程接收音頻或視頻數據時,需要創建新的接收線程,當不使用接收線程時,則需要關閉接收線程。如此,頻繁創建和關閉接收線程增加了服務器的負載壓力,亦增加了系統資源的開銷。
發明內容
本發明提供一種音視頻數據傳輸方法,以解決上述問題。本發明提供一種音視頻數據傳輸方法。上述方法包括以下步驟接收線程組根據群組與接收線程組的對應關系接收對應的群組用戶傳輸的音頻或視頻數據;管理線程判斷所有接收線程組中接收線程的使用情況,并根據控制策略處理接收線程組中的空閑接收線程。相較于先前技術,根據本發明提供的音視頻數據的傳輸方法,管理線程根據控制策略處理接收線程組中的空閑接收線程,從而提高了接收線程的利用率。同時,可以防止由頻繁創建和關閉接收線程而增加服務器的負載壓力以及系統資源的開銷。
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中圖1所示為根據本發明的較佳實施例提供的音視頻數據傳輸方法的流程圖;圖2所示為根據本發明的較佳實施例提供的音頻數據塊的示意圖。
具體實施例方式下文中將參考附圖并結合實施例來詳細說明本發明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖1所示為根據本發明的較佳實施例提供的音視頻數據傳輸方法的流程圖。如圖 1所示,本發明較佳實施例提供的音視頻數據傳輸方法包括步驟101 105。于步驟101,接收線程組根據群組與接收線程組的對應關系接收對應的群組用戶傳輸的音頻或視頻數據。舉例而言,接收線程組與群組的對應關系可如下表所示。
權利要求
1.一種音視頻數據傳輸方法,其特征在于,包括以下步驟接收線程組根據群組與接收線程組的對應關系接收對應的群組用戶傳輸的音頻或視頻數據;管理線程判斷所有接收線程組中接收線程的使用情況,并根據控制策略處理接收線程組中的空閑接收線程。
2.根據權利要求1所述的音視頻數據傳輸方法,其特征在于,所述控制策略為當某個接收線程組中的接收線程無法滿足一對一接收對應的群組用戶傳輸的音頻或視頻數據時, 按照接收線程組空閑度的優先級順序調用空閑度優先級最高的接收線程組中的空閑接收線程為所述接收線程組服務,其中,所述接收線程組的空閑度為所述接收線程組中空閑接收線程數目與總接收線程數目的比值,于一特定時間段內,若某個接收線程組中存在空閑接收線程,且所述空閑接收線程沒有被調用,則關閉所述空閑接收線程。
3.根據權利要求1所述的音視頻數據傳輸方法,其特征在于,所述每個接收線程接收音頻或視頻數據后,將所述音頻或視頻數據寫入緩存區。
4.根據權利要求3所述的音視頻數據傳輸方法,其特征在于,數據處理線程從所述緩沖區獲取音頻或視頻數據塊的信息區,并解析所述信息區以得到前一個音頻或視頻數據塊的大小信息以及所述音頻或視頻數據塊的數據區的大小信息,其中,所述信息區具有固定大小。
5.根據權利要求4所述的音視頻數據傳輸方法,其特征在于,所述信息區還包括時間戳。
6.根據權利要求4所述的音視頻數據傳輸方法,其特征在于,所述數據處理線程驗證當前得到的所述前一個音頻或視頻數據塊的大小信息是否與前一個音頻或視頻數據塊的大小一致,若兩者一致,則所述數據處理線程從所述緩沖區獲取與所述音頻或視頻數據塊的數據區的大小信息一致的所述音頻或視頻數據塊的數據區。
7.根據權利要求6所述的音視頻數據傳輸方法,其特征在于,若所述數據處理線程驗證當前得到的所述前一個音頻或視頻數據塊的大小信息與前一個音頻或視頻數據塊的大小不一致,則所述數據處理線程丟棄當前獲取的所述音頻或視頻數據塊的信息區,并重新從所述緩沖區獲取下一個音頻或視頻數據塊的信息區。
全文摘要
本發明提供一種音視頻數據傳輸方法。上述方法包括以下步驟接收線程組根據群組與接收線程組的對應關系接收對應的群組用戶傳輸的音頻或視頻數據;管理線程判斷所有接收線程組中接收線程的使用情況,并根據控制策略處理接收線程組中的空閑接收線程。
文檔編號H04N7/52GK102333226SQ20111025587
公開日2012年1月25日 申請日期2011年9月1日 優先權日2011年9月1日
發明者胡加明 申請人:蘇州闊地網絡科技有限公司