欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種直播視頻的播放方法與裝置與流程

文檔序號(hào):12279744閱讀:211來源:國(guó)知局
一種直播視頻的播放方法與裝置與流程

本發(fā)明是關(guān)于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其是關(guān)于一種直播視頻的播放方法與裝置。



背景技術(shù):

隨著計(jì)算機(jī)技術(shù)的發(fā)展,網(wǎng)絡(luò)直播得到了廣泛的普及,用戶可以登錄直播應(yīng)用程序,進(jìn)入感興趣的直播間,觀看主播的直播視頻,在主播直播過程中,直播應(yīng)用程序的后臺(tái)服務(wù)器(簡(jiǎn)稱為服務(wù)器)可以將直播視頻的圖像數(shù)據(jù)與音頻數(shù)據(jù),發(fā)送至該用戶此時(shí)使用的終端,該終端則會(huì)播放直播視頻的圖像數(shù)據(jù)與音頻數(shù)據(jù)。

用戶在觀看直播視頻的過程中,有時(shí)所處的位置的網(wǎng)絡(luò)的網(wǎng)絡(luò)帶寬有限,但是又想觀看直播視頻,會(huì)出現(xiàn)播放卡頓的現(xiàn)象。



技術(shù)實(shí)現(xiàn)要素:

為了克服相關(guān)技術(shù)中存在的問題,本發(fā)明提供了一種直播視頻的播放方法和裝置。技術(shù)方案如下:

第一方面,提供了一種直播視頻的播放方法,所述方法包括:

向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)和音頻數(shù)據(jù);

當(dāng)接收到所述終端發(fā)送的所述目標(biāo)直播視頻的圖像暫停請(qǐng)求時(shí),停止向所述終端發(fā)送所述目標(biāo)直播視頻的圖像數(shù)據(jù);

當(dāng)接收到所述終端發(fā)送的所述目標(biāo)直播視頻的圖像恢復(fù)請(qǐng)求時(shí),向所述終端發(fā)送所述目標(biāo)直播視頻的圖像數(shù)據(jù)。

可選的,所述停止向所述終端發(fā)送所述目標(biāo)直播視頻的圖像數(shù)據(jù),包括:

如果當(dāng)前發(fā)送的所述目標(biāo)直播視頻的第一圖像幀未發(fā)送完畢,則在將所述第一圖像幀發(fā)送完畢后,停止向所述終端發(fā)送所述目標(biāo)直播視頻的圖像數(shù)據(jù)。

這樣,可以防止終端圖像解碼錯(cuò)誤。

可選的,所述向所述終端發(fā)送所述目標(biāo)直播視頻的圖像數(shù)據(jù),包括:

確定接收到圖像恢復(fù)請(qǐng)求時(shí)接收自主播終端發(fā)送的第二圖像幀,如果所述第二圖像幀是關(guān)鍵幀,則從所述第二圖像幀開始,向所述終端發(fā)送所述目標(biāo)直播視頻的圖像幀,如果所述第二圖像幀不是關(guān)鍵幀,則從緩存的第一關(guān)鍵幀開始,向所述終端發(fā)送緩存的所述目標(biāo)直播視頻的圖像幀,當(dāng)接收到所述主播終端發(fā)送的第二關(guān)鍵幀后,從所述第二關(guān)鍵幀開始,向所述終端發(fā)送所述目標(biāo)直播視頻的圖像幀,其中,所述第一關(guān)鍵幀是所述第二圖像幀之前最近的關(guān)鍵幀。

這樣,可以快速的恢復(fù)圖像播放。

可選的,所述方法還包括:

當(dāng)接收到所述終端發(fā)送的所述目標(biāo)直播視頻的音頻暫停請(qǐng)求時(shí),停止向所述終端發(fā)送所述目標(biāo)直播視頻的音頻數(shù)據(jù);

當(dāng)接收到所述終端發(fā)送的所述目標(biāo)直播視頻的音頻恢復(fù)請(qǐng)求時(shí),向所述終端發(fā)送所述目標(biāo)直播視頻的音頻數(shù)據(jù)。

這樣,可以在不方便播放音頻數(shù)據(jù)時(shí),暫停播放音頻數(shù)據(jù)。

可選的,所述停止向所述終端發(fā)送所述目標(biāo)直播視頻的音頻數(shù)據(jù),包括:

如果當(dāng)前發(fā)送的所述目標(biāo)直播視頻的第一音頻幀未發(fā)送完畢,則在將所述第一音頻幀發(fā)送完畢后,停止向所述終端發(fā)送所述目標(biāo)直播視頻的音頻數(shù)據(jù)。

這樣,可以防止終端音頻解碼錯(cuò)誤。

