一種視頻傳輸方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻流傳輸領(lǐng)域,尤其涉及一種視頻傳輸方法和裝置。
【背景技術(shù)】
[0002]近年來,視頻監(jiān)控行業(yè)得到了快速的發(fā)展。伴隨著物聯(lián)網(wǎng)應(yīng)用落地和普通家庭民用市場(chǎng)的興起,整個(gè)安防行業(yè)市場(chǎng)規(guī)模迅速壯大。而用戶群體和市場(chǎng)需求的迅猛增長,帶動(dòng)了視頻監(jiān)控行業(yè)技術(shù)持續(xù)創(chuàng)新。尤其是視頻監(jiān)控圖像質(zhì)量由起初的模擬信號(hào)標(biāo)清發(fā)展到現(xiàn)在的數(shù)字信號(hào)高清,每路視頻碼流從512Kbps至2M、4M及1Mbps不斷增大。
[0003]高清視頻監(jiān)控在帶來更加清晰、逼真的視覺效果的同時(shí),其海量的視頻數(shù)據(jù)也對(duì)網(wǎng)絡(luò)傳輸環(huán)境提出了更大的挑戰(zhàn)。例如,采用標(biāo)準(zhǔn)H.264MainProfile壓縮算法的高清網(wǎng)絡(luò)攝像機(jī),單路視頻要達(dá)到1080P全實(shí)時(shí)(25fps),需要的網(wǎng)絡(luò)帶寬至少要在4Mbps以上。而在實(shí)際應(yīng)用中,由于網(wǎng)絡(luò)帶寬和負(fù)載等原因,在大并發(fā)情況下,易造成視頻卡頓,不流暢。
[0004]在案件偵破過程中,流暢的視頻對(duì)于案件偵破具有絕對(duì)的影響力,為了解決上述問題,目前主要通過兩種途徑進(jìn)行控制,即視頻流碼率控制與網(wǎng)絡(luò)傳輸控制。前者根據(jù)網(wǎng)絡(luò)傳輸信道的情況來調(diào)整編碼參數(shù),以生成適合當(dāng)前網(wǎng)絡(luò)傳輸?shù)囊曨l流,從而使視頻傳輸需要的帶寬盡可能小,并能充分利用動(dòng)態(tài)變化的帶寬。后者根據(jù)網(wǎng)絡(luò)傳輸帶寬自適應(yīng)地調(diào)節(jié)視頻數(shù)據(jù)的發(fā)送量,當(dāng)網(wǎng)絡(luò)帶寬良好時(shí),減小視頻數(shù)據(jù)丟棄率,增加數(shù)據(jù)發(fā)送速率,反之,增加視頻數(shù)據(jù)丟棄率,減小數(shù)據(jù)發(fā)送速率。此類控制方法的關(guān)鍵是如何計(jì)算網(wǎng)絡(luò)速率變化情況和采取視頻數(shù)據(jù)丟棄策略,以減少視頻流的抖動(dòng),提高播放的平穩(wěn)特性。但這兩種方法均有不足之處,視頻流碼率控制方法根據(jù)網(wǎng)絡(luò)傳輸信道的情況來調(diào)整視頻流,但是網(wǎng)絡(luò)傳輸?shù)男诺狼闆r并不能真實(shí)的反映當(dāng)前視頻的傳輸情況,有時(shí)整體上網(wǎng)絡(luò)還不錯(cuò),但是對(duì)于單個(gè)視頻傳輸而言,也許動(dòng)態(tài)占用的帶寬就很少,此時(shí)仍然會(huì)造成視頻卡頓、不流暢的情況。網(wǎng)絡(luò)傳輸控制方法則容易在網(wǎng)絡(luò)擁塞時(shí)容易造成視頻數(shù)據(jù)頻繁丟棄,使接收方視頻播放不流暢,甚至因丟棄視頻關(guān)鍵幀而無法解碼。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種視頻傳輸方法和裝置,用以解決現(xiàn)有技術(shù)中視頻卡頓、不流暢的問題。
[0006]為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供了一種視頻傳輸方法,所述方法包括以下步驟:
[0007]接收端向發(fā)送端發(fā)送視頻實(shí)際傳輸情況的信息;
[0008]發(fā)送端根據(jù)視頻實(shí)際傳輸情況的信息對(duì)視頻傳輸情況進(jìn)行判斷,如果視頻傳輸情況良好,則傳輸原來的視頻流,如果視頻傳輸情況不好,則對(duì)原來的視頻流進(jìn)行動(dòng)態(tài)碼率調(diào)整,降低原視頻流的碼率;
[0009]發(fā)送端將降低碼率后的視頻流打包成標(biāo)準(zhǔn)視頻數(shù)據(jù)包,向客戶端進(jìn)行傳輸。
[0010]由上述技術(shù)方案可知,本發(fā)明提供的視頻傳輸方法監(jiān)控視頻的實(shí)際傳輸情況,當(dāng)視頻傳輸情況不好時(shí),則降低原視頻流的碼率,這樣可以保障在網(wǎng)絡(luò)狀況不良的情況下,仍然能使視頻流順暢傳輸。
[0011]優(yōu)選的,所述視頻傳輸方法基于RTCP控制協(xié)議和RTP數(shù)據(jù)協(xié)議,所述視頻實(shí)際傳輸情況的信息來源于RTCP信息包。
[0012]優(yōu)選的,所述原來的視頻流采用H.264或MPEG4壓縮算法,如果視頻傳輸情況不好時(shí),采用H.265壓縮算法對(duì)原視頻流進(jìn)行碼率調(diào)整。
[0013]進(jìn)一步的,所述發(fā)送端根據(jù)視頻實(shí)際傳輸情況的信息對(duì)視頻傳輸情況進(jìn)行判斷,具體包括以下步驟:
[0014]根據(jù)RTCP信息包計(jì)算出數(shù)據(jù)包丟失概率和數(shù)據(jù)包往返時(shí)延;
[0015]如果數(shù)據(jù)包丟失概率大于等于第一預(yù)設(shè)值或者數(shù)據(jù)包往返時(shí)延大于等于第二預(yù)設(shè)值,則判定視頻傳輸情況不好,否則,判定視頻傳輸情況良好。
[0016]進(jìn)一步的,所述對(duì)原來的視頻流進(jìn)行動(dòng)態(tài)碼率調(diào)整的步驟,具體包括:
[0017]獲取視頻標(biāo)準(zhǔn)數(shù)據(jù)包;
[0018]對(duì)獲取的視頻標(biāo)準(zhǔn)數(shù)據(jù)包進(jìn)行解析;
[0019]對(duì)解析后的視頻標(biāo)準(zhǔn)數(shù)據(jù)包進(jìn)行整合,拼接出完整的視頻幀;
[0020]對(duì)視頻幀進(jìn)行解碼操作;
[0021]利用H.265壓縮算法對(duì)視頻進(jìn)行重編碼。
[0022]相應(yīng)的,本發(fā)明還提供了一種視頻傳輸裝置,所述視頻傳輸裝置包括:
[0023]信息發(fā)送單元,設(shè)置于接收端,用于向發(fā)送端發(fā)送視頻實(shí)際傳輸情況的信息;
[0024]判斷執(zhí)行單元,設(shè)置于發(fā)送端,用于接收信息發(fā)送單元發(fā)送的視頻實(shí)際傳輸情況的信息,并根據(jù)視頻實(shí)際傳輸情況的信息對(duì)視頻傳輸情況進(jìn)行判斷,如果視頻傳輸情況良好,則向發(fā)送單元發(fā)送原來的視頻流,如果視頻傳輸情況不好,則調(diào)用轉(zhuǎn)碼單元對(duì)原來的視頻流進(jìn)行動(dòng)態(tài)碼率調(diào)整,降低原視頻流的碼率,并將碼率調(diào)整后的視頻流發(fā)送到發(fā)送單元;
[0025]轉(zhuǎn)碼單元,設(shè)置于發(fā)送端,用于對(duì)原來的視頻流進(jìn)行動(dòng)態(tài)碼率調(diào)整,降低原視頻流的碼率,并將降低碼率后的視頻流打包成標(biāo)準(zhǔn)視頻數(shù)據(jù)包;
[0026]發(fā)送單元,設(shè)置于發(fā)送端,用于接收判斷執(zhí)行單元發(fā)送的視頻流數(shù)據(jù),并將視頻流數(shù)據(jù)向客戶端進(jìn)行傳輸。
[0027]優(yōu)選的,所述視頻傳輸裝置是基于RTCP控制協(xié)議和RTP數(shù)據(jù)協(xié)議工作的,所述視頻實(shí)際傳輸情況的信息來源于RTCP信息包。
[0028]優(yōu)選的,所述原來的視頻流采用H.264或MPEG4壓縮算法,所述轉(zhuǎn)碼單元采用
H.265壓縮算法對(duì)原視頻流進(jìn)行碼率調(diào)整。
[0029]進(jìn)一步的,所述判斷執(zhí)行單元包括:
[0030]計(jì)算單元,用于接收RTCP信息包,并根據(jù)RTCP信息包計(jì)算出數(shù)據(jù)包丟失概率和數(shù)據(jù)包往返時(shí)延;
[0031]判斷單元,用于判定視頻傳輸情況是否良好,如果數(shù)據(jù)包丟失概率大于等于第一預(yù)設(shè)值或者數(shù)據(jù)包往返時(shí)延大于等于第二預(yù)設(shè)值,則判定視頻傳輸情況不好,否則,判定視頻傳輸情況良好;
[0032]執(zhí)行單元,用于向發(fā)送單元發(fā)送視頻流,當(dāng)視頻傳輸情況良好時(shí),向發(fā)送單元發(fā)送原來的視頻流,當(dāng)視頻傳輸情況不好時(shí),則調(diào)用轉(zhuǎn)碼單元對(duì)原來的視頻流進(jìn)行動(dòng)態(tài)碼率調(diào)整,降低原視頻流的碼率,并將碼率調(diào)整后的視頻流發(fā)送到發(fā)送單元。
[0033]進(jìn)一步的,所述轉(zhuǎn)碼單元具體包括:
[0034]數(shù)據(jù)接收模塊,用于從所述判斷執(zhí)行單元獲取視頻標(biāo)準(zhǔn)數(shù)據(jù)包;
[0035]解析模塊,用于對(duì)獲取的視頻標(biāo)準(zhǔn)數(shù)據(jù)包進(jìn)行解析;
[0036]整合模塊,用于對(duì)解析后的視頻標(biāo)準(zhǔn)數(shù)據(jù)包進(jìn)行整合,拼接出完整的視頻幀;
[0037]解碼模塊,用于對(duì)視頻幀進(jìn)行解碼操作;
[0038]編碼模塊,用于利用H.265壓縮算法對(duì)視頻進(jìn)行重編碼
[0039]本發(fā)明能夠在保證視頻質(zhì)量不變的情況下,降低視頻碼率,保障在網(wǎng)絡(luò)狀況不良的情況下,仍能順暢傳輸,從而有效保證了視頻傳輸?shù)聂敯粜浴?br>【附圖說明】
[0040]圖1是本發(fā)明視頻傳輸方法的一個(gè)實(shí)施例的流程圖;
[0041]圖2是本發(fā)明視頻傳輸方法的一個(gè)實(shí)施例的流程圖;
[0042]圖3是本發(fā)明視頻傳輸方法的一個(gè)實(shí)施例對(duì)原來的視頻流進(jìn)行動(dòng)態(tài)碼率調(diào)整方法的流程圖;
[0043]圖4是本發(fā)明視頻傳輸裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0044]圖5是本發(fā)明視頻傳輸裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0045]圖6是本發(fā)明視頻傳輸裝置的一個(gè)實(shí)施例的轉(zhuǎn)碼單元的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0046]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做