一種視聯(lián)網(wǎng)中視頻流的播放方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種視聯(lián)網(wǎng)中視頻流的播放方法,以及,一種視聯(lián)網(wǎng)中視頻流的播放裝置。
【背景技術(shù)】
[0002]視聯(lián)網(wǎng)是一個(gè)實(shí)時(shí)交換平臺(tái),是互聯(lián)網(wǎng)的更高級(jí)形態(tài),面對(duì)網(wǎng)絡(luò)上潛在的巨大視頻流量,視聯(lián)網(wǎng)采用以太網(wǎng)的異步和包交換兩個(gè)優(yōu)點(diǎn),在全兼容的前提下消除了以太網(wǎng)缺陷,具備全網(wǎng)端到端無縫連接,直通用戶終端,直接承載IP數(shù)據(jù)包,并且,用戶數(shù)據(jù)在全網(wǎng)范圍內(nèi)不需任何格式轉(zhuǎn)換,能夠?qū)崿F(xiàn)目前互聯(lián)網(wǎng)無法實(shí)現(xiàn)的全網(wǎng)高清視頻實(shí)時(shí)傳輸。
[0003]因此,視聯(lián)網(wǎng)將眾多互聯(lián)網(wǎng)應(yīng)用推向高清視頻化、統(tǒng)一化,高清面對(duì)面。最終將實(shí)現(xiàn)世界無距離,實(shí)現(xiàn)全球范圍內(nèi)人與人的距離只是一個(gè)屏幕的距離;另一方面,視聯(lián)網(wǎng)具備分組交換的靈活、簡(jiǎn)單和低價(jià),同時(shí)具備電路交換的品質(zhì)和安全保證,在通訊歷史上第一次實(shí)現(xiàn)了全網(wǎng)交換式虛擬電路,以及數(shù)據(jù)格式的無縫連接。
[0004]在實(shí)際應(yīng)用中,采用視聯(lián)網(wǎng)進(jìn)行ES(elementary stream,原始流/基本數(shù)據(jù)流)網(wǎng)絡(luò)視頻流傳輸時(shí),由于沒有時(shí)間戳信息,也就是說無法確定視頻解碼播放的時(shí)間。每一個(gè)視頻幀的大小都是不一樣的,尤其是I幀(關(guān)鍵幀)跟P幀(差別幀)之間,經(jīng)常會(huì)相差很多倍。而且網(wǎng)絡(luò)傳輸也存在著很多不確定因素,因此播放的時(shí)候經(jīng)常會(huì)有卡頓的現(xiàn)象。
【發(fā)明內(nèi)容】
[0005]本申請(qǐng)?zhí)峁┝艘环N視聯(lián)網(wǎng)中視頻流的播放方法,以避免通過視聯(lián)網(wǎng)接收視頻流并進(jìn)行播放時(shí)出現(xiàn)的視頻卡頓問題。
[0006]相應(yīng)的,本申請(qǐng)還提供了一種視聯(lián)網(wǎng)中視頻流的播放裝置,用以保證上述方法的實(shí)現(xiàn)。
[0007]本申請(qǐng)?zhí)峁┝艘环N一種視聯(lián)網(wǎng)中視頻流的播放方法,其特征在于,包括:
[0008]在視頻發(fā)送端預(yù)先設(shè)置針對(duì)視頻流的編碼參數(shù),所述視頻流中包括關(guān)鍵幀和多個(gè)差別巾貞;
[0009]所述視頻發(fā)送端按照所述編碼參數(shù)對(duì)各幀視頻流進(jìn)行編碼,編碼后,所述關(guān)鍵幀和所述差別幀的大小差值小于第一預(yù)設(shè)值,各個(gè)差別幀的大小差值小于第二預(yù)設(shè)值;
[0010]所述視頻發(fā)送端通過視聯(lián)網(wǎng)向視頻接收端發(fā)送所述視頻流,在發(fā)送時(shí)控制每間隔第三預(yù)設(shè)值的時(shí)間段發(fā)送一幀視頻流,并在第四預(yù)設(shè)值的時(shí)間段之內(nèi)將一幀視頻流發(fā)送出去;
[0011]視頻接收端接收所述視頻流,針對(duì)各幀視頻流添加時(shí)間戳信息;
[0012]根據(jù)所述時(shí)間戳信息計(jì)算當(dāng)前的幀率信息,并根據(jù)所述幀率信息等時(shí)間間隔地對(duì)接收到的各幀視頻流進(jìn)行解碼,并對(duì)解碼后的視頻流進(jìn)行播放。
[0013]優(yōu)選地,所述視頻發(fā)送端通過視聯(lián)網(wǎng)向視頻接收端發(fā)送所述視頻流的步驟包括:
[0014]所述視頻發(fā)送端連入視聯(lián)網(wǎng),并通過視聯(lián)網(wǎng)與視頻接收端建立連接;
[0015]所述視頻發(fā)送端生成包含套接字信息,并按照所述套接字信息經(jīng)視聯(lián)網(wǎng)向所述視頻接收端發(fā)送所述視頻流,所述套接字信息標(biāo)識(shí)所述視頻流在視聯(lián)網(wǎng)的數(shù)據(jù)鏈路層進(jìn)行傳輸?shù)膫鬏斅窂健?br>[0016]優(yōu)選地,所述套接字信息包括數(shù)據(jù)鏈路層的物理層的協(xié)議號(hào)、接口索引號(hào)、報(bào)頭類型、分組類型、物理層地址和物理層地址長(zhǎng)度中的一種或多種。
[0017]優(yōu)選地,所述根據(jù)時(shí)間戳信息計(jì)算當(dāng)前的幀率信息,并根據(jù)幀率信息等時(shí)間間隔地對(duì)接收到的各幀視頻流進(jìn)行解碼的步驟包括:
[0018]根據(jù)當(dāng)前接收到的一幀視頻流攜帶的時(shí)間戳信息和接收到的第一幀視頻流的的時(shí)間戳信息計(jì)算所述幀率信息;
[0019]根據(jù)所述幀率信息確定兩幀視頻流之間的平均的時(shí)間間隔,并休眠一個(gè)時(shí)間間隔后向解碼器發(fā)送下一幀視頻流;
[0020]所述解碼器對(duì)接收到的一幀視頻流進(jìn)行解碼。
[0021]優(yōu)選地,在向解碼器發(fā)送下一幀視頻流之前,接收到的各幀視頻流緩沖在所述視頻接收端,所述視頻流為原始流。
[0022]本申請(qǐng)還提供了一種視聯(lián)網(wǎng)中視頻流的播放裝置,包括:
[0023]參數(shù)設(shè)置模塊,用于在視頻發(fā)送端預(yù)先設(shè)置針對(duì)視頻流的編碼參數(shù),所述視頻流中包括關(guān)鍵幀和多個(gè)差別幀;
[0024]編碼模塊,用于所述視頻發(fā)送端按照所述編碼參數(shù)對(duì)各幀視頻流進(jìn)行編碼,編碼后,所述關(guān)鍵幀和所述差別幀的大小差值小于第一預(yù)設(shè)值,各個(gè)差別幀的大小差值小于第二預(yù)設(shè)值;
[0025]發(fā)送模塊,用于所述視頻發(fā)送端通過視聯(lián)網(wǎng)向視頻接收端發(fā)送所述視頻流,在發(fā)送時(shí)控制每間隔第三預(yù)設(shè)值的時(shí)間段發(fā)送一幀視頻流,并在第四預(yù)設(shè)值的時(shí)間段之內(nèi)將一幀視頻流發(fā)送出去;
[0026]接收模塊,用于視頻接收端接收所述視頻流,針對(duì)各幀視頻流添加時(shí)間戳信息;
[0027]幀率計(jì)算模塊,用于根據(jù)所述時(shí)間戳信息計(jì)算當(dāng)前的幀率信息;
[0028]解碼模塊,用于根據(jù)所述幀率信息等時(shí)間間隔地對(duì)接收到的各幀視頻流進(jìn)行解碼;
[0029]播放模塊,用于對(duì)解碼后的視頻流進(jìn)行播放。
[0030]優(yōu)選地,所述發(fā)送模塊包括:
[0031]連接子模塊,用于所述視頻發(fā)送端連入視聯(lián)網(wǎng),并通過視聯(lián)網(wǎng)與視頻接收端建立連接;
[0032]信息生成子模塊,用于所述視頻發(fā)送端生成包含套接字信息;
[0033]視頻流發(fā)送子模塊,用于按照所述套接字信息經(jīng)視聯(lián)網(wǎng)向所述視頻接收端發(fā)送所述視頻流,所述套接字信息標(biāo)識(shí)所述視頻流在視聯(lián)網(wǎng)的數(shù)據(jù)鏈路層進(jìn)行傳輸?shù)膫鬏斅窂健?br>[0034]優(yōu)選地,所述套接字信息包括數(shù)據(jù)鏈路層的物理層的協(xié)議號(hào)、接口索引號(hào)、報(bào)頭類型、分組類型、物理層地址和物理層地址長(zhǎng)度中的一種或多種。
[0035]優(yōu)選地,所述幀率計(jì)算模塊,具體用于根據(jù)當(dāng)前接收到的一幀視頻流攜帶的時(shí)間戳信息和接收到的第一幀視頻流的的時(shí)間戳信息計(jì)算所述幀率信息;
[0036]所述解碼模塊包括:
[0037]間隔計(jì)算子模塊,用于根據(jù)所述幀率信息確定兩幀視頻流之間的平均的時(shí)間間隔,并休眠一個(gè)時(shí)間間隔后向解碼器發(fā)送下一幀視頻流;
[0038]視頻流解碼子模塊,用于所述解碼器對(duì)接收到的一幀視頻流進(jìn)行解碼。
[0039]優(yōu)選地,所述裝置還包括:
[0040]緩沖模塊,用于在向解碼器發(fā)送下一幀視頻流之前在所述視頻接收端緩沖從接收到的各幀視頻流,所述視頻流為原始流。
[0041]與【背景技術(shù)】相比,本申請(qǐng)包括以下優(yōu)點(diǎn):
[0042]通過本發(fā)明實(shí)施例,調(diào)整視頻發(fā)送端的編碼參數(shù),縮小各個(gè)差別幀之間以及關(guān)鍵幀與差別幀之間的大小差異,使得每個(gè)幀的大小盡量均勻,通過視聯(lián)網(wǎng)發(fā)送時(shí),等間隔發(fā)送每幀視頻流,并控制一幀視頻流在預(yù)設(shè)的單位時(shí)間內(nèi)發(fā)送出去,并且在視頻接收端根據(jù)各個(gè)視頻流攜帶的時(shí)間戳信息統(tǒng)計(jì)幀率信息,根據(jù)幀率信息等間隔往解碼器發(fā)送數(shù)據(jù),從而保證視頻接收端可以等間隔地解碼每幀視頻流,實(shí)現(xiàn)均勻播放視頻流,避免視頻流的卡頓問題。
【附圖說明】
[0043]圖1是本申請(qǐng)實(shí)施例所述一種視聯(lián)網(wǎng)中網(wǎng)絡(luò)視頻流的播放方法的流程圖;
[0044]圖2是本申請(qǐng)實(shí)施例的一個(gè)示例中處理ES流的流程圖;
[0045]圖3是本申請(qǐng)實(shí)施例所述一種視聯(lián)網(wǎng)中網(wǎng)絡(luò)視頻流的播放裝置的結(jié)構(gòu)框圖。
【具體實(shí)施