第二方面,一種直播視頻的播放裝置,其特征在于,所述裝置包括:

第一發(fā)送模塊,用于向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)和音頻數(shù)據(jù);

停止模塊,用于當(dāng)接收到所述終端發(fā)送的所述目標(biāo)直播視頻的圖像暫停請(qǐng)求時(shí),停止向所述終端發(fā)送所述目標(biāo)直播視頻的圖像數(shù)據(jù);

第二發(fā)送模塊,用于當(dāng)接收到所述終端發(fā)送的所述目標(biāo)直播視頻的圖像恢復(fù)請(qǐng)求時(shí),向所述終端發(fā)送所述目標(biāo)直播視頻的圖像數(shù)據(jù)。

可選的,所述停止模塊,用于:

如果當(dāng)前發(fā)送的所述目標(biāo)直播視頻的第一圖像幀未發(fā)送完畢,則在將所述第一圖像幀發(fā)送完畢后,停止向所述終端發(fā)送所述目標(biāo)直播視頻的圖像數(shù)據(jù)。

可選的,所述第二發(fā)送模塊,用于:

確定接收到圖像恢復(fù)請(qǐng)求時(shí)接收自主播終端發(fā)送的第二圖像幀,如果所述第二圖像幀是關(guān)鍵幀,則從所述第二圖像幀開始,向所述終端發(fā)送所述目標(biāo)直播視頻的圖像幀,如果所述第二圖像幀不是關(guān)鍵幀,則從緩存的第一關(guān)鍵幀開始,向所述終端發(fā)送緩存的所述目標(biāo)直播視頻的圖像幀,當(dāng)接收到所述主播終端發(fā)送的第二關(guān)鍵幀后,從所述第二關(guān)鍵幀開始,向所述終端發(fā)送所述目標(biāo)直播視頻的圖像幀,其中,所述第一關(guān)鍵幀是所述第二圖像幀之前最近的關(guān)鍵幀。

可選的,所述停止模塊,還用于:

當(dāng)接收到所述終端發(fā)送的所述目標(biāo)直播視頻的音頻暫停請(qǐng)求時(shí),停止向所述終端發(fā)送所述目標(biāo)直播視頻的音頻數(shù)據(jù);

所述第二發(fā)送模塊,還用于:

當(dāng)接收到所述終端發(fā)送的所述目標(biāo)直播視頻的音頻恢復(fù)請(qǐng)求時(shí),向所述終端發(fā)送所述目標(biāo)直播視頻的音頻數(shù)據(jù)。

可選的,所述停止模塊,用于:

如果當(dāng)前發(fā)送的所述目標(biāo)直播視頻的第一音頻幀未發(fā)送完畢,則在將所述第一音頻幀發(fā)送完畢后,停止向所述終端發(fā)送所述目標(biāo)直播視頻的音頻數(shù)據(jù)。

本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:

服務(wù)器向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)和音頻數(shù)據(jù),用戶的網(wǎng)絡(luò)帶寬有限時(shí),用戶可以操作終端,觸發(fā)終端向服務(wù)器發(fā)送圖像暫停請(qǐng)求,服務(wù)器當(dāng)接收到終端發(fā)送的目標(biāo)直播視頻的圖像暫停請(qǐng)求時(shí),停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù),用戶的網(wǎng)絡(luò)的帶寬比較大時(shí),用戶可以操作終端,觸發(fā)終端向服務(wù)器發(fā)送圖像恢復(fù)請(qǐng)求,當(dāng)接收到終端發(fā)送的目標(biāo)直播視頻的圖像恢復(fù)請(qǐng)求時(shí),向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)。這樣,當(dāng)終端接入的網(wǎng)絡(luò)的帶寬不足時(shí),用戶可以選擇停止播放目標(biāo)直播視頻的圖像數(shù)據(jù),這樣,僅需要傳輸目標(biāo)直播視頻中的音頻數(shù)據(jù),從而可以緩解播放卡頓的現(xiàn)象。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明實(shí)施例提供的一種直播視頻的播放方法流程圖;

圖2是本發(fā)明實(shí)施例提供的一種直播視頻的播放界面示意圖;

圖3是本發(fā)明實(shí)施例提供的一種直播視頻的播放方法流程圖;

圖4是本發(fā)明實(shí)施例提供的一種直播視頻的播放界面示意圖;

圖5是本發(fā)明實(shí)施例提供的一種直播視頻的播放的裝置的結(jié)構(gòu)示意圖;

圖6是本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。

