本發(fā)明專利技術公開了一種流媒體數(shù)據(jù)的播放方法,包括:根據(jù)用戶輸入的播放指令下載預置時間段內(nèi)的流媒體數(shù)據(jù)至數(shù)據(jù)緩沖區(qū)中;獲取所述預置時間段內(nèi)的流媒體數(shù)據(jù)的下載速度;判斷所述下載速度是否大于流媒體數(shù)據(jù)的播放碼率;當所述下載速度小于等于所述播放碼率時,提取所述預置時間段內(nèi)的流媒體數(shù)據(jù)的預置幀;控制顯示終端播放顯示所述預置幀,并繼續(xù)下載流媒體數(shù)據(jù),直至下載的流媒體數(shù)據(jù)達到預設值時,控制所述顯示終端對所述流媒體數(shù)據(jù)進行播放。本發(fā)明專利技術還公開了一種流媒體數(shù)據(jù)的播放裝置。本發(fā)明專利技術解決了播放流媒體數(shù)據(jù)時播放畫面黑屏的問題。
【技術實現(xiàn)步驟摘要】
本專利技術涉及通信
,尤其涉及流媒體數(shù)據(jù)的播放方法及裝置。
技術介紹
伴隨著互聯(lián)網(wǎng)技術的飛速發(fā)展,流媒體技術也越來越走進了人們的生活。這種以流的方式在網(wǎng)絡中傳輸音頻、視頻或多媒體文件的方式,徹底打破了傳統(tǒng)的用戶只能通過廣播或有線電視獲取媒體內(nèi)容的方式。雖然互聯(lián)網(wǎng)接入帶寬越來越大,但是人們對視頻質(zhì)量的要求也是越來越高,高質(zhì)量就意味著高碼率。當前技術在呈現(xiàn)流媒體內(nèi)容時,如果網(wǎng)絡可用帶寬小于流媒體內(nèi)容的播放碼率,播放器直至緩沖了足夠的流媒體內(nèi)容后才將流媒體內(nèi)容推入播放器進行播放,這就使得播放畫面一直處于黑屏狀態(tài)。上述內(nèi)容僅用于輔助理解本專利技術的技術方案,并不代表承認上述內(nèi)容是現(xiàn)有技術。
技術實現(xiàn)思路
本專利技術的主要目的在于提供一種流媒體數(shù)據(jù)的播放方法,旨在解決現(xiàn)有技術播放流媒體數(shù)據(jù)時播放畫面黑屏的問題。為了實現(xiàn)上述目的,本專利技術提供的流媒體數(shù)據(jù)的播放方法包括以下步驟:根據(jù)用戶輸入的播放指令下載預置時間段內(nèi)的流媒體數(shù)據(jù)至數(shù)據(jù)緩沖區(qū)中;獲取所述預置時間段內(nèi)的流媒體數(shù)據(jù)的下載速度;判斷所述下載速度是否大于流媒體數(shù)據(jù)的播放碼率;當所述下載速度小于等于所述播放碼率時,提取所述預置時間段內(nèi)的流媒體數(shù)據(jù)的預置幀;控制顯示終端播放顯示所述預置幀,并繼續(xù)下載流媒體數(shù)據(jù),直至下載的流媒體數(shù)據(jù)達到預設值時,控制所述顯示終端對所述流媒體數(shù)據(jù)進行播放。優(yōu)選地,所述根據(jù)用戶輸入的播放指令下載預置時間段內(nèi)的流媒體數(shù)據(jù)至數(shù)據(jù)緩沖區(qū)中步驟之前包括:判斷所述數(shù)據(jù)緩沖區(qū)中是否存在流媒體數(shù)據(jù);若否,則執(zhí)行所述根據(jù)用戶輸入的播放指令下載預置時間段內(nèi)的流媒體數(shù)據(jù)至數(shù)據(jù)緩沖區(qū)中步驟;若是,則清除所述流媒體數(shù)據(jù),再轉(zhuǎn)入執(zhí)行所述根據(jù)用戶輸入的播放指令下載預置時間段內(nèi)的流媒體數(shù)據(jù)至數(shù)據(jù)緩沖區(qū)中步驟。優(yōu)選地,所述流媒體數(shù)據(jù)的播放方法還包括:當所述下載速度大于所述播放碼率時,控制顯示終端播放已下載的流媒體數(shù)據(jù),并繼續(xù)下載流媒體數(shù)據(jù)。優(yōu)選地,所述下載速度具體為:所述預置時間段內(nèi)的流媒體數(shù)據(jù)的平均下載速度。優(yōu)選地,所述提取所述預置時間段內(nèi)的流媒體數(shù)據(jù)的預置幀包括:依次提取所述預置時間段內(nèi)的流媒體數(shù)據(jù)的數(shù)據(jù)幀;當所述數(shù)據(jù)幀為第一幀I幀時,將所述第一幀I幀保存為所述預置幀。此外,為實現(xiàn)上述目的,本專利技術還提供一種流媒體數(shù)據(jù)的播放裝置,包括:下載模塊,用于根據(jù)用戶輸入的播放指令下載預置時間段內(nèi)的流媒體數(shù)據(jù)至數(shù)據(jù)緩沖區(qū)中;獲取模塊,用于獲取所述預置時間段內(nèi)的流媒體數(shù)據(jù)的下載速度;第一判斷模塊,用于判斷所述下載速度是否大于流媒體數(shù)據(jù)的播放碼率;提取模塊,用于當所述下載速度小于等于所述播放碼率時,提取所述預置時間段內(nèi)的流媒體數(shù)據(jù)的預置幀;控制模塊,用于控制顯示終端播放顯示所述預置幀,并繼續(xù)下載流媒體數(shù)據(jù),直至下載的流媒體數(shù)據(jù)達到預設值時,控制所述顯示終端對所述流媒體數(shù)據(jù)進行播放。優(yōu)選地,所述流媒體數(shù)據(jù)的播放裝置還包括第二判斷模塊,所述第二判斷模塊,用于判斷所述數(shù)據(jù)緩沖區(qū)中是否存在流媒體數(shù)據(jù);所述下載模塊,具體用于當所述數(shù)據(jù)緩沖區(qū)中不存在流媒體數(shù)據(jù)時,根據(jù)用戶輸入的播放指令下載預置時間段內(nèi)的流媒體數(shù)據(jù)至數(shù)據(jù)緩沖區(qū)中;當所述數(shù)據(jù)緩沖區(qū)中存在流媒體數(shù)據(jù)時,清除所述流媒體數(shù)據(jù),并根據(jù)用戶輸入的播放指令下載預置時間段內(nèi)的流媒體數(shù)據(jù)至數(shù)據(jù)緩沖區(qū)中。優(yōu)選地,所述控制模塊還用于當所述下載速度大于所述播放碼率時,控制顯示終端播放已下載的流媒體數(shù)據(jù),并繼續(xù)下載流媒體數(shù)據(jù)。優(yōu)選地,所述獲取模塊具體用于獲取所述預置時間段內(nèi)的流媒體數(shù)據(jù)的平均下載速度。優(yōu)選地,所述提取模塊包括:提取單元,用于依次提取所述預置時間段內(nèi)的流媒體數(shù)據(jù)的數(shù)據(jù)幀;保存單元,用于當所述數(shù)據(jù)幀為第一幀I幀時,將所述第一幀I幀保存為所述預置幀。本專利技術通過根據(jù)用戶輸入的播放指令下載預置時間段內(nèi)的流媒體數(shù)據(jù)至數(shù)據(jù)緩沖區(qū)中;獲取所述預置時間段內(nèi)的流媒體數(shù)據(jù)的下載速度;判斷所述下載速度是否大于流媒體數(shù)據(jù)的播放碼率;當所述下載速度小于等于所述播放碼率時,提取所述預置時間段內(nèi)的流媒體數(shù)據(jù)的預置幀;控制顯示終端播放顯示所述預置幀,并繼續(xù)下載流媒體數(shù)據(jù),直至下載的流媒體數(shù)據(jù)達到預設值時,控制所述顯示終端對所述流媒體數(shù)據(jù)進行播放。從而解決了播放流媒體數(shù)據(jù)時播放畫面黑屏的問題。附圖說明圖1為本專利技術流媒體數(shù)據(jù)的播放方法第一實施例的流程示意圖;圖2為本專利技術流媒體數(shù)據(jù)的播放方法第二實施例的流程示意圖;圖3為本專利技術流媒體數(shù)據(jù)的播放方法第一實施例中提取預置時間段內(nèi)的流媒體數(shù)據(jù)的預置幀的細化流程示意圖;圖4為本專利技術流媒體數(shù)據(jù)的播放裝置第一實施例的功能模塊示意圖;圖5為本專利技術流媒體數(shù)據(jù)的播放裝置第二實施例的功能模塊示意圖;圖6為本專利技術流媒體數(shù)據(jù)的播放裝置一實施例中提取模塊的細化功能模塊示意圖。本專利技術目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。具體實施方式應當理解,此處所描述的具體實施例僅僅用以解釋本專利技術,并不用于限定本專利技術。本專利技術提供一種流媒體數(shù)據(jù)的播放方法,參照圖1,提供了流媒體數(shù)據(jù)的播放方法的一實施例,本實施例中,所述流媒體數(shù)據(jù)的播放方法包括以下步驟:步驟S10,根據(jù)用戶輸入的播放指令下載預置時間段內(nèi)的流媒體數(shù)據(jù)至數(shù)據(jù)緩沖區(qū)中;應當說明的是,現(xiàn)有技術中將流媒體視頻內(nèi)容切割成許多較短的分片保存在流媒體內(nèi)容發(fā)布服務器中,這些分片通常有2-10秒的播放時長。所述預置時間段內(nèi)的流媒體數(shù)據(jù)可以為一個分片或多個分片。本實施例中,所述預置時間段內(nèi)的流媒體數(shù)據(jù)為一個分片,每個完整的流媒體數(shù)據(jù)由若干連續(xù)的分片組成。例如,當播放流媒體數(shù)據(jù)(流媒體視頻內(nèi)容)時,用戶可以輸入相應的播放指令來控制顯示終端從任意時間點播放。用戶每輸入一次所述播放指令,根據(jù)所述播放指令對應的時間點從流媒體內(nèi)容發(fā)布服務器下載預置時間段內(nèi)的流媒體數(shù)據(jù)(當前需下載的分片)至所述數(shù)據(jù)緩沖區(qū)中。當所述預置時間段內(nèi)的流媒體數(shù)據(jù)(當前需下載的分片)下載完成后,依次下載后續(xù)的流媒體數(shù)據(jù)。可以理解的是,根據(jù)實際情況來選擇下載流媒體數(shù)據(jù)(流媒體視頻內(nèi)容)采用的傳輸技術。例如,可以采用HLS(HTTPLiveStreaming)、HDS(HTTPDynamicStreaming)、SmoothStreaming和MPEG-DASH等自適應流媒體傳輸技術或者傳統(tǒng)的http漸進式下載技術。本文檔來自技高網(wǎng)...
【技術保護點】
一種流媒體數(shù)據(jù)的播放方法,其特征在于,所述流媒體數(shù)據(jù)的播放方法包括:根據(jù)用戶輸入的播放指令下載預置時間段內(nèi)的流媒體數(shù)據(jù)至數(shù)據(jù)緩沖區(qū)中;獲取所述預置時間段內(nèi)的流媒體數(shù)據(jù)的下載速度;判斷所述下載速度是否大于流媒體數(shù)據(jù)的播放碼率;當所述下載速度小于等于所述播放碼率時,提取所述預置時間段內(nèi)的流媒體數(shù)據(jù)的預置幀;控制顯示終端播放顯示所述預置幀,并繼續(xù)下載流媒體數(shù)據(jù),直至下載的流媒體數(shù)據(jù)達到預設值時,控制所述顯示終端對所述流媒體數(shù)據(jù)進行播放。
【技術特征摘要】
1.一種流媒體數(shù)據(jù)的播放方法,其特征在于,所述流媒體數(shù)據(jù)的播放方
法包括:
根據(jù)用戶輸入的播放指令下載預置時間段內(nèi)的流媒體數(shù)據(jù)至數(shù)據(jù)緩沖區(qū)
中;
獲取所述預置時間段內(nèi)的流媒體數(shù)據(jù)的下載速度;
判斷所述下載速度是否大于流媒體數(shù)據(jù)的播放碼率;
當所述下載速度小于等于所述播放碼率時,提取所述預置時間段內(nèi)的流
媒體數(shù)據(jù)的預置幀;
控制顯示終端播放顯示所述預置幀,并繼續(xù)下載流媒體數(shù)據(jù),直至下載
的流媒體數(shù)據(jù)達到預設值時,控制所述顯示終端對所述流媒體數(shù)據(jù)進行播放。
2.如權利要求1所述的流媒體數(shù)據(jù)的播放方法,其特征在于,所述根據(jù)
用戶輸入的播放指令下載預置時間段內(nèi)的流媒體數(shù)據(jù)至數(shù)據(jù)緩沖區(qū)中步驟之
前包括:
判斷所述數(shù)據(jù)緩沖區(qū)中是否存在流媒體數(shù)據(jù);
若否,則執(zhí)行所述根據(jù)用戶輸入的播放指令下載預置時間段內(nèi)的流媒體
數(shù)據(jù)至數(shù)據(jù)緩沖區(qū)中步驟;
若是,則清除所述流媒體數(shù)據(jù),再轉(zhuǎn)入執(zhí)行所述根據(jù)用戶輸入的播放指
令下載預置時間段內(nèi)的流媒體數(shù)據(jù)至數(shù)據(jù)緩沖區(qū)中步驟。
3.如權利要求1所述的流媒體數(shù)據(jù)的播放方法,其特征在于,所述流媒
體數(shù)據(jù)的播放方法還包括:
當所述下載速度大于所述播放碼率時,控制顯示終端播放已下載的流媒
體數(shù)據(jù),并繼續(xù)下載流媒體數(shù)據(jù)。
4.如權利要求1至3任一項所述的流媒體數(shù)據(jù)的播放方法,其特征在于,
所述下載速度具體為:所述預置時間段內(nèi)的流媒體數(shù)據(jù)的平均下載速度。
5.如權利要求1至3任一項所述的流媒體數(shù)據(jù)的播放方法,其特征在于,
所述提取所述預置時間段內(nèi)的流媒體數(shù)據(jù)的預置幀包括:
依次提取所述預置時間段內(nèi)的流媒體數(shù)據(jù)的數(shù)據(jù)幀;
當所述數(shù)據(jù)幀為第一幀I幀時,將所述第一幀I幀保存為所述預置幀。
6.一種流媒體數(shù)據(jù)的播放裝置,其特征在于,...
【專利技術屬性】
技術研發(fā)人員:楊自清,
申請(專利權)人:深圳TCL數(shù)字技術有限公司,
類型:發(fā)明
國別省市:廣東;44
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。