一種視頻直播控制方法、設(shè)備及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種視頻直播控制方法、設(shè)備及系統(tǒng),其中方法的實(shí)現(xiàn)包括:視頻服務(wù)器將來(lái)自主播設(shè)備的視頻幀轉(zhuǎn)發(fā)給用戶設(shè)備;視頻服務(wù)器監(jiān)測(cè)所述視頻幀中是否出現(xiàn)關(guān)鍵幀丟失;視頻服務(wù)器若監(jiān)測(cè)到出現(xiàn)關(guān)鍵幀丟失,則向所述主播設(shè)備發(fā)送告知信息,告知所述主播設(shè)備丟失的關(guān)鍵幀,使所述主播設(shè)備發(fā)送重新編碼的關(guān)鍵幀。由視頻服務(wù)器檢測(cè)是否出現(xiàn)了關(guān)鍵幀丟失,再由視頻服務(wù)器告知主播設(shè)備丟失的關(guān)鍵幀,由主播設(shè)備重新編碼關(guān)鍵幀,可以使主播設(shè)備及時(shí)上傳新的關(guān)鍵幀,消除關(guān)鍵幀丟失導(dǎo)致的畫面無(wú)法顯示和花屏現(xiàn)象。由于不必提高關(guān)鍵幀出現(xiàn)的頻率,因此可以降低數(shù)據(jù)傳輸量,從而減少對(duì)帶寬的要求,使網(wǎng)絡(luò)更加流暢。
【專利說(shuō)明】一種視頻直播控制方法、設(shè)備及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別涉及一種視頻直播控制方法、設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]幀就是視頻或動(dòng)畫中最小單位的單幅影像畫面,相當(dāng)于電影膠片上的每一格鏡頭。
[0003]關(guān)鍵幀是一幀畫面的完整保留,在解碼時(shí)只需要本幀數(shù)據(jù)就可以完成一幅畫面的顯示,一般可以指I幀。兩個(gè)關(guān)鍵幀之間的幀為非關(guān)鍵幀,一般可以稱為過(guò)渡幀或者中間幀,過(guò)渡幀記錄的是預(yù)測(cè)信息的幀也稱為預(yù)測(cè)幀,依據(jù)預(yù)測(cè)幀記錄的預(yù)測(cè)信息可以在解碼過(guò)程中結(jié)合關(guān)鍵幀解碼得到圖像,過(guò)渡幀一般指P幀、B幀等。
[0004]關(guān)鍵幀一般來(lái)說(shuō)是指I幀,其記錄了整張圖像的信息,因此一幀I圖像相比預(yù)測(cè)幀P幀和雙向預(yù)測(cè)幀B幀占用空間要大很多,特別是視頻動(dòng)態(tài)不大的情況下,一張I圖像的體積會(huì)是一張P圖像或B圖像的體積的10倍以上。在所有的視頻幀中,一般P幀的數(shù)量是最多的,且比其它兩種多得多,但P幀整體占用的空間并不是最多的,所以過(guò)多的使用I幀會(huì)降低壓縮效率,文件將變大或清晰度下降。關(guān)鍵幀用在場(chǎng)景切換的地方才使它的價(jià)值最大化,若用在非場(chǎng)景切換的地方,不僅浪費(fèi)空間,還對(duì)視頻的整體質(zhì)量有影響,在指定碼率時(shí),過(guò)多使用I幀會(huì)導(dǎo)致視頻整體質(zhì)量下降。
[0005]目前主播直播的視頻編碼一般是是10秒左右一個(gè)關(guān)鍵幀,一旦關(guān)鍵幀的數(shù)據(jù)丟失了,中間的過(guò)渡幀則也無(wú)法顯示,因此需要等到10秒以后接收到一個(gè)完整的關(guān)鍵幀后才能正常解碼出現(xiàn)畫面。為了解決關(guān)鍵幀丟失導(dǎo)致的畫面無(wú)法顯示,或者顯示花屏的現(xiàn)象,目ill針對(duì)這一問(wèn)題的解決方案是:提聞關(guān)鍵巾貞出現(xiàn)的頻率,例如:調(diào)整為2?3秒一個(gè)關(guān)鍵幀。這樣當(dāng)出現(xiàn)關(guān)鍵幀數(shù)據(jù)丟失后,其影響的時(shí)間由10秒降低為2?3秒。
[0006]基于前述介紹,由于關(guān)鍵幀數(shù)據(jù)量大,以上方案提高關(guān)鍵幀出現(xiàn)的頻率(即將關(guān)鍵幀的間距調(diào)短),會(huì)大大增大視頻的碼率,這樣就會(huì)對(duì)帶寬提出極高的要求,甚至造成網(wǎng)絡(luò)擁堵。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例提供了一種視頻直播控制方法、設(shè)備及系統(tǒng),用于消除關(guān)鍵幀丟失導(dǎo)致的畫面無(wú)法顯示和花屏現(xiàn)象,并且,降低數(shù)據(jù)傳輸量,減少對(duì)帶寬的要求,使網(wǎng)絡(luò)更加流暢。
[0008]一種視頻直播控制方法,包括:
[0009]視頻服務(wù)器將來(lái)自主播設(shè)備的視頻幀轉(zhuǎn)發(fā)給用戶設(shè)備,所述視頻幀包含有關(guān)鍵幀和非關(guān)鍵巾貞;
[0010]視頻服務(wù)器監(jiān)測(cè)所述視頻幀中是否出現(xiàn)關(guān)鍵幀丟失;
[0011]視頻服務(wù)器若監(jiān)測(cè)到出現(xiàn)關(guān)鍵幀丟失,則向所述主播設(shè)備發(fā)送告知信息,告知所述主播設(shè)備丟失的關(guān)鍵幀,使所述主播設(shè)備發(fā)送重新編碼的關(guān)鍵幀。[0012]一種視頻直播控制方法,包括:
[0013]用戶設(shè)備接收由視頻服務(wù)器轉(zhuǎn)發(fā)的來(lái)自主播設(shè)備的視頻幀,所述視頻幀包含有關(guān)鍵幀和非關(guān)鍵幀;
[0014]若所述用戶設(shè)備接收到由所述視頻服務(wù)器轉(zhuǎn)發(fā)的來(lái)自主播設(shè)備的重新編碼的關(guān)鍵幀,則,所述用戶設(shè)備確定所述重新編碼的關(guān)鍵幀在視頻幀中的位置,并將所述位置后的視頻幀數(shù)據(jù)丟棄,并接收所述重新編碼的關(guān)鍵幀之后的視頻幀;
[0015]解碼接收到的視頻幀,并顯示解碼得到的視頻畫面。
[0016]一種視頻直播控制方法,包括:
[0017]主播設(shè)備采集當(dāng)前需要直播的視頻數(shù)據(jù)編碼為視頻幀,并通過(guò)視頻服務(wù)器向用戶設(shè)備發(fā)送視頻幀,所述視頻幀包含有關(guān)鍵幀和非關(guān)鍵幀;
[0018]若所述主播設(shè)備接收到告知信息,所述告知信息指示了丟失的關(guān)鍵幀;則,所述主播設(shè)備重新編碼關(guān)鍵幀,并通過(guò)所述視頻服務(wù)器向用戶設(shè)備發(fā)送重新編碼的關(guān)鍵幀。
[0019]一種視頻服務(wù)器,包括:
[0020]轉(zhuǎn)發(fā)控制單元,用于控制將來(lái)自主播設(shè)備的視頻幀轉(zhuǎn)發(fā)給用戶設(shè)備,所述視頻幀包含有關(guān)鍵幀和非關(guān)鍵幀;
[0021]丟幀監(jiān)測(cè)單元,用于監(jiān)測(cè)所述視頻幀中是否出現(xiàn)關(guān)鍵幀丟失;
[0022]信息發(fā)送單元,用于若所述丟幀監(jiān)測(cè)單元監(jiān)測(cè)到出現(xiàn)關(guān)鍵幀丟失,則向所述主播設(shè)備發(fā)送告知信息,告知所述主播設(shè)備丟失的關(guān)鍵幀,使所述主播設(shè)備發(fā)送重新編碼的關(guān)鍵幀。
[0023]一種用戶設(shè)備,包括:
[0024]視頻接收單元,用于接收由視頻服務(wù)器轉(zhuǎn)發(fā)的來(lái)自主播設(shè)備的視頻幀,所述視頻中貞包含有關(guān)鍵巾貞和非關(guān)鍵巾貞;接收重新編碼的關(guān)鍵巾貞之后的視頻巾貞;
[0025]幀確定單元,用于確定所述視頻接收單元是否接收到由所述視頻服務(wù)器轉(zhuǎn)發(fā)的來(lái)自主播設(shè)備的重新編碼的關(guān)鍵幀;
[0026]丟幀控制單元,用于若所述幀確定單元確定所述視頻接收單元接收到由所述視頻服務(wù)器轉(zhuǎn)發(fā)的來(lái)自主播設(shè)備的重新編碼的關(guān)鍵幀,則,所述用戶設(shè)備確定所述重新編碼的關(guān)鍵幀在視頻幀中的位置,并將所述位置后的視頻幀數(shù)據(jù)丟棄;
[0027]解碼單元,用于解碼接收到的視頻幀;
[0028]顯示單元,用于顯示所述解碼單元解碼得到的視頻畫面。
[0029]一種主播設(shè)備,包括:
[0030]數(shù)據(jù)采集單元,用于采集當(dāng)前需要直播的視頻數(shù)據(jù);
[0031]編碼單元,用于將所述數(shù)據(jù)采集單元采集的視頻數(shù)據(jù)編碼為視頻幀,所述視頻幀包含有關(guān)鍵幀和非關(guān)鍵幀;若所述主播設(shè)備接收到告知信息,則,重新編碼關(guān)鍵幀,
[0032]發(fā)送單元,用于通過(guò)視頻服務(wù)器向用戶設(shè)備發(fā)送所述編碼單元編碼得到的視頻幀,通過(guò)所述視頻服務(wù)器向用戶設(shè)備發(fā)送重新編碼的關(guān)鍵幀;
[0033]消息接收單元,用于接收告知信息,所述告知信息指示了丟失的關(guān)鍵幀。
[0034]一種視頻直播系統(tǒng),包括:主播設(shè)備、用戶設(shè)備以及視頻服務(wù)器;
[0035]所述主播設(shè)備為本發(fā)明實(shí)施例提供的任意一項(xiàng)的主播設(shè)備,所述視頻服務(wù)器為本發(fā)明實(shí)施例提供的任意一項(xiàng)的視頻服務(wù)器,所述用戶設(shè)備為本發(fā)明實(shí)施例提供的任意一項(xiàng)的用戶設(shè)備。
[0036]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):由視頻服務(wù)器檢測(cè)是否出現(xiàn)了關(guān)鍵幀丟失,再由視頻服務(wù)器告知主播設(shè)備丟失的關(guān)鍵幀,由主播設(shè)備重新編碼關(guān)鍵幀,可以使主播設(shè)備及時(shí)上傳新的關(guān)鍵幀,消除關(guān)鍵幀丟失導(dǎo)致的畫面無(wú)法顯示和花屏現(xiàn)象。由于不必提高關(guān)鍵幀出現(xiàn)的頻率,因此可以降低數(shù)據(jù)傳輸量,從而減少對(duì)帶寬的要求,使網(wǎng)絡(luò)更加流暢。
【專利附圖】
【附圖說(shuō)明】
[0037]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0038]圖1為本發(fā)明實(shí)施例方法流程示意圖;
[0039]圖2為本發(fā)明實(shí)施例方法流程示意圖;
[0040]圖3為本發(fā)明實(shí)施例方法流程示意圖;
[0041]圖4為本發(fā)明實(shí)施例視頻服務(wù)器結(jié)構(gòu)示意圖;
[0042]圖5為本發(fā)明實(shí)施例視頻服務(wù)器結(jié)構(gòu)示意圖;
[0043]圖6為本發(fā)明實(shí)施例用戶設(shè)備結(jié)構(gòu)示意圖;
[0044]圖7為本發(fā)明實(shí)施例主播設(shè)備結(jié)構(gòu)示意圖;
[0045]圖8為本發(fā)明實(shí)施例主播設(shè)備結(jié)構(gòu)示意圖;
[0046]圖9為本發(fā)明實(shí)施例視頻服務(wù)器結(jié)構(gòu)示意圖;
[0047]圖10為本發(fā)明實(shí)施例用戶設(shè)備結(jié)構(gòu)示意圖;
[0048]圖11為本發(fā)明實(shí)施例主播設(shè)備結(jié)構(gòu)示意圖;
[0049]圖12為本發(fā)明實(shí)施例系統(tǒng)結(jié)構(gòu)示意圖;
[0050]圖13為本發(fā)明實(shí)施例方法流程示意圖;
[0051]圖14為本發(fā)明實(shí)施例終端結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0052]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0053]本發(fā)明實(shí)施例提供了一種視頻直播控制方法,如圖1所示,包括:
[0054]101:視頻服務(wù)器將來(lái)自主播設(shè)備的視頻幀轉(zhuǎn)發(fā)給用戶設(shè)備,上述視頻幀包含有關(guān)鍵幀和非關(guān)鍵幀;
[0055]102:視頻服務(wù)器監(jiān)測(cè)上述視頻幀中是否出現(xiàn)關(guān)鍵幀丟失;
[0056]進(jìn)一步地,由于與關(guān)鍵幀相關(guān)聯(lián)的非關(guān)鍵幀記錄的是以關(guān)鍵幀為參照的預(yù)測(cè)信息,因此如果出現(xiàn)了關(guān)鍵幀丟失,那么與之相關(guān)聯(lián)的非關(guān)鍵幀則會(huì)失去意義,為減少不必要的數(shù)據(jù)傳輸,以及可能導(dǎo)致的視頻顯示錯(cuò)誤,本發(fā)明實(shí)施例提供了如下解決方案:上述方法還包括:若有接收到與丟失的關(guān)鍵幀相關(guān)聯(lián)的非關(guān)鍵幀,則丟棄上述與丟失的關(guān)鍵幀相關(guān)聯(lián)的非關(guān)鍵幀。
[0057]假定接收到的幀如下表1所示:
[0058]表1
[0059]
【權(quán)利要求】
1.一種視頻直播控制方法,其特征在于,包括: 視頻服務(wù)器將來(lái)自主播設(shè)備的視頻幀轉(zhuǎn)發(fā)給用戶設(shè)備,所述視頻幀包含有關(guān)鍵幀和非關(guān)鍵幀; 視頻服務(wù)器監(jiān)測(cè)所述視頻幀中是否出現(xiàn)關(guān)鍵幀丟失; 視頻服務(wù)器若監(jiān)測(cè)到出現(xiàn)關(guān)鍵幀丟失,則向所述主播設(shè)備發(fā)送告知信息,告知所述主播設(shè)備丟失的關(guān)鍵幀,使所述主播設(shè)備發(fā)送重新編碼的關(guān)鍵幀。
2. 根據(jù)權(quán)利要求1所述方法,其特征在于,還包括: 若有接收到與丟失的關(guān)鍵幀相關(guān)聯(lián)的非關(guān)鍵幀,則丟棄所述與丟失的關(guān)鍵幀相關(guān)聯(lián)的非關(guān)鍵幀。
3.一種視頻直播控制方法,其特征在于,包括: 用戶設(shè)備接收由視頻服務(wù)器轉(zhuǎn)發(fā)的來(lái)自主播設(shè)備的視頻幀,所述視頻幀包含有關(guān)鍵幀和非關(guān)鍵幀; 若所述用戶設(shè)備接收到由所述視頻服務(wù)器轉(zhuǎn)發(fā)的來(lái)自主播設(shè)備的重新編碼的關(guān)鍵幀,貝U,所述用戶設(shè)備確定所述重新編碼的關(guān)鍵幀在視頻幀中的位置,并將所述位置后的視頻幀數(shù)據(jù)丟棄,并接收所述重新編碼的關(guān)鍵幀之后的視頻幀; 解碼接收到的視頻幀,并顯示解碼得到的視頻畫面。
4.根據(jù)權(quán)利要求3所述方法,其特征在于,若所述用戶設(shè)備接收到由所述視頻服務(wù)器轉(zhuǎn)發(fā)的來(lái)自主播設(shè)備的重新編碼的關(guān)鍵幀還包括: 所述用戶設(shè)備停止所述重新編碼的關(guān)鍵幀在視頻幀中的位置之后的所有視頻幀的解碼操作。
5.一種視頻直播控制方法,其特征在于,包括: 主播設(shè)備采集當(dāng)前需要直播的視頻數(shù)據(jù)編碼為視頻幀,并通過(guò)視頻服務(wù)器向用戶設(shè)備發(fā)送視頻幀,所述視頻幀包含有關(guān)鍵幀和非關(guān)鍵幀; 若所述主播設(shè)備接收到告知信息,所述告知信息指示了丟失的關(guān)鍵幀;則,所述主播設(shè)備重新編碼關(guān)鍵幀,并通過(guò)所述視頻服務(wù)器向用戶設(shè)備發(fā)送重新編碼的關(guān)鍵幀。
6.根據(jù)權(quán)利要求5所述方法,其特征在于,還包括: 所述主播設(shè)備丟棄與丟失的關(guān)鍵幀關(guān)聯(lián)的已經(jīng)編碼且未發(fā)送給所述視頻服務(wù)器的非關(guān)鍵幀全部丟棄。
7.一種視頻服務(wù)器,其特征在于,包括: 轉(zhuǎn)發(fā)控制單元,用于控制將來(lái)自主播設(shè)備的視頻幀轉(zhuǎn)發(fā)給用戶設(shè)備,所述視頻幀包含有關(guān)鍵幀和非關(guān)鍵幀; 丟幀監(jiān)測(cè)單元,用于監(jiān)測(cè)所述視頻幀中是否出現(xiàn)關(guān)鍵幀丟失; 信息發(fā)送單元,用于若所述丟幀監(jiān)測(cè)單元監(jiān)測(cè)到出現(xiàn)關(guān)鍵幀丟失,則向所述主播設(shè)備發(fā)送告知信息,告知所述主播設(shè)備丟失的關(guān)鍵幀,使所述主播設(shè)備發(fā)送重新編碼的關(guān)鍵幀。
8.根據(jù)權(quán)利要求7所述視頻服務(wù)器,其特征在于,還包括: 控制丟幀單元,用于若有接收到與丟失的關(guān)鍵幀相關(guān)聯(lián)的非關(guān)鍵幀,則丟棄所述與丟失的關(guān)鍵幀相關(guān)聯(lián)的非關(guān)鍵幀。
9.一種用戶設(shè)備,其特征在于,包括: 視頻接收單元,用于接收由視頻服務(wù)器轉(zhuǎn)發(fā)的來(lái)自主播設(shè)備的視頻幀,所述視頻幀包含有關(guān)鍵幀和非關(guān)鍵幀;接收重新編碼的關(guān)鍵幀之后的視頻幀; 幀確定單元,用于確定所述視頻接收單元是否接收到由所述視頻服務(wù)器轉(zhuǎn)發(fā)的來(lái)自主播設(shè)備的重新編碼的關(guān)鍵幀; 丟幀控制單元,用于若所述幀確定單元確定所述視頻接收單元接收到由所述視頻服務(wù)器轉(zhuǎn)發(fā)的來(lái)自主播設(shè)備的重新編碼的關(guān)鍵幀,則,所述用戶設(shè)備確定所述重新編碼的關(guān)鍵幀在視頻幀中的位置,并將所述位置后的視頻幀數(shù)據(jù)丟棄; 解碼單元,用于解碼接收到的視頻幀; 顯示單元,用于顯示所述解碼單元解碼得到的視頻畫面。
10.根據(jù)權(quán)利要求9所述用戶設(shè)備,其特征在于, 所述解碼單元,還用于若所述用戶設(shè)備接收到由所述視頻服務(wù)器轉(zhuǎn)發(fā)的來(lái)自主播設(shè)備的重新編碼的關(guān)鍵幀,則停止所述重新編碼的關(guān)鍵幀在視頻幀中的位置之后的所有視頻幀的解碼操作。
11.一種主播設(shè)備,其特征在于,包括: 數(shù)據(jù)采集單元,用于采集當(dāng)前需要直播的視頻數(shù)據(jù); 編碼單元,用于將所述數(shù)據(jù)采集單元采集的視頻數(shù)據(jù)編碼為視頻幀,所述視頻幀包含有關(guān)鍵幀和非關(guān)鍵幀;若所述主播設(shè)備接收到告知信息,則,重新編碼關(guān)鍵幀, 發(fā)送單元,用于通過(guò)視頻服務(wù)器向用戶設(shè)備發(fā)送所述編碼單元編碼得到的視頻幀,通過(guò)所述視頻服務(wù)器向用戶設(shè)備發(fā)送重新編碼的關(guān)鍵幀; 消息接收單元,用于接收告知信息,所述告知信息指示了丟失的關(guān)鍵幀。
12.根據(jù)權(quán)利要求11所述主播設(shè)備,其特征在于,還包括: 丟幀單元,用于丟棄與丟失的關(guān)鍵幀關(guān)聯(lián)的已經(jīng)編碼且未發(fā)送給所述視頻服務(wù)器的非關(guān)鍵幀全部丟棄。
13.—種視頻直播系統(tǒng),包括:主播設(shè)備、用戶設(shè)備以及視頻服務(wù)器,其特征在于, 所述主播設(shè)備為權(quán)利要求11或12的主播設(shè)備,所述視頻服務(wù)器為權(quán)利要求7或8的視頻服務(wù)器,所述用戶設(shè)備為 權(quán)利要求9或10的用戶設(shè)備。
【文檔編號(hào)】H04N21/4402GK103533387SQ201310495767
【公開日】2014年1月22日 申請(qǐng)日期:2013年10月21日 優(yōu)先權(quán)日:2013年10月21日
【發(fā)明者】胡興華 申請(qǐng)人:騰訊科技(深圳)有限公司