The present invention relates to the field of streaming media, especially relates to a data smoothing output method based on streaming media, the method comprises: receiving a complete input frame data, record the time of receipt and extract the key information of the frame data; network status information combined with the key judgment; the establishment of buffer pool, receiving data buffer pool, and adjust the buffer pool size automatically according to the network condition; combined with the key information of the next frame data by time prediction; according to the predicted time data from the buffer pool to send data and record the sending time; the buffer pool data sent to real-time decoding and smooth output. The invention provides an implementation plan, to overcome the influence of network transmission quality of audio and video media, the media can smooth playback of audio and video in the minimum delay condition, provides the best solution for the application of relatively high real-time requirements.
【技術實現步驟摘要】
本專利技術涉及流媒體領域,尤其涉及一種基于流媒體的數據平滑輸出方法。
技術介紹
傳統解碼設備及播放器,一般根據時間戳進行平滑播放,為了降低對網絡傳輸的依賴性,需要做大量的數據緩沖,根據數據的時間戳進行同步本地解碼和音視頻輸出的參考時鐘,通過改變參考時鐘頻率來達到解碼和輸出的平衡性。而通常在由流媒體源推送情況下(比如攝像機),每秒按照固定的碼流進行推送,而接受端又對實時性要求較高,不能做大量數據的緩沖,同時受網絡傳輸質量的影響,一旦緩沖數據較小或緩沖數據不足情況下,解碼停止,造成輸出畫面靜止,實時性和平滑性不能夠兼顧。
技術實現思路
為了解決上述問題,本專利技術提供了一種基于流媒體的數據平滑輸出方法,解決了傳統解碼設備及播放器由于不良的網絡傳輸質量而導致解碼停止,輸出畫面靜止的問題。本專利技術技術方案是:一種基于流媒體的數據平滑輸出方法,所述方法包括:接收一個完整的輸入幀數據,記錄接收時間并提取該幀數據的關鍵信息;結合關鍵信息進行網絡狀況的判斷;建立緩沖池,緩沖池接收數據,并根據網絡狀況自動調整緩沖池大小;結合關鍵信息進行下一幀數據發出時間的預測;根據數據發出的預測時間,緩沖池發送數據并記錄發送時間;對緩沖池發送的數據進行實時解碼并平滑輸出。進一步的,所述關鍵信息包括:平均幀率、平均碼率以及關鍵幀間隔,由平均幀率可以計算平均幀間隔時間,進一步的,所述網絡狀況的判斷的方法為:根據上一幀數據的接收時間,并結合提取到的關鍵信息,預測當前幀的接收時間與實際接收時間的差為當前幀數據的延時時間,根據當前幀數據的延時情況判斷網絡狀況。進一步的,所述根據網絡狀況自動調整緩沖池 ...
【技術保護點】
一種基于流媒體的數據平滑輸出方法,其特征在于,所述方法包括:接收一個完整的輸入幀數據,記錄接收時間并提取該幀數據的關鍵信息;結合關鍵信息進行網絡狀況的判斷;建立緩沖池,緩沖池接收數據,并根據網絡狀況自動調整緩沖池大小;結合關鍵信息進行下一幀數據發出時間的預測;根據數據發出的預測時間,緩沖池發送數據并記錄發送時間;對緩沖池發送的數據進行實時解碼并平滑輸出。
【技術特征摘要】
1.一種基于流媒體的數據平滑輸出方法,其特征在于,所述方法包括:接收一個完整的輸入幀數據,記錄接收時間并提取該幀數據的關鍵信息;結合關鍵信息進行網絡狀況的判斷;建立緩沖池,緩沖池接收數據,并根據網絡狀況自動調整緩沖池大小;結合關鍵信息進行下一幀數據發出時間的預測;根據數據發出的預測時間,緩沖池發送數據并記錄發送時間;對緩沖池發送的數據進行實時解碼并平滑輸出。2.根據權利要求1所述的方法,其特征在于,所述關鍵信息包括:平均幀率、平均碼率以及關鍵幀間隔,由平均幀率可以計算平均幀間隔時間,3.根據權利要求1所述的方法,其特征在于,所述網絡狀況的判斷的方法為:根據上一幀數據的接收時間,并結合提取到的關鍵信息,預測當前幀的接收時間與實際接收時間的差為當前幀數據的延時時間,根據當前幀數據的延時情況判斷網絡狀況。4.根據權利要求3所述的方法,其特征在于,所述根據網絡狀況自動調整緩沖池大小的方法為:當緩沖幀數量<關鍵幀間隔時,緩沖池空間=幀延時時間×平均幀率;當緩沖幀數量>關鍵幀間隔時,緩沖池空間=緩沖幀數量×平均幀率+(關鍵幀間隔/緩沖幀數量)。5.根據權利要求4所述的...
【專利技術屬性】
技術研發人員:王偉平,潘民強,
申請(專利權)人:浙江紅蘋果電子有限公司,
類型:發明
國別省市:浙江;33
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。