一種網(wǎng)絡(luò)直播裝置和方法
【專利摘要】本發(fā)明提供一種網(wǎng)絡(luò)直播裝置和方法,應(yīng)用在客戶端上。該方法包括:根據(jù)用戶的直播指令發(fā)送直播請求給服務(wù)器;接收服務(wù)器發(fā)送的所述直播請求對應(yīng)的多媒體數(shù)據(jù)地址,所述多媒體數(shù)據(jù)地址包括:音視頻數(shù)據(jù)地址以及文本數(shù)據(jù)地址;根據(jù)所述音視頻數(shù)據(jù)地址和所述文本數(shù)據(jù)地址下載對應(yīng)的音視頻數(shù)據(jù)和文本數(shù)據(jù)并進行同步播放;判斷所述音視頻數(shù)據(jù)能否流暢播放,在所述音視頻數(shù)據(jù)不能流暢播放的時候,停止所述音視頻數(shù)據(jù)的下載。本發(fā)明針對不同的網(wǎng)絡(luò)狀況,可以實現(xiàn)對多媒體數(shù)據(jù)類型的自適應(yīng)下載和播放,從而在網(wǎng)絡(luò)狀況較差的情況下,也能夠為用戶提供流暢的直播信息。
【專利說明】一種網(wǎng)絡(luò)直播裝置和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻播放【技術(shù)領(lǐng)域】,尤其涉及一種網(wǎng)絡(luò)直播裝置和方法。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)多媒體技術(shù)的發(fā)展,在網(wǎng)絡(luò)帶寬不斷增長的今天,網(wǎng)絡(luò)視頻以其便捷的訪問體驗、多樣化的影片來源、實時的更新速度吸引了廣大的用戶,使得網(wǎng)絡(luò)視頻成為了用戶網(wǎng)絡(luò)生活不可或缺的重要組成部分。
[0003]在眾多網(wǎng)絡(luò)視頻中,包含文本信息交流的社交類直播視頻以其新穎、展現(xiàn)形式豐富等優(yōu)點逐漸被廣大用戶所關(guān)注。在用戶觀看直播視頻的時候,視頻的流暢程度將直接影響到用戶和主播的交互過程。比如,網(wǎng)絡(luò)狀況忽然變差,畫面卡頓,這些都將直接降低用戶的體驗。
[0004]因此,一種在網(wǎng)絡(luò)環(huán)境較差的情況下,仍然不影響用戶觀看體驗的網(wǎng)絡(luò)直播裝置和方法是亟待提供的。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供一種網(wǎng)絡(luò)直播裝置和方法。具體地,本發(fā)明是通過如下技術(shù)方案實現(xiàn)的:
[0006]一種網(wǎng)絡(luò)直播裝置,應(yīng)用在客戶端上,所述裝置包括:
[0007]直播請求單元,用于根據(jù)用戶的直播指令發(fā)送直播請求給服務(wù)器;
[0008]地址接收單元,用于接收服務(wù)器發(fā)送的所述直播請求對應(yīng)的多媒體數(shù)據(jù)地址,所述多媒體數(shù)據(jù)地址包括:音視頻數(shù)據(jù)地址以及文本數(shù)據(jù)地址;
[0009]下載播放單元,用于根據(jù)所述音視頻數(shù)據(jù)地址和所述文本數(shù)據(jù)地址下載對應(yīng)的音視頻數(shù)據(jù)和文本數(shù)據(jù)并進行同步播放;
[0010]流暢判斷單元,用于判斷所述音視頻數(shù)據(jù)能否流暢播放,在所述音視頻數(shù)據(jù)不能流暢播放的時候,通知所述下載播放單元停止所述音視頻數(shù)據(jù)的下載。
[0011]進一步地,所述地址接收單元接收到的所述多媒體數(shù)據(jù)地址還包括:音頻數(shù)據(jù)地址;
[0012]所述流暢判斷單元在所述音視頻數(shù)據(jù)不能流暢播放的時候,進一步用于通知所述下載播放單元根據(jù)所述音頻數(shù)據(jù)地址下載音頻數(shù)據(jù)并進行同步播放。
[0013]進一步地,所述流暢判斷單元,進一步用于判斷所述音頻數(shù)據(jù)能否流暢播放,在所述音頻數(shù)據(jù)不能流暢播放的時候,通知所述下載播放單元停止所述音頻數(shù)據(jù)的下載。
[0014]進一步地,所述地址接收單元,進一步用于接收服務(wù)器發(fā)送的所述直播請求對應(yīng)的音視頻數(shù)據(jù)時長;
[0015]所述流暢判斷單元判斷所述音視頻數(shù)據(jù)能否流暢播放的過程包括:判斷所述音視頻數(shù)據(jù)的下載時間是否超過其時長,如果是,則所述音視頻數(shù)據(jù)不能流暢播放。
[0016]進一步地,所述下載播放單元,進一步用于在達到停止所述音視頻數(shù)據(jù)下載后的預(yù)設(shè)時間時,重新開始所述音視頻數(shù)據(jù)的下載和同步播放。
[0017]一種網(wǎng)絡(luò)直播方法,應(yīng)用在客戶端上,所述方法包括:
[0018]根據(jù)用戶的直播指令發(fā)送直播請求給服務(wù)器;
[0019]接收服務(wù)器發(fā)送的所述直播請求對應(yīng)的多媒體數(shù)據(jù)地址,所述多媒體數(shù)據(jù)地址包括:音視頻數(shù)據(jù)地址以及文本數(shù)據(jù)地址;
[0020]根據(jù)所述音視頻數(shù)據(jù)地址和所述文本數(shù)據(jù)地址下載對應(yīng)的音視頻數(shù)據(jù)和文本數(shù)據(jù)并進行同步播放;
[0021]判斷所述音視頻數(shù)據(jù)能否流暢播放,在所述音視頻數(shù)據(jù)不能流暢播放的時候,停止所述音視頻數(shù)據(jù)的下載。
[0022]進一步地,接收到的所述多媒體數(shù)據(jù)地址還包括:音頻數(shù)據(jù)地址;
[0023]所述方法還包括:在所述音視頻數(shù)據(jù)不能流暢播放的時候,根據(jù)所述音頻數(shù)據(jù)地址下載音頻數(shù)據(jù)并進行同步播放。
[0024]進一步地,所述方法還包括:
[0025]判斷所述音頻數(shù)據(jù)能否流暢播放,在所述音頻數(shù)據(jù)不能流暢播放的時候,停止所述音頻數(shù)據(jù)的下載。
[0026]進一步地,所述方法還包括:
[0027]接收服務(wù)器發(fā)送的所述直播請求對應(yīng)的音視頻數(shù)據(jù)時長;
[0028]判斷所述音視頻數(shù)據(jù)能否流暢播放的過程包括:判斷所述音視頻數(shù)據(jù)的下載時間是否超過其時長,如果是,則所述音視頻數(shù)據(jù)不能流暢播放。
[0029]進一步地,所述方法還包括:
[0030]在達到停止所述音視頻數(shù)據(jù)下載后的預(yù)設(shè)時間時,重新開始所述音視頻數(shù)據(jù)的下載和同步播放。
[0031]由以上描述可以看出,本發(fā)明在用戶收看直播時,為用戶播放音視頻數(shù)據(jù)和文本數(shù)據(jù),并判斷音視頻數(shù)據(jù)是否能夠流暢播放,在音視頻數(shù)據(jù)不能流暢播放的時候為用戶下載播放音頻數(shù)據(jù)和文本數(shù)據(jù),在音頻數(shù)據(jù)也不能流暢播放的時候,只為用戶下載并播放文本數(shù)據(jù)。本發(fā)明針對不同的網(wǎng)絡(luò)狀況,可以實現(xiàn)對多媒體數(shù)據(jù)類型的自適應(yīng)下載和播放,從而在網(wǎng)絡(luò)狀況較差的情況下,也能夠為用戶提供流暢的直播信息。
【專利附圖】
【附圖說明】
[0032]圖1是本發(fā)明一種實施方式中網(wǎng)絡(luò)直播裝置的邏輯結(jié)構(gòu)示意圖;
[0033]圖2是本發(fā)明一種實施方式中網(wǎng)絡(luò)直播方法的流程示意圖。
【具體實施方式】
[0034]有鑒于此,本發(fā)明提供一種網(wǎng)絡(luò)直播裝置和方法,在網(wǎng)絡(luò)環(huán)境較差,比如網(wǎng)速較低的情況下,仍然能夠為用戶提供直播服務(wù),進而提高用戶體驗。
[0035]下面以軟件實現(xiàn)為例,詳細描述本發(fā)明的具體實現(xiàn)。本發(fā)明提供一種網(wǎng)絡(luò)直播裝置。所述網(wǎng)絡(luò)直播通常采用實時流媒體傳輸協(xié)議?;谒鰧崟r流媒體傳輸協(xié)議,視頻網(wǎng)站的服務(wù)器將直播視頻分成多個數(shù)據(jù)塊,客戶端向服務(wù)器請求直播的時候,服務(wù)器先返回所述數(shù)據(jù)塊的地址給客戶端,客戶端根據(jù)所述地址再依次向服務(wù)器請求下載各個數(shù)據(jù)塊并進行同步播放。
[0036]本發(fā)明所述網(wǎng)絡(luò)直播裝置應(yīng)用在客戶端上。所述客戶端包括但不限于電腦、便攜移動終端等能夠訪問視頻網(wǎng)站設(shè)備。作為本發(fā)明裝置的運行載體,所述客戶端通常至少包括有CPU、內(nèi)存以及非易失性存儲器,當(dāng)然還可能包括I/O接口等硬件。請參考圖1和圖2,所述裝置包括有直播請求單元、地址接收單元、下載播放單元以及流暢判斷單元。在一個示例性的實施方案中,該裝置在運行過程中執(zhí)行如下步驟:
[0037]步驟101,直播請求單元根據(jù)用戶的直播指令發(fā)送直播請求給服務(wù)器。
[0038]步驟102,地址接收單元接收服務(wù)器發(fā)送的所述直播請求對應(yīng)的多媒體數(shù)據(jù)地址,所述多媒體數(shù)據(jù)地址包括:音視頻數(shù)據(jù)地址以及文本數(shù)據(jù)地址。
[0039]步驟103,下載播放單元根據(jù)所述音視頻數(shù)據(jù)地址和所述文本數(shù)據(jù)地址下載對應(yīng)的音視頻數(shù)據(jù)和文本數(shù)據(jù)并進行同步播放。
[0040]步驟104,流暢判斷單元判斷所述音視頻數(shù)據(jù)能否流暢播放,在所述音視頻數(shù)據(jù)不能流暢播放的時候,通知所述下載播放單元停止所述音視頻數(shù)據(jù)的下載。
[0041]具體地,本發(fā)明所述的直播除了包含傳統(tǒng)意義上的音視頻直播外,還包括文本數(shù)據(jù)的直播。比如,某視頻網(wǎng)站的主播直播,用戶除了可以通過音頻和視頻收聽和觀看主播的直播外,還可以通過文本對話框和主播進行交流。對于包含文本數(shù)據(jù)的網(wǎng)絡(luò)直播,服務(wù)器會分別返回音視頻數(shù)據(jù)和文本數(shù)據(jù)的地址。以用戶訪問某視頻網(wǎng)站的真人主播為例,用戶選擇主播后,由直播請求單元發(fā)送對應(yīng)的直播請求給服務(wù)器。服務(wù)器接收到該直播請求后,發(fā)現(xiàn)所述直播請求對應(yīng)的媒體數(shù)據(jù)包括音視頻數(shù)據(jù)和文本數(shù)據(jù),依據(jù)實時流媒體傳輸協(xié)議,服務(wù)器將所述音視頻數(shù)據(jù)和文本數(shù)據(jù)的地址發(fā)送給客戶端,由客戶端的地址接收單元進行接收。然后客戶端的下載播放單元根據(jù)所述音視頻數(shù)據(jù)地址和文本數(shù)據(jù)地址下載對應(yīng)的音視頻數(shù)據(jù)和文本數(shù)據(jù)并進行同步播放。需要說明的是,本發(fā)明針對的是網(wǎng)絡(luò)直播,所述下載播放單元在下載完成音視頻數(shù)據(jù)和文本數(shù)據(jù)之后不緩存,即刻進行同步播放。
[0042]本發(fā)明設(shè)置有流暢判斷單元,用于判斷所述音視頻數(shù)據(jù)是否能夠流暢播放,如果不能流暢播放,則說明此時網(wǎng)絡(luò)狀況較差,用戶在觀看過程中出現(xiàn)了卡頓現(xiàn)象,為了不降低用戶此時的訪問體驗,所述流暢判斷單元在音視頻數(shù)據(jù)不能流暢播放的時候,通知所述下載播放單元停止對所述音視頻數(shù)據(jù)的下載。此時,所述下載播放單元僅僅根據(jù)文本數(shù)據(jù)地址下載文本數(shù)據(jù)并進行播放。對于用戶而言,雖然無法看到畫面,但是仍然能夠和主播進行文本交流,比如,通過對話框輸入聊天內(nèi)容進行交流。
[0043]由于網(wǎng)絡(luò)狀況變差,所述下載播放單元根據(jù)所述流暢判斷單元的指示停止音視頻數(shù)據(jù)的下載以及播放。進一步地,所述下載播放單元會在達到停止所述音視頻數(shù)據(jù)下載后的預(yù)設(shè)時間時,重新開始所述音視頻數(shù)據(jù)的下載。所述預(yù)設(shè)時間可以由開發(fā)人員預(yù)先設(shè)置,
如,可以設(shè)置為30秒。也就是說,當(dāng)網(wǎng)絡(luò)狀況變差的時候,客戶端為用戶播放30秒的文本數(shù)據(jù),然后會重新嘗試下載和播放音視頻數(shù)據(jù),以便在網(wǎng)絡(luò)狀況恢復(fù)的時候,能夠及時地為用戶提供最佳的訪問體驗。
[0044]所述流暢判斷單元可以根據(jù)下載速度判斷音視頻數(shù)據(jù)能否流暢播放。具體地,依據(jù)實時流媒體傳輸協(xié)議,服務(wù)器在下發(fā)音視頻數(shù)據(jù)地址的同時還會下發(fā)每個音視頻數(shù)據(jù)的時長,所述流暢判斷單元判斷所述音視頻數(shù)據(jù)的下載時間是否超過其對應(yīng)的時長,如果是,則說明此時下載的速度跟不上播放的速度,所述音視頻數(shù)據(jù)不能流暢播放。當(dāng)然,本領(lǐng)域技術(shù)人員也可以采用其他已知的方式來判斷所述音視頻數(shù)據(jù)是否可以流暢播放,本發(fā)明對此不作特殊限制。
[0045]進一步地,所述地址接收單元接收到的多媒體數(shù)據(jù)地址還包括:音頻數(shù)據(jù)地址。所述流暢判斷單元在所述音視頻數(shù)據(jù)不能流暢播放的時候,通知所述下載播放單元根據(jù)所述音頻數(shù)據(jù)地址下載音頻數(shù)據(jù)并進行同步播放。具體地,為了在網(wǎng)絡(luò)狀況較差的情況下進一步提升用戶的訪問體驗,本發(fā)明為包含文本的主播直播類視頻單獨設(shè)置有音頻數(shù)據(jù)。所述直播請求單元向服務(wù)器發(fā)送直播請求后,服務(wù)器將所述音頻數(shù)據(jù)的地址連同所述音視頻數(shù)據(jù)地址和文本數(shù)據(jù)地址一同發(fā)送給客戶端。所述流暢判斷單元在判斷所述音視頻數(shù)據(jù)不能流暢播放的時候,通知所述下載播放單元根據(jù)所述音頻數(shù)據(jù)的地址下載音頻數(shù)據(jù)并進行同步播放。這樣,在音視頻數(shù)據(jù)不能流暢播放的時候,優(yōu)選為用戶播放音頻數(shù)據(jù)和文本數(shù)據(jù)。用戶此時雖然看不到主播表演的視頻,但是能夠聽到主播的聲音,同時還可以通過文本的方式和主播進行交流。
[0046]更進一步地,所述流暢判斷單元判斷所述音頻數(shù)據(jù)能否流暢播放,在所述音頻數(shù)據(jù)不能流暢播放的時候,通知所述下載播放單元停止所述音頻數(shù)據(jù)的下載。
[0047]由以上描述可以看出,本發(fā)明在用戶收看直播時,為用戶播放音視頻數(shù)據(jù)和文本數(shù)據(jù),并判斷音視頻數(shù)據(jù)是否能夠流暢播放,在音視頻數(shù)據(jù)不能流暢播放的時候為用戶下載播放音頻數(shù)據(jù)和文本數(shù)據(jù),在音頻數(shù)據(jù)也不能流暢播放的時候,只為用戶下載并播放文本數(shù)據(jù)。本發(fā)明針對不同的網(wǎng)絡(luò)狀況,可以實現(xiàn)對多媒體數(shù)據(jù)類型的自適應(yīng)下載和播放,從而在網(wǎng)絡(luò)狀況較差的情況下,也能夠為用戶提供流暢的直播信息。
[0048]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)直播裝置,應(yīng)用在客戶端上,其特征在于,所述裝置包括: 直播請求單元,用于根據(jù)用戶的直播指令發(fā)送直播請求給服務(wù)器; 地址接收單元,用于接收服務(wù)器發(fā)送的所述直播請求對應(yīng)的多媒體數(shù)據(jù)地址,所述多媒體數(shù)據(jù)地址包括:音視頻數(shù)據(jù)地址以及文本數(shù)據(jù)地址; 下載播放單元,用于根據(jù)所述音視頻數(shù)據(jù)地址和所述文本數(shù)據(jù)地址下載對應(yīng)的音視頻數(shù)據(jù)和文本數(shù)據(jù)并進行同步播放; 流暢判斷單元,用于判斷所述音視頻數(shù)據(jù)能否流暢播放,在所述音視頻數(shù)據(jù)不能流暢播放的時候,通知所述下載播放單元停止所述音視頻數(shù)據(jù)的下載。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于, 所述地址接收單元接收到的所述多媒體數(shù)據(jù)地址還包括:音頻數(shù)據(jù)地址; 所述流暢判斷單元在所述音視頻數(shù)據(jù)不能流暢播放的時候,進一步用于通知所述下載播放單元根據(jù)所述音頻數(shù)據(jù)地址下載音頻數(shù)據(jù)并進行同步播放。
3.根據(jù)權(quán)利要求2所述的裝置,其特征在于, 所述流暢判斷單元,進一步用于判斷所述音頻數(shù)據(jù)能否流暢播放,在所述音頻數(shù)據(jù)不能流暢播放的時候,通知所述下載播放單元停止所述音頻數(shù)據(jù)的下載。
4.根據(jù)權(quán)利要求1所述的裝置,其特征在于, 所述地址接收單元,進一步用于接收服務(wù)器發(fā)送的所述直播請求對應(yīng)的音視頻數(shù)據(jù)時·長; 所述流暢判斷單元判斷所述音視頻數(shù)據(jù)能否流暢播放的過程包括:判斷所述音視頻數(shù)據(jù)的下載時間是否超過其時長,如果是,則所述音視頻數(shù)據(jù)不能流暢播放。
5.根據(jù)權(quán)利要求1所述的裝置,其特征在于, 所述下載播放單元,進一步用于在達到停止所述音視頻數(shù)據(jù)下載后的預(yù)設(shè)時間時,重新開始所述音視頻數(shù)據(jù)的下載和同步播放。
6.一種網(wǎng)絡(luò)直播方法,應(yīng)用在客戶端上,其特征在于,所述方法包括: 根據(jù)用戶的直播指令發(fā)送直播請求給服務(wù)器; 接收服務(wù)器發(fā)送的所述直播請求對應(yīng)的多媒體數(shù)據(jù)地址,所述多媒體數(shù)據(jù)地址包括:音視頻數(shù)據(jù)地址以及文本數(shù)據(jù)地址; 根據(jù)所述音視頻數(shù)據(jù)地址和所述文本數(shù)據(jù)地址下載對應(yīng)的音視頻數(shù)據(jù)和文本數(shù)據(jù)并進行同步播放; 判斷所述音視頻數(shù)據(jù)能否流暢播放,在所述音視頻數(shù)據(jù)不能流暢播放的時候,停止所述音視頻數(shù)據(jù)的下載。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于, 接收到的所述多媒體數(shù)據(jù)地址還包括:音頻數(shù)據(jù)地址; 所述方法還包括:在所述音視頻數(shù)據(jù)不能流暢播放的時候,根據(jù)所述音頻數(shù)據(jù)地址下載音頻數(shù)據(jù)并進行同步播放。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括: 判斷所述音頻數(shù)據(jù)能否流暢播放,在所述音頻數(shù)據(jù)不能流暢播放的時候,停止所述音頻數(shù)據(jù)的下載。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括:接收服務(wù)器發(fā)送的所述直播請求對應(yīng)的音視頻數(shù)據(jù)時長; 判斷所述音視頻數(shù)據(jù)能否流暢播放的過程包括:判斷所述音視頻數(shù)據(jù)的下載時間是否超過其時長,如果是,則所述音視頻數(shù)據(jù)不能流暢播放。
10.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 在達到停止所述音視頻數(shù)據(jù)下載后的預(yù)設(shè)時間時,重新開始所述音視頻數(shù)據(jù)的下載和同步播放?!?br>
【文檔編號】H04N21/438GK103826158SQ201410068934
【公開日】2014年5月28日 申請日期:2014年2月27日 優(yōu)先權(quán)日:2014年2月27日
【發(fā)明者】劉涵, 牛建新 申請人:北京六間房科技有限公司