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

視頻數(shù)據(jù)的發(fā)送方法及裝置的制造方法

文檔序號(hào):8441794閱讀:320來(lái)源:國(guó)知局
視頻數(shù)據(jù)的發(fā)送方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種視頻數(shù)據(jù)的發(fā)送方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,互聯(lián)網(wǎng)上的直播視頻以其新穎的形式、豐富的內(nèi)容,吸引了越來(lái)越多的用戶使用。例如,主播可在直播間內(nèi)錄制視頻,并通過(guò)互聯(lián)網(wǎng)實(shí)時(shí)地將錄制的視頻發(fā)送至直播間的其他用戶,以進(jìn)行交流互動(dòng)。
[0003]相關(guān)技術(shù)在發(fā)送視頻數(shù)據(jù)時(shí),客戶端首先會(huì)對(duì)待發(fā)送的視頻進(jìn)行編碼,得到多個(gè)數(shù)據(jù)包,然后基于TCP (Transmiss1n Control Protocol,傳輸控制協(xié)議),通過(guò)互聯(lián)網(wǎng)將各個(gè)數(shù)據(jù)包發(fā)送至服務(wù)器,在發(fā)送過(guò)程中,在前一個(gè)數(shù)據(jù)包發(fā)送成功之后,才會(huì)發(fā)送后一個(gè)數(shù)據(jù)包,若網(wǎng)絡(luò)狀態(tài)不佳時(shí),某一數(shù)據(jù)包多次未發(fā)送成功,客戶端會(huì)一直發(fā)送該數(shù)據(jù)包,直至該數(shù)據(jù)包發(fā)送成功。
[0004]相關(guān)技術(shù)在發(fā)送視頻數(shù)據(jù)時(shí),若網(wǎng)絡(luò)狀況不佳,某一數(shù)據(jù)包發(fā)送多次未發(fā)送成功,而客戶端會(huì)一直發(fā)送該數(shù)據(jù)包,導(dǎo)致在相同的時(shí)間內(nèi),視頻數(shù)據(jù)發(fā)送效率較低,且發(fā)送的視頻數(shù)據(jù)滯后,時(shí)延較大。

【發(fā)明內(nèi)容】

