專利名稱:音視頻數據和流控響應混合處理方法
技術領域:
本發明涉及流媒體技術,具體的說是涉及一種音視頻數據和流控響應混合處理方法。
背景技術:
流媒體技術是在寬帶網絡上以流的方式傳輸多媒體信息的技術。流式播放通常會涉及到 RTSP交織幀模式下音視頻數據和流控響應混合數據包的出現,正確提取流控響應信息是一個 很重要的課題。傳統的流媒體服務器通常將流控響應信息和音視頻數據分別走單獨的線程, 使得音視頻數據數據和流控信息相對獨立。對于流式播放而言,這樣往往浪費了帶寬而且大 大占用流媒體服務器的系統資源。現在流媒體服務器廠商為了提高系統效率,出現了采用音 視頻數據和流控響應混合的方式在RTSP交織幀模式下傳輸。而現有的客戶端并未提出RTSP 交織幀模式下音視頻數據和流控響應混合方式下的處理方法,在流控響應包含在交織幀中時 ,使得客戶端解析誤認為交織幀中全部是音視頻數據,進而無法獲得該狀態下的流控響應, 并把流控響應當成音視頻數據,使得播放器解碼出錯,導致播放器無法運行。
發明內容
本發明所要解決的技術問題是提出一種音視頻數據和流控響應混合處理方法,解決現 有技術中音視頻數據和流控響應單獨走線而帶來的浪費帶寬及占用系統資源的問題。
本發明解決上述技術問題所采用的技術方案是音視頻數據和流控響應混合處理方法, 包括以下步驟
a. 客戶端向流媒體服務器發送流控請求,并啟動音視頻數據和流控響應信息分離機制;
b. 流媒體服務器接受客戶端的流控請求,將音視頻數據與流控響應信息打包傳送至客戶
端;
c. 客戶端接收到數據包后,判斷該數據包是否包含流控響應信息,如果是,則將流控響 應信息與音視頻數據分離,并進入步驟d;如果不是,則進入步驟e;
d. 客戶端對分離出來的流控響應信息進行響應,并關閉音視頻數據和流控響應分離機制
e. 客戶端對音視頻數據進行組幀處理;
f. 播放組幀完成的音視頻幀。
所述步驟b中,流媒體服務器通過RTP傳輸協議將音視頻數據和流控響應信息傳送至客戶端。
所述步驟C中,采用如下方法分離音視頻數據和流控響應信息首先,在數據包中找到 流控響應信息的頭部信息位置及尾部信息位置,再提取頭部信息位置與尾部信息位置之間的 子信息即得到流控響應信息。
本發明的有益效果是節約音視頻數據和流控響應信息傳輸的帶寬、減小了對系統資源 的占用,提高流媒體播放的性能。
圖l為本發明的方法流程圖。
具體實施例方式
下面結合附圖對本發明作進一步的描述。
本發明針對現有技術中的音視頻數據和流控響應信息單獨走線而來浪費帶寬和過多占用 系統資源的不足而提出的,如圖1所示,本發明中的音視頻數據和流控響應混合處理方法, 包括以下步驟
a. 客戶端向流媒體服務器發送流控請求,并啟動音視頻數據和流控響應信息分離機制;
b. 建立分離機制后,流媒體服務器接受客戶端的流控請求,通過RTP傳輸協議將音視頻
數據與流控響應信息打包傳送至客戶端,RTP不僅負責數據包的傳輸,還對傳輸過程中可能
出現的丟包、亂序等情況進行處理;
C.客戶端接收到數據包后,判斷該數據包是否包含流控響應信息,如果是,則將流控響 應信息與音視頻數據分離,并進入步驟d;如果不是,則進入步驟e,該步驟中客戶端接收到 數據包后,需要先査找流控響應頭信息的位置headpostion,如果headpostion〉0,則數據包 中包含流控響應信息,否則就不包含流控響應信息,則接下來査找流控響應尾部信息的位置 endpostion,提取headpostion與endpostion之間的子信息即得到流控響應信息,剝去流控 響應信息部分就得到了音視頻數據信息;
d. 客戶端對分離出來的流控響應信息進行響應,并關閉音視頻數據和流控響應分離機制
e. 客戶端對音視頻數據進行組幀處理;
f. 將組幀完成后的音視頻幀分別送入相應的解碼器進行解碼播放。
權利要求
1.音視頻數據和流控響應混合處理方法,其特征在于包括以下步驟a.客戶端向流媒體服務器發送流控請求,并啟動音視頻數據和流控響應信息分離機制;b.流媒體服務器接受客戶端的流控請求,將音視頻數據與流控響應信息打包傳送至客戶端;c.客戶端接收到數據包后,判斷該數據包是否包含流控響應信息,如果是,則將流控響應信息與音視頻數據分離,并進入步驟d;如果不是,則進入步驟e;d.客戶端對分離出來的流控響應信息進行響應,并關閉音視頻數據和流控響應分離機制;e.客戶端對音視頻數據進行組幀處理;f.播放組幀完成的音視頻幀。
2.如權利要求l所述的音視頻數據和流控響應混合處理方法,其特征 在于所述步驟b中,流媒體服務器通過RTP傳輸協議將音視頻數據和流控響應信息傳送至客 戶端。
3.如權利要求1或2所述的音視頻數據和流控響應混合處理方法,其 特征在于所述步驟C中,采用如下方法分離音視頻數據和流控響應信息首先,在數據包中找到流控響應信息的頭部信息位置及尾部信息位置,再提取頭部信息位置與尾部信息位置 之間的子信息即得到流控響應信息。
全文摘要
本發明涉及流媒體技術,尤其涉及一種音視頻數據和流控響應混合處理方法。本發明公開了一種音視頻數據和流控響應混合處理方法,解決現有技術中音視頻數據和流控響應單獨走線而帶來的浪費帶寬及占用系統資源的問題。其技術方案的要點可概括為客戶端向服務器發送流控請求,服務器接收流控請求并將音視頻數據和流控響應打包發送給客戶端,客戶端判斷數據包中是否含有流控信息,有則對流控信息和音視頻數據進行分離,之后對流控信息響應,對音視頻數據組幀處理,最后播放組幀后的音視頻數據。本發明節約音視頻數據和流控響應信息傳輸的帶寬、減小了對系統資源的占用,提高流媒體播放的性能,適用于流媒體播放。
文檔編號H04N7/24GK101668201SQ200910305929
公開日2010年3月10日 申請日期2009年8月21日 優先權日2009年8月21日
發明者健 余, 王海鵬 申請人:四川虹微技術有限公司