本發(fā)明實(shí)施例提供了一種直播視頻的播放方法,該方法的執(zhí)行主體可以是服務(wù)器,其中,服務(wù)器可以是直播應(yīng)用程序的后臺(tái)服務(wù)器,該服務(wù)器中可以設(shè)置有處理器、存儲(chǔ)器,收發(fā)器等,處理器可以用于直播視頻播放的過程的處理,存儲(chǔ)器可以用于存儲(chǔ)處理過程中需要的數(shù)據(jù)以及產(chǎn)生的數(shù)據(jù),收發(fā)器可以用于接收以及發(fā)送數(shù)據(jù)。

如圖1所示,該方法的處理流程可以包括如下的步驟:

步驟101,向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)和音頻數(shù)據(jù)。

在實(shí)施中,用戶可以在終端中安裝直播應(yīng)用程序,并且啟動(dòng)直播應(yīng)用程序,直播應(yīng)用程序的主界面中顯示有直播間列表,用戶可以查找到自己所要進(jìn)入的目標(biāo)直播間,并點(diǎn)擊想要進(jìn)入的目標(biāo)直播間的直播間選項(xiàng),終端則會(huì)接收到目標(biāo)直播間選項(xiàng)的點(diǎn)擊指令,生成直播視頻獲取請(qǐng)求,并在直播視頻獲取請(qǐng)求中添加目標(biāo)直播間的標(biāo)識(shí),終端向服務(wù)器發(fā)送直播視頻獲取請(qǐng)求,服務(wù)器接收到終端發(fā)送的直播視頻獲取請(qǐng)求時(shí),可以解析直播視頻獲取請(qǐng)求,從中獲取到目標(biāo)直播間的標(biāo)識(shí),然后根據(jù)目標(biāo)直播間的標(biāo)識(shí),查找到目標(biāo)直播間的目標(biāo)直播視頻數(shù)據(jù),然后將當(dāng)前接收到主播終端發(fā)送的目標(biāo)直播視頻的圖像數(shù)據(jù)和音頻數(shù)據(jù)發(fā)送至終端,終端接收到目標(biāo)直播視頻的圖像數(shù)據(jù)和音頻數(shù)據(jù)后,可以將時(shí)間戳一樣的音頻幀與視頻幀同時(shí)播放。

步驟102,當(dāng)接收到終端發(fā)送的目標(biāo)直播視頻的圖像暫停請(qǐng)求時(shí),停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)。

在實(shí)施中,如圖2所示,用戶在觀看目標(biāo)直播視頻的過程中,目標(biāo)直播視頻播放不流暢,用戶可以點(diǎn)擊界面中顯示的圖像暫停按鍵,終端則會(huì)接收到圖像暫停按鍵的點(diǎn)擊指令,生成圖像暫停請(qǐng)求,并在圖像暫停請(qǐng)求中添加目標(biāo)直播視頻的標(biāo)識(shí),然后向服務(wù)器發(fā)送圖像暫停請(qǐng)求,服務(wù)器接收到終端發(fā)送的圖像暫停請(qǐng)求后,可以停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù),而僅向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù),終端接收到目標(biāo)直播視頻的音頻數(shù)據(jù)后,可以播放目標(biāo)直播視頻的音頻數(shù)據(jù)。

可選的,在停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)時(shí),還需要判斷當(dāng)前發(fā)送的圖像幀是否發(fā)送完成,相應(yīng)的處理可以如下:

如果當(dāng)前發(fā)送的目標(biāo)直播視頻的第一圖像幀未發(fā)送完畢,則在將第一圖像幀發(fā)送完畢后,停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)

其中,第一圖像幀是服務(wù)器接收到終端發(fā)送的圖像暫停請(qǐng)求時(shí),向終端發(fā)送的目標(biāo)直播視頻的圖像數(shù)據(jù)。

在實(shí)施中,服務(wù)器接收到終端發(fā)送的圖像暫停請(qǐng)求時(shí),服務(wù)器可以確定此時(shí)發(fā)送的第一圖像幀是否發(fā)送完畢,如果當(dāng)前發(fā)送的第一圖像幀未發(fā)送完畢,則繼續(xù)將第一圖像幀發(fā)送完畢,然后停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù),如果當(dāng)前發(fā)送的第一圖像幀發(fā)送完畢,則服務(wù)器可以立即停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)。這樣,在目標(biāo)直播視頻的播放過程中,終端接收到用戶輸入的圖像恢復(fù)請(qǐng)求時(shí),不會(huì)因?yàn)榍昂髢蓚€(gè)圖像幀的解碼錯(cuò)誤,而不能繼續(xù)播放目標(biāo)直播視頻的圖像數(shù)據(jù)。例如,第一圖像幀需要四個(gè)數(shù)據(jù)包才能發(fā)送完成,服務(wù)器接收到終端發(fā)送的圖像暫停請(qǐng)求時(shí),第一圖像幀僅發(fā)送了兩個(gè)數(shù)據(jù)包,則服務(wù)器會(huì)繼續(xù)將第一圖像幀的后兩個(gè)數(shù)據(jù)包發(fā)送完成,然后停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)。第一圖像幀需要四個(gè)數(shù)據(jù)包才能發(fā)送完成,服務(wù)器接收到終端發(fā)送的圖像暫停請(qǐng)求時(shí),第一圖像幀的四個(gè)數(shù)據(jù)包恰好發(fā)送完成,則服務(wù)器停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)。