[0005]為了解決相關(guān)技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種視頻數(shù)據(jù)的發(fā)送方法及裝置。所述技術(shù)方案如下:
[0006]一方面,提供了一種視頻數(shù)據(jù)的發(fā)送方法,所述方法包括:
[0007]當(dāng)達(dá)到視頻數(shù)據(jù)的發(fā)送時(shí)間時(shí),獲取發(fā)送隊(duì)列緩存的數(shù)據(jù)包,所述發(fā)送隊(duì)列用于緩存未被視頻服務(wù)器確認(rèn)的數(shù)據(jù)包;
[0008]根據(jù)所述發(fā)送隊(duì)列緩存的數(shù)據(jù)包、視頻數(shù)據(jù)包的發(fā)送間隔及數(shù)據(jù)包的緩存時(shí)限,確定本次發(fā)送數(shù)據(jù)包的目標(biāo)發(fā)送量;
[0009]根據(jù)所述發(fā)送隊(duì)列緩存的數(shù)據(jù)包的歷史發(fā)送時(shí)間以及所述目標(biāo)發(fā)送量,從發(fā)送隊(duì)列緩存的數(shù)據(jù)包中,選取待發(fā)送的數(shù)據(jù)包;
[0010]向所述視頻服務(wù)器發(fā)送所述待發(fā)送的數(shù)據(jù)包。
[0011]另一方面,提供了一種視頻數(shù)據(jù)的發(fā)送裝置,所述裝置包括:
[0012]獲取模塊,用于當(dāng)達(dá)到視頻數(shù)據(jù)的發(fā)送時(shí)間時(shí),獲取發(fā)送隊(duì)列緩存的數(shù)據(jù)包,所述發(fā)送隊(duì)列用于緩存未被視頻服務(wù)器確認(rèn)的數(shù)據(jù)包;
[0013]確定模塊,用于根據(jù)所述發(fā)送隊(duì)列緩存的數(shù)據(jù)包、視頻數(shù)據(jù)包的發(fā)送間隔及數(shù)據(jù)包的緩存時(shí)限,確定本次發(fā)送數(shù)據(jù)包的目標(biāo)發(fā)送量;
[0014]選取模塊,用于根據(jù)所述發(fā)送隊(duì)列緩存的數(shù)據(jù)包的歷史發(fā)送時(shí)間以及所述目標(biāo)發(fā)送量,從發(fā)送隊(duì)列緩存的數(shù)據(jù)包中,選取待發(fā)送的數(shù)據(jù)包;
[0015]發(fā)送模塊,用于向所述視頻服務(wù)器發(fā)送所述待發(fā)送的數(shù)據(jù)包。
[0016]本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0017]當(dāng)達(dá)到視頻數(shù)據(jù)的發(fā)送時(shí)間時(shí),客戶端獲取發(fā)送隊(duì)列緩存的數(shù)據(jù)包,并根據(jù)發(fā)送隊(duì)列緩存的數(shù)據(jù)包、視頻數(shù)據(jù)包的發(fā)送間隔及數(shù)據(jù)包的緩存時(shí)限,確定本次發(fā)送數(shù)據(jù)包的目標(biāo)發(fā)送量,然后根據(jù)發(fā)送隊(duì)列緩存的數(shù)據(jù)包的歷史發(fā)送時(shí)間以及目標(biāo)發(fā)送量,從發(fā)送隊(duì)列緩存的數(shù)據(jù)包中,選取待發(fā)送的數(shù)據(jù)包,進(jìn)而向視頻服務(wù)器發(fā)送待發(fā)送的數(shù)據(jù)包。由于本次發(fā)送數(shù)據(jù)包的發(fā)送量是根據(jù)發(fā)送隊(duì)列緩存的數(shù)據(jù)包量確定的,且每當(dāng)達(dá)到視頻數(shù)據(jù)的發(fā)送時(shí)間,客戶端都會(huì)向服務(wù)器發(fā)送數(shù)據(jù)包,從而使得視頻數(shù)據(jù)的發(fā)送速度穩(wěn)定、平滑,提高了相同時(shí)間內(nèi)視頻數(shù)據(jù)的發(fā)送效率。另外,當(dāng)發(fā)送隊(duì)列中的任一數(shù)據(jù)包發(fā)送多次均未成功發(fā)送后,客戶端會(huì)將該數(shù)據(jù)包到下一個(gè)指定數(shù)據(jù)包之間的數(shù)據(jù)包丟棄,從而避免了因發(fā)送隊(duì)列中緩存的數(shù)據(jù)包量過(guò)大產(chǎn)生的時(shí)延,使得服務(wù)器接收到的視頻數(shù)據(jù)具有時(shí)效性,提高了用戶的觀看體驗(yàn)效果。
【附圖說(shuō)明】
[0018]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1是本發(fā)明一個(gè)實(shí)施例提供的一種視頻數(shù)據(jù)的發(fā)送方法流程圖;
[0020]圖2是本發(fā)明另一個(gè)實(shí)施例提供的一種視頻數(shù)據(jù)的發(fā)送方法流程圖;
[0021]圖3是本發(fā)明另一個(gè)實(shí)施例提供的一種視頻數(shù)據(jù)的發(fā)送裝置結(jié)構(gòu)示意圖;
[0022]圖4是本發(fā)明另一個(gè)實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0024]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,觀看直播視頻的用戶越來(lái)越多。為了滿足用戶的觀看需求,如何發(fā)送視頻數(shù)據(jù)成為了關(guān)鍵。目前,在發(fā)送視頻數(shù)據(jù)時(shí),主要基于TCP協(xié)議,通過(guò)互聯(lián)網(wǎng)進(jìn)行發(fā)送。由于TCP協(xié)議主要作用在協(xié)議層,當(dāng)視頻數(shù)據(jù)在應(yīng)用層發(fā)送時(shí),客戶端只能按照視頻編碼順序進(jìn)行發(fā)送,且根據(jù)協(xié)議層的規(guī)定不能丟棄任一個(gè)數(shù)據(jù)包。當(dāng)網(wǎng)絡(luò)狀態(tài)不佳時(shí),雖然某一數(shù)據(jù)包在發(fā)送多次后都未能成功發(fā)送,然而客戶端依然會(huì)繼續(xù)發(fā)送該數(shù)據(jù)包,直至該數(shù)據(jù)包發(fā)送成功,這使得發(fā)送的視頻數(shù)據(jù)時(shí)延較大。由于直播視頻對(duì)時(shí)效性要求較高,因此,為了提高直播視頻的時(shí)效性,本發(fā)明實(shí)施例提供了一種視頻數(shù)據(jù)的發(fā)送方法,參見(jiàn)圖1,本實(shí)施例提供的方法流程包括:
[0025]101、當(dāng)達(dá)到視頻數(shù)據(jù)的發(fā)送時(shí)間時(shí),獲取發(fā)送隊(duì)列緩存的數(shù)據(jù)包,發(fā)送隊(duì)列用于緩存未被視頻服務(wù)器確認(rèn)的數(shù)據(jù)包。
[0026]102、根據(jù)發(fā)送隊(duì)列緩存的數(shù)據(jù)包、數(shù)據(jù)包的發(fā)送間隔及數(shù)據(jù)包的緩存時(shí)限,確定本次發(fā)送數(shù)據(jù)包的目標(biāo)發(fā)送量。
[0027]103、根據(jù)發(fā)送隊(duì)列緩存的數(shù)據(jù)包的歷史發(fā)送時(shí)間以及目標(biāo)發(fā)送量,從發(fā)送隊(duì)列緩存的數(shù)據(jù)包中,選取待發(fā)送的數(shù)據(jù)包。
[0028]104、向視頻服務(wù)器發(fā)送待發(fā)送的數(shù)據(jù)包。
[0029]本發(fā)明實(shí)施例提供的方法,當(dāng)達(dá)到視頻數(shù)據(jù)的發(fā)送時(shí)間時(shí),客戶端獲取發(fā)送隊(duì)列緩存的數(shù)據(jù)包,并根據(jù)發(fā)送隊(duì)列緩存的數(shù)據(jù)包、視頻數(shù)據(jù)包的發(fā)送間隔及數(shù)據(jù)包的緩存時(shí)限,確定本次發(fā)送數(shù)據(jù)包的目標(biāo)發(fā)送量,然后根據(jù)發(fā)送隊(duì)列緩存的數(shù)據(jù)包的歷史發(fā)送時(shí)間以及目標(biāo)發(fā)送量,從發(fā)送隊(duì)列緩存的數(shù)據(jù)包中,選取待發(fā)送的數(shù)據(jù)包,進(jìn)而向視頻服務(wù)器發(fā)送待發(fā)送的數(shù)據(jù)包。由于本次發(fā)送數(shù)據(jù)包的發(fā)送量是根據(jù)發(fā)送隊(duì)列緩存的數(shù)據(jù)包量確定的,且每當(dāng)達(dá)到視頻數(shù)據(jù)的發(fā)送時(shí)間,客戶端都會(huì)向服務(wù)器發(fā)送數(shù)據(jù)包,從而使得視頻數(shù)據(jù)的發(fā)送速度穩(wěn)定、平滑,提高了相同時(shí)間內(nèi)視頻數(shù)據(jù)的發(fā)送效率。另外,當(dāng)發(fā)送隊(duì)列中的任一數(shù)據(jù)包發(fā)送多次均未成功發(fā)送后,客戶端會(huì)將該數(shù)據(jù)包到下一個(gè)指定數(shù)據(jù)包之間的數(shù)據(jù)包丟棄,從而避免了因發(fā)送隊(duì)列中緩存的數(shù)據(jù)包量過(guò)大產(chǎn)生的時(shí)延,使得服務(wù)器接收到的視頻數(shù)據(jù)具有時(shí)效性,提高了用戶的觀看體驗(yàn)效果。
[0030]在本發(fā)明的一個(gè)實(shí)施例中,根據(jù)發(fā)送隊(duì)列緩存的數(shù)據(jù)包、數(shù)據(jù)包的發(fā)送間隔及數(shù)據(jù)包的緩存時(shí)限,確定本次發(fā)送數(shù)據(jù)包的目標(biāo)發(fā)送量,包括:
[0031]根據(jù)數(shù)據(jù)包的發(fā)送間隔及數(shù)據(jù)包的緩存時(shí)限,確定發(fā)送次數(shù);
[0032]根據(jù)發(fā)送隊(duì)列緩存的數(shù)據(jù)包及發(fā)送次數(shù),確定本次發(fā)送數(shù)據(jù)包的目標(biāo)發(fā)送量。
[0033]在本發(fā)明的一個(gè)實(shí)施例中,根據(jù)發(fā)送隊(duì)列緩存的數(shù)據(jù)包的歷史發(fā)送時(shí)間以及目標(biāo)發(fā)送量,從發(fā)送隊(duì)列緩存的數(shù)據(jù)包中,選取待發(fā)送的數(shù)據(jù)包,包括:
[0034]根據(jù)目標(biāo)發(fā)送量,從發(fā)送隊(duì)列緩存的數(shù)據(jù)包中選取目標(biāo)數(shù)據(jù)包;
[0035]判斷目標(biāo)數(shù)據(jù)包是否為第一次發(fā)送;
[0036]若目標(biāo)數(shù)據(jù)包為第一次發(fā)送,且當(dāng)前已確定的待發(fā)送的數(shù)據(jù)包量不大于目標(biāo)發(fā)送量,則將目標(biāo)數(shù)據(jù)包作為待發(fā)送的數(shù)據(jù)包;
[0037]若目標(biāo)數(shù)據(jù)包不為第一次發(fā)送,將目標(biāo)數(shù)據(jù)包的第一時(shí)長(zhǎng)與第二時(shí)長(zhǎng)進(jìn)行比較;
[0038]當(dāng)目標(biāo)數(shù)據(jù)的第一時(shí)長(zhǎng)大于第二時(shí)長(zhǎng),且當(dāng)前已確定的待發(fā)送的數(shù)據(jù)包量不大于目標(biāo)發(fā)送量,則將目標(biāo)數(shù)據(jù)包作為待發(fā)送的數(shù)據(jù)包;
[0039]其中,第一時(shí)長(zhǎng)為目標(biāo)數(shù)據(jù)包前一次的發(fā)送時(shí)間與當(dāng)前時(shí)間之間的時(shí)間間隔,第二時(shí)長(zhǎng)為視頻服務(wù)器對(duì)數(shù)據(jù)包進(jìn)行確認(rèn)的基準(zhǔn)時(shí)長(zhǎng)。
[0040]在本發(fā)明的一個(gè)實(shí)施例中,該方法,還包括:
[0041]若任一數(shù)據(jù)包的發(fā)送次數(shù)達(dá)到指定次數(shù)且均未發(fā)送成功時(shí),則將數(shù)據(jù)包與指定數(shù)據(jù)包之間的數(shù)據(jù)包作丟包處理。
[0042]在本發(fā)明的一個(gè)實(shí)施例中,向視頻服務(wù)器發(fā)送待發(fā)送的數(shù)據(jù)包,包括:
[0043]根據(jù)網(wǎng)絡(luò)帶寬,確定數(shù)據(jù)包的并行發(fā)送數(shù)量;
[0044]根據(jù)并行發(fā)送數(shù)量、待發(fā)送的數(shù)據(jù)包以及待發(fā)送的數(shù)據(jù)包的發(fā)送順序,對(duì)待發(fā)送的數(shù)據(jù)包進(jìn)行分組,得到與并行發(fā)送數(shù)量相應(yīng)的數(shù)據(jù)包組;
[0045]向視頻服務(wù)器串行發(fā)送數(shù)據(jù)包組。
[0046]上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實(shí)施例,在此不再
--贅述。
[0047]結(jié)合圖1所示的實(shí)施例,本發(fā)明實(shí)施例提供了一種視頻數(shù)據(jù)的發(fā)送方法,參見(jiàn)圖2,本實(shí)施例提供的方法流程包括:
[0048]201、客戶端對(duì)每幀視頻進(jìn)行編碼,得到多個(gè)數(shù)據(jù)包,并將數(shù)據(jù)包緩存在發(fā)送隊(duì)列。
[0049]在本實(shí)施例中,客戶端為直播視頻的發(fā)送方,如直播間內(nèi)的主播所使用的終端等??蛻舳嗽阡浿埔曨l的過(guò)程中,會(huì)對(duì)錄制的視頻進(jìn)行編碼,得到多個(gè)數(shù)據(jù)包。通常在編碼時(shí),非關(guān)鍵幀以關(guān)鍵幀或其他非關(guān)鍵幀為參考進(jìn)行編碼。例如,第I視頻幀為關(guān)鍵幀,第2視頻幀和第3視頻幀為非關(guān)鍵幀。第I視頻幀編碼后分成20個(gè)數(shù)據(jù)包,編碼為I?20 ;第2視頻幀編碼以第I視頻幀為參考進(jìn)行編碼,編碼后分為10個(gè)數(shù)據(jù)包,編碼為21?30 ;第3視頻幀以第2視頻幀為參考進(jìn)行編碼,編碼后分為10個(gè)數(shù)據(jù)包,編碼為31?40。
[0050]為了盡量保證播放視頻的可靠性,避免某一數(shù)據(jù)包在發(fā)送過(guò)程中丟失或出現(xiàn)錯(cuò)誤,導(dǎo)致視頻服務(wù)器對(duì)該數(shù)據(jù)包無(wú)法解碼或解碼錯(cuò)誤,視頻不能正常播放,那么,為了實(shí)現(xiàn)該數(shù)據(jù)包的重傳,在本實(shí)施例中,客
當(dāng)前第1頁(yè)1 2 3 4 5 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南和县| 新民市| 曲水县| 洪洞县| 巴楚县| 南澳县| 苏尼特左旗| 桦甸市| 新乐市| 万州区| 博客| 玉树县| 电白县| 准格尔旗| 麻城市| 云安县| 新余市| 广丰县| 留坝县| 获嘉县| 司法| 平邑县| 得荣县| 和政县| 南汇区| 上虞市| 上饶县| 双城市| 石家庄市| 高碑店市| 龙里县| 九江县| 鸡西市| 洛浦县| 徐州市| 永康市| 曲沃县| 韩城市| 蒲江县| 施甸县| 莆田市|