[發(fā)明專利]一種視頻播放方法、裝置及電子設(shè)備在審
| 申請?zhí)枺?/td> | 202010090186.X | 申請日: | 2020-02-13 |
| 公開(公告)號: | CN111327956A | 公開(公告)日: | 2020-06-23 |
| 發(fā)明(設(shè)計)人: | 陳璐 | 申請(專利權(quán))人: | 杭州海康威視系統(tǒng)技術(shù)有限公司 |
| 主分類號: | H04N21/472 | 分類號: | H04N21/472;H04N21/643;H04N21/8547;H04N21/44;H04N21/239 |
| 代理公司: | 北京柏杉松知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11413 | 代理人: | 李欣;丁蕓 |
| 地址: | 310051 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 視頻 播放 方法 裝置 電子設(shè)備 | ||
本發(fā)明實施例提供了一種視頻播放方法、裝置及電子設(shè)備。其中,所述方法包括:每間隔預(yù)設(shè)喚醒時長,確定緩存的視頻數(shù)據(jù)中是否存在未播放的視頻幀;如果不存在未播放的視頻幀,暫停播放并向服務(wù)端發(fā)送至少一個第一數(shù)據(jù)獲取請求,緩存所述服務(wù)端發(fā)送的視頻數(shù)據(jù),直至緩存的視頻數(shù)據(jù)對應(yīng)的播放時長不小于預(yù)設(shè)第一緩存時長,恢復(fù)播放;如果存在未播放的視頻幀,確定當(dāng)前播放狀態(tài)是否為暫停播放,如果當(dāng)前播放狀態(tài)不為暫停播放,判斷時間戳最早的視頻幀對應(yīng)的播放時間是否已經(jīng)到達(dá);如果緩存的視頻數(shù)據(jù)中時間戳最早的視頻幀對應(yīng)的播放時間已經(jīng)到達(dá),播放該時間戳最早的視頻幀。可以有效提高客戶端播放視頻時的流暢度。
技術(shù)領(lǐng)域
本發(fā)明涉及流媒體技術(shù)領(lǐng)域,特別是涉及一種視頻播放方法、裝置及電子設(shè)備。
背景技術(shù)
客戶端可以向服務(wù)端發(fā)送視頻點播請求,服務(wù)端根據(jù)視頻點播請求,以視頻流的方式將視頻數(shù)據(jù)發(fā)送至客戶端,客戶端接收并播放視頻流,以實現(xiàn)視頻的點播。為避免客戶端播放視頻時出現(xiàn)卡頓,需要對傳輸?shù)囊曨l流進(jìn)行控制,該過程稱為流控。
相關(guān)技術(shù)中,流控往往由服務(wù)端實現(xiàn)。服務(wù)端可以是從錄像文件中讀取多個視頻幀進(jìn)行分析,在分析完成后,根據(jù)各個視頻幀的時間戳,在視頻幀的播放時間到達(dá)時,將該視頻幀發(fā)送至客戶端。客戶端每當(dāng)接收到視頻幀時,對接收到的視頻幀進(jìn)行解碼播放。
但是服務(wù)端向客戶端發(fā)送數(shù)據(jù)存在一定的延時,導(dǎo)致客戶端播放視頻幀相對服務(wù)端發(fā)送視頻幀之間存在一定的時間差,例如本來應(yīng)該每分鐘播放60幀,由于發(fā)送延時,導(dǎo)致服務(wù)端在1分鐘內(nèi)只向客戶端發(fā)送了59個視頻幀,則客戶端在1分鐘內(nèi)實際只播放了59幀,即客戶端播放速率被放緩。當(dāng)服務(wù)端與客戶端之間存在多個級聯(lián)服務(wù)器時,放緩的問題會被進(jìn)一步放大。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種視頻播放方法,以實現(xiàn)提高客戶端播放視頻時的流暢度。具體技術(shù)方案如下:
在本發(fā)明的第一方面,提供了一種視頻播放方法,所述方法包括:
每間隔預(yù)設(shè)喚醒時長,確定緩存的視頻數(shù)據(jù)中是否存在未播放的視頻幀;
如果不存在未播放的視頻幀,暫停播放并向服務(wù)端發(fā)送至少一個第一數(shù)據(jù)獲取請求,每個第一數(shù)據(jù)獲取請求用于從所述服務(wù)端獲取第一預(yù)設(shè)時長的視頻數(shù)據(jù),緩存所述服務(wù)端發(fā)送的視頻數(shù)據(jù),直至緩存的視頻數(shù)據(jù)對應(yīng)的播放時長不小于預(yù)設(shè)第一緩存時長,恢復(fù)播放;
如果存在未播放的視頻幀,確定當(dāng)前播放狀態(tài)是否為暫停播放,如果當(dāng)前播放狀態(tài)不為暫停播放,判斷時間戳最早的視頻幀對應(yīng)的播放時間是否已經(jīng)到達(dá);
如果緩存的視頻數(shù)據(jù)中時間戳最早的視頻幀對應(yīng)的播放時間已經(jīng)到達(dá),播放該時間戳最早的視頻幀。
在一種可能的實施例中,在所述播放該時間戳最早的視頻幀之后,所述方法還包括:
確定緩存的視頻數(shù)據(jù)對應(yīng)的播放時長是否小于預(yù)設(shè)第二緩存時長;
如果所述播放時長小于所述預(yù)設(shè)第二緩存時長,向所述服務(wù)端發(fā)送一個第二數(shù)據(jù)獲取請求,所述第二數(shù)據(jù)獲取請求用于從所述服務(wù)端獲取第二預(yù)設(shè)時長的視頻數(shù)據(jù),緩存所述服務(wù)端發(fā)送的視頻數(shù)據(jù)。
在一種可能的實施例中,所述緩存的視頻數(shù)據(jù)對應(yīng)的播放時長的確定方法包括:
計算緩存的視頻數(shù)據(jù)中時間戳最早的視頻幀和時間戳最晚的視頻幀的時間戳差值;
將所述時間戳差值與播放速率相除,得到緩存的視頻數(shù)據(jù)對應(yīng)的播放時長。
在一種可能的實施例中,所述緩存所述服務(wù)端發(fā)送的視頻數(shù)據(jù),包括:
緩存所述服務(wù)端通過設(shè)置有下限傳輸速率的快用戶數(shù)據(jù)報協(xié)議互聯(lián)網(wǎng)連接QUIC傳輸?shù)囊曨l數(shù)據(jù)。
在本發(fā)明的第二方面,提供了一種視頻播放裝置,所述裝置包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州海康威視系統(tǒng)技術(shù)有限公司,未經(jīng)杭州海康威視系統(tǒng)技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010090186.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
H04N 圖像通信,如電視
H04N21-00 可選的內(nèi)容分發(fā),例如交互式電視,VOD〔視頻點播〕
H04N21-20 .專門適用于內(nèi)容分發(fā)的專用服務(wù)器,例如:VOD服務(wù)器;其操作
H04N21-40 .專門適用于接收內(nèi)容或者與內(nèi)容交互的客戶端設(shè)備,如STB[機(jī)頂盒];相關(guān)操作
H04N21-60 .用于在服務(wù)器和客戶端之間或者在遠(yuǎn)程客戶端之間的視頻分配的網(wǎng)絡(luò)結(jié)構(gòu)或者處理
H04N21-80 .通過內(nèi)容產(chǎn)生器獨(dú)立于分配過程實現(xiàn)的內(nèi)容或附加數(shù)據(jù)的生成或處理;內(nèi)容本身
H04N21-81 ..其單媒體部件