另外,終端在接收到目標(biāo)直播視頻的圖像暫停請(qǐng)求時(shí),如果當(dāng)前向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù),則停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)。

在實(shí)施中,服務(wù)器接收到終端發(fā)送的圖像暫停請(qǐng)求時(shí),服務(wù)器可以判斷此時(shí)是否向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù),如果此時(shí)向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù),則服務(wù)器可以立即停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù),如果此時(shí)已經(jīng)暫停向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù),服務(wù)器不做處理。這樣,可以防止終端發(fā)送錯(cuò)誤的圖像暫停請(qǐng)求時(shí)服務(wù)器執(zhí)行相應(yīng)的錯(cuò)誤請(qǐng)求。

步驟103,當(dāng)接收到終端發(fā)送的目標(biāo)直播視頻的圖像恢復(fù)請(qǐng)求時(shí),向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)。

在實(shí)施中,用戶在終端僅播放目標(biāo)直播視頻的音頻數(shù)據(jù)的過程中,如果想要觀看目標(biāo)直播視頻的圖像,則用戶可以點(diǎn)擊圖像恢復(fù)按鍵(圖像恢復(fù)按鍵與圖像暫停按鍵可以為同一按鍵,當(dāng)圖像恢復(fù)按鍵的圖像上顯示對(duì)號(hào)標(biāo)記時(shí),此時(shí)處于圖像數(shù)據(jù)播放的狀態(tài)),終端則會(huì)接收到圖像恢復(fù)按鍵的點(diǎn)擊指令,生成圖像恢復(fù)請(qǐng)求,并在圖像恢復(fù)請(qǐng)求中添加目標(biāo)直播視頻的標(biāo)識(shí),然后向服務(wù)器發(fā)送圖像恢復(fù)請(qǐng)求。服務(wù)器接收到終端發(fā)送的圖像恢復(fù)請(qǐng)求后,可以立即向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)。

另外,服務(wù)器接收到終端發(fā)送的圖像恢復(fù)請(qǐng)求時(shí),還需要判斷此時(shí)是否處于停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù),相應(yīng)的處理可以如下:如果當(dāng)前處于停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)的狀態(tài),則向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)。

在實(shí)施中,服務(wù)器接收到終端發(fā)送的圖像恢復(fù)請(qǐng)求時(shí),服務(wù)器可以確定此時(shí)是否處于停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)的狀態(tài),如果當(dāng)前處于停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)的狀態(tài),則可以立即向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù),如果當(dāng)前處于向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)的狀態(tài),則繼續(xù)向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)。

可選的,在恢復(fù)向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)時(shí),可以根據(jù)當(dāng)前接收到圖像幀是否是關(guān)鍵幀,向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)。相應(yīng)的處理可以如下:

確定接收到圖像恢復(fù)請(qǐng)求時(shí)接收自主播終端發(fā)送的第二圖像幀,如果第二圖像幀是關(guān)鍵幀,則從第二圖像幀開始,向終端發(fā)送目標(biāo)直播視頻的圖像幀,如果第二圖像幀不是關(guān)鍵幀,則從緩存的第一關(guān)鍵幀開始,向終端發(fā)送緩存的目標(biāo)直播視頻的圖像幀,當(dāng)接收到主播終端發(fā)送的第二關(guān)鍵幀后,從第二關(guān)鍵幀開始,向終端發(fā)送目標(biāo)直播視頻的圖像幀,其中,第一關(guān)鍵幀是第二圖像幀之前最近的關(guān)鍵幀。

在實(shí)施中,服務(wù)器接收到終端發(fā)送的圖像恢復(fù)請(qǐng)求時(shí),服務(wù)器可以確定此時(shí)接收到主播終端發(fā)送的第二圖像幀是否是關(guān)鍵幀(第二圖像幀是服務(wù)器接收到圖像恢復(fù)請(qǐng)求之后,即將向終端發(fā)送的圖像幀),如果第二圖像幀是關(guān)鍵幀,則服務(wù)器可以向終端發(fā)送第二圖像幀,并且向終端發(fā)送第二圖像幀之后接收到主播終端發(fā)送的圖像幀。如果第二圖像幀不是關(guān)鍵幀,則服務(wù)器可以從緩存的圖像幀中,確定第二圖像幀之前最近的第一關(guān)鍵幀,然后將第一關(guān)鍵幀的時(shí)間戳修改為第二圖像幀的時(shí)間戳,然后將第一關(guān)鍵幀發(fā)送至終端,并且在第二圖像幀之后,服務(wù)器接收到主播終端的第M個(gè)圖像幀時(shí)(M為正整數(shù)),獲取緩存的目標(biāo)直播視頻的從第一關(guān)鍵幀開始的第M個(gè)圖像幀,并將從第一關(guān)鍵幀開始的第M個(gè)圖像幀的時(shí)間戳修改為在第二圖像幀之后,服務(wù)器接收到主播終端的第M個(gè)圖像幀的時(shí)間戳,然后向終端發(fā)送修改時(shí)間戳后的第M個(gè)圖像幀,服務(wù)器可以確定每次接收自主播終端的圖像幀是否是關(guān)鍵幀,如果接收到主播終端發(fā)送的第二關(guān)鍵幀,則向終端發(fā)送第二關(guān)鍵幀,并且向終端發(fā)送第二關(guān)鍵幀之后服務(wù)器接收到主播終端發(fā)送的圖像幀。終端接收到服務(wù)器發(fā)送的圖像幀后,可以獲取圖像幀的時(shí)間戳和音頻幀的時(shí)間戳,將時(shí)間戳一樣的音頻幀與圖像幀同時(shí)播放,這樣,當(dāng)用戶點(diǎn)擊視頻恢復(fù)按鍵后們可以立即看到目標(biāo)直播視頻的圖像。

另外,本發(fā)明實(shí)施例中還提供了暫停播放目標(biāo)直播視頻的音頻數(shù)據(jù)的方法,如圖3所示,相應(yīng)的處理步驟可以如下:

步驟301,當(dāng)接收到終端發(fā)送的目標(biāo)直播視頻的音頻暫停請(qǐng)求時(shí),停止向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù)。

在實(shí)施中,如圖4所示,用戶在觀看目標(biāo)直播視頻的過程中,用戶處于比較安靜的環(huán)境中,此時(shí)不方便播放音頻數(shù)據(jù),用戶可以點(diǎn)擊界面中顯示的音頻暫停按鍵,終端則會(huì)接收到音頻暫停按鍵的點(diǎn)擊指令,生成音頻暫停請(qǐng)求,并在音頻暫停請(qǐng)求中添加目標(biāo)直播視頻的標(biāo)識(shí),然后向服務(wù)器發(fā)送音頻暫停請(qǐng)求,服務(wù)器接收到終端發(fā)送的音頻暫停請(qǐng)求后,可以停止向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù),而僅向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù),終端接收到目標(biāo)直播視頻的圖像數(shù)據(jù)后,可以播放目標(biāo)直播視頻的圖像數(shù)據(jù)。

可選的,服務(wù)器在停止向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù)時(shí),還需要查看當(dāng)前發(fā)送的音頻幀是否發(fā)送完成,相應(yīng)的處理可以如下:

如果當(dāng)前發(fā)送的目標(biāo)直播視頻的第一音頻幀未發(fā)送完畢,則在將第一音頻幀發(fā)送完畢后,停止向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù)。

其中,第一音頻幀是服務(wù)器接收到終端發(fā)送的音頻暫停請(qǐng)求時(shí),向終端發(fā)送的目標(biāo)直播視頻的音頻數(shù)據(jù)。

在實(shí)施中,服務(wù)器接收到終端發(fā)送的音頻暫停請(qǐng)求時(shí),服務(wù)器可以確定此時(shí)發(fā)送的第一音頻幀是否發(fā)送完畢,如果當(dāng)前發(fā)送的第一音頻幀未發(fā)送完畢,則繼續(xù)將第一音頻幀發(fā)送完畢,然后停止向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù),如果當(dāng)前發(fā)送的第一音頻幀發(fā)送完畢,則服務(wù)器可以立即停止向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù)。這樣,在目標(biāo)直播視頻的播放過程中,終端接收到用戶輸入的音頻恢復(fù)請(qǐng)求時(shí),不會(huì)因?yàn)榍昂髢蓚€(gè)音頻幀的解碼錯(cuò)誤,而不能繼續(xù)播放目標(biāo)直播視頻的音頻數(shù)據(jù)。例如,第一音頻幀需要四個(gè)數(shù)據(jù)包才能發(fā)送完成,服務(wù)器接收到終端發(fā)送的音頻暫停請(qǐng)求時(shí),第一音頻幀僅發(fā)送了兩個(gè)數(shù)據(jù)包,則服務(wù)器會(huì)繼續(xù)將第一音頻幀的后兩個(gè)數(shù)據(jù)包發(fā)送完成,然后停止向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù)。第一音頻幀需要四個(gè)數(shù)據(jù)包才能發(fā)送完成,服務(wù)器接收到終端發(fā)送的音頻暫停請(qǐng)求時(shí),第一音頻幀的四個(gè)數(shù)據(jù)包恰好發(fā)送完成,則服務(wù)器停止向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù)。

另外,終端在接收到目標(biāo)直播視頻的音頻暫停請(qǐng)求時(shí),如果當(dāng)前向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù),則停止向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù)。

在實(shí)施中,服務(wù)器接收到終端發(fā)送的音頻暫停請(qǐng)求時(shí),服務(wù)器可以判斷此時(shí)是否向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù),如果此時(shí)向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù),則服務(wù)器可以立即停止向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù),如果此時(shí)已經(jīng)暫停向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù),服務(wù)器不做處理。這樣,可以防止終端發(fā)送錯(cuò)誤的音頻暫停請(qǐng)求時(shí)服務(wù)器執(zhí)行相應(yīng)的錯(cuò)誤請(qǐng)求。

步驟302,當(dāng)接收到終端發(fā)送的目標(biāo)直播視頻的音頻恢復(fù)請(qǐng)求時(shí),向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù)。

在實(shí)施中,用戶在終端僅播放目標(biāo)直播視頻的音頻數(shù)據(jù)的過程中,服務(wù)器向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù)和圖像數(shù)據(jù)。如果想要收聽目標(biāo)直播視頻的音頻,則用戶可以點(diǎn)擊視頻恢復(fù)按鍵(視頻恢復(fù)按鍵與視頻暫停按鍵可以為同一按鍵),終端則會(huì)接收到視頻恢復(fù)按鍵的點(diǎn)擊指令,生成音頻恢復(fù)請(qǐng)求,并在音頻恢復(fù)請(qǐng)求中添加目標(biāo)直播視頻的標(biāo)識(shí),然后向服務(wù)器發(fā)送音頻恢復(fù)請(qǐng)求。服務(wù)器接收到終端發(fā)送的音頻恢復(fù)請(qǐng)求后,可以立即向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù)。

另外,服務(wù)器接收到終端發(fā)送的音頻恢復(fù)請(qǐng)求時(shí),還需要判斷此時(shí)是否處于停止向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù),相應(yīng)的處理可以如下:如果當(dāng)前處于停止向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù)的狀態(tài),則向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù)。

在實(shí)施中,服務(wù)器接收到終端發(fā)送的音頻恢復(fù)請(qǐng)求時(shí),服務(wù)器可以確定此時(shí)是否處于停止向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù)的狀態(tài),如果當(dāng)前處于停止向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù)的狀態(tài),則可以立即向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù),如果當(dāng)前處于向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù)的狀態(tài),則繼續(xù)向終端發(fā)送目標(biāo)直播視頻的音頻數(shù)據(jù)。

本發(fā)明實(shí)施例中,服務(wù)器向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)和音頻數(shù)據(jù),用戶的網(wǎng)絡(luò)帶寬有限時(shí),用戶可以操作終端,觸發(fā)終端向服務(wù)器發(fā)送圖像暫停請(qǐng)求,服務(wù)器當(dāng)接收到終端發(fā)送的目標(biāo)直播視頻的圖像暫停請(qǐng)求時(shí),停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù),用戶的網(wǎng)絡(luò)的帶寬比較大時(shí),用戶可以操作終端,觸發(fā)終端向服務(wù)器發(fā)送圖像恢復(fù)請(qǐng)求,當(dāng)接收到終端發(fā)送的目標(biāo)直播視頻的圖像恢復(fù)請(qǐng)求時(shí),向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)。這樣,當(dāng)終端接入的網(wǎng)絡(luò)的帶寬不足時(shí),用戶可以選擇停止播放目標(biāo)直播視頻的圖像數(shù)據(jù),這樣,僅需要傳輸目標(biāo)直播視頻中的音頻數(shù)據(jù),從而可以緩解播放卡頓的現(xiàn)象。

基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種直播視頻的播放裝置,如圖5所示,該裝置包括:

第一發(fā)送模塊510,用于向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)和音頻數(shù)據(jù);

停止模塊520,用于當(dāng)接收到所述終端發(fā)送的所述目標(biāo)直播視頻的圖像暫停請(qǐng)求時(shí),停止向所述終端發(fā)送所述目標(biāo)直播視頻的圖像數(shù)據(jù);

第二發(fā)送模塊530,用于當(dāng)接收到所述終端發(fā)送的所述目標(biāo)直播視頻的圖像恢復(fù)請(qǐng)求時(shí),向所述終端發(fā)送所述目標(biāo)直播視頻的圖像數(shù)據(jù)。

可選的,所述停止模塊520,用于:

如果當(dāng)前發(fā)送的所述目標(biāo)直播視頻的第一圖像幀未發(fā)送完畢,則在將所述第一圖像幀發(fā)送完畢后,停止向所述終端發(fā)送所述目標(biāo)直播視頻的圖像數(shù)據(jù)。

可選的,所述第二發(fā)送模塊530,用于:

確定接收到圖像恢復(fù)請(qǐng)求時(shí)接收自主播終端發(fā)送的第二圖像幀,如果所述第二圖像幀是關(guān)鍵幀,則從所述第二圖像幀開始,向所述終端發(fā)送所述目標(biāo)直播視頻的圖像幀,如果所述第二圖像幀不是關(guān)鍵幀,則從緩存的第一關(guān)鍵幀開始,向所述終端發(fā)送緩存的所述目標(biāo)直播視頻的圖像幀,當(dāng)接收到所述主播終端發(fā)送的第二關(guān)鍵幀后,從所述第二關(guān)鍵幀開始,向所述終端發(fā)送所述目標(biāo)直播視頻的圖像幀,其中,所述第一關(guān)鍵幀是所述第二圖像幀之前最近的關(guān)鍵幀。

可選的,所述停止模塊520,還用于:

當(dāng)接收到所述終端發(fā)送的所述目標(biāo)直播視頻的音頻暫停請(qǐng)求時(shí),停止向所述終端發(fā)送所述目標(biāo)直播視頻的音頻數(shù)據(jù);

所述第二發(fā)送模塊530,還用于:

當(dāng)接收到所述終端發(fā)送的所述目標(biāo)直播視頻的音頻恢復(fù)請(qǐng)求時(shí),向所述終端發(fā)送所述目標(biāo)直播視頻的音頻數(shù)據(jù)。

可選的,所述停止模塊520,用于:

如果當(dāng)前發(fā)送的所述目標(biāo)直播視頻的第一音頻幀未發(fā)送完畢,則在將所述第一音頻幀發(fā)送完畢后,停止向所述終端發(fā)送所述目標(biāo)直播視頻的音頻數(shù)據(jù)。

本發(fā)明實(shí)施例中,服務(wù)器向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)和音頻數(shù)據(jù),用戶的網(wǎng)絡(luò)帶寬有限時(shí),用戶可以操作終端,觸發(fā)終端向服務(wù)器發(fā)送圖像暫停請(qǐng)求,服務(wù)器當(dāng)接收到終端發(fā)送的目標(biāo)直播視頻的圖像暫停請(qǐng)求時(shí),停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù),用戶的網(wǎng)絡(luò)的帶寬比較大時(shí),用戶可以操作終端,觸發(fā)終端向服務(wù)器發(fā)送圖像恢復(fù)請(qǐng)求,當(dāng)接收到終端發(fā)送的目標(biāo)直播視頻的圖像恢復(fù)請(qǐng)求時(shí),向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)。這樣,當(dāng)終端接入的網(wǎng)絡(luò)的帶寬不足時(shí),用戶可以選擇停止播放目標(biāo)直播視頻的圖像數(shù)據(jù),這樣,僅需要傳輸目標(biāo)直播視頻中的音頻數(shù)據(jù),從而可以緩解播放卡頓的現(xiàn)象。

需要說明的是:上述實(shí)施例提供的直播視頻的播放的方法在播放直播視頻時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將該裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的直播視頻的播放方法與直播視頻的播放裝置實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。

圖6是本發(fā)明實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖。該服務(wù)器600可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(central processing units,CPU)622(例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器632,一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序642或數(shù)據(jù)644的存儲(chǔ)介質(zhì)630(例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器632和存儲(chǔ)介質(zhì)630可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)630的程序可以包括一個(gè)或一個(gè)以上模塊(圖示沒標(biāo)出),每個(gè)模塊可以包括對(duì)服務(wù)器中的一系列指令操作。更進(jìn)一步地,中央處理器622可以設(shè)置為與存儲(chǔ)介質(zhì)630通信,在服務(wù)器600上執(zhí)行存儲(chǔ)介質(zhì)630中的一系列指令操作。

服務(wù)器600還可以包括一個(gè)或一個(gè)以上電源626,一個(gè)或一個(gè)以上有線或無線網(wǎng)絡(luò)接口650,一個(gè)或一個(gè)以上輸入輸出接口658,一個(gè)或一個(gè)以上鍵盤656,和/或,一個(gè)或一個(gè)以上操作系統(tǒng)641,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM等等。

服務(wù)器600可以包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:

向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)和音頻數(shù)據(jù);

當(dāng)接收到所述終端發(fā)送的所述目標(biāo)直播視頻的圖像暫停請(qǐng)求時(shí),停止向所述終端發(fā)送所述目標(biāo)直播視頻的圖像數(shù)據(jù);

當(dāng)接收到所述終端發(fā)送的所述目標(biāo)直播視頻的圖像恢復(fù)請(qǐng)求時(shí),向所述終端發(fā)送所述目標(biāo)直播視頻的圖像數(shù)據(jù)。

可選的,所述停止向所述終端發(fā)送所述目標(biāo)直播視頻的圖像數(shù)據(jù),包括:

如果當(dāng)前發(fā)送的所述目標(biāo)直播視頻的第一圖像幀未發(fā)送完畢,則在將所述第一圖像幀發(fā)送完畢后,停止向所述終端發(fā)送所述目標(biāo)直播視頻的圖像數(shù)據(jù)。

可選的,所述向所述終端發(fā)送所述目標(biāo)直播視頻的圖像數(shù)據(jù),包括:

確定接收到圖像恢復(fù)請(qǐng)求時(shí)接收自主播終端發(fā)送的第二圖像幀,如果所述第二圖像幀是關(guān)鍵幀,則從所述第二圖像幀開始,向所述終端發(fā)送所述目標(biāo)直播視頻的圖像幀,如果所述第二圖像幀不是關(guān)鍵幀,則從緩存的第一關(guān)鍵幀開始,向所述終端發(fā)送緩存的所述目標(biāo)直播視頻的圖像幀,當(dāng)接收到所述主播終端發(fā)送的第二關(guān)鍵幀后,從所述第二關(guān)鍵幀開始,向所述終端發(fā)送所述目標(biāo)直播視頻的圖像幀,其中,所述第一關(guān)鍵幀是所述第二圖像幀之前最近的關(guān)鍵幀。

可選的,所述方法還包括:

當(dāng)接收到所述終端發(fā)送的所述目標(biāo)直播視頻的音頻暫停請(qǐng)求時(shí),停止向所述終端發(fā)送所述目標(biāo)直播視頻的音頻數(shù)據(jù);

當(dāng)接收到所述終端發(fā)送的所述目標(biāo)直播視頻的音頻恢復(fù)請(qǐng)求時(shí),向所述終端發(fā)送所述目標(biāo)直播視頻的音頻數(shù)據(jù)。

可選的,所述停止向所述終端發(fā)送所述目標(biāo)直播視頻的音頻數(shù)據(jù),包括:

如果當(dāng)前發(fā)送的所述目標(biāo)直播視頻的第一音頻幀未發(fā)送完畢,則在將所述第一音頻幀發(fā)送完畢后,停止向所述終端發(fā)送所述目標(biāo)直播視頻的音頻數(shù)據(jù)。

本發(fā)明實(shí)施例中,服務(wù)器向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)和音頻數(shù)據(jù),用戶的網(wǎng)絡(luò)帶寬有限時(shí),用戶可以操作終端,觸發(fā)終端向服務(wù)器發(fā)送圖像暫停請(qǐng)求,服務(wù)器當(dāng)接收到終端發(fā)送的目標(biāo)直播視頻的圖像暫停請(qǐng)求時(shí),停止向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù),用戶的網(wǎng)絡(luò)的帶寬比較大時(shí),用戶可以操作終端,觸發(fā)終端向服務(wù)器發(fā)送圖像恢復(fù)請(qǐng)求,當(dāng)接收到終端發(fā)送的目標(biāo)直播視頻的圖像恢復(fù)請(qǐng)求時(shí),向終端發(fā)送目標(biāo)直播視頻的圖像數(shù)據(jù)。這樣,當(dāng)終端接入的網(wǎng)絡(luò)的帶寬不足時(shí),用戶可以選擇停止播放目標(biāo)直播視頻的圖像數(shù)據(jù),這樣,僅需要傳輸目標(biāo)直播視頻中的音頻數(shù)據(jù),從而可以緩解播放卡頓的現(xiàn)象。

本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。

以上僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
永康市| 凤阳县| 白城市| 河北区| 永城市| 宣汉县| 化德县| 独山县| 濮阳县| 深水埗区| 茂名市| 合山市| 泌阳县| 清涧县| 定安县| 阿拉善右旗| 新沂市| 内丘县| 青河县| 河池市| 涡阳县| 康平县| 八宿县| 丰城市| 丰都县| 滁州市| 汪清县| 鹤壁市| 孝昌县| 绍兴县| 青冈县| 东平县| 晋中市| 榕江县| 灵川县| 科技| 嘉祥县| 上饶县| 泰兴市| 京山县| 颍上县|