并將碼率調(diào)整后的視頻流發(fā)送到發(fā)送單元。
[0085]具體的,應用程序?qū)⒅芷谛缘禺a(chǎn)生發(fā)送端報告SR,該發(fā)送端報告SR包含有不同媒體流間的同步信息,以及已經(jīng)發(fā)送的數(shù)據(jù)包和字節(jié)的計數(shù),接收端接收這些數(shù)據(jù)后向發(fā)送端發(fā)送視頻實際傳輸情況的信息即接收端報告RR(包括已接收數(shù)據(jù)報的最大序列號、丟失的數(shù)據(jù)包數(shù)據(jù)、延時抖動和時間戳等信息),發(fā)送端根據(jù)上述視頻實際傳輸情況的信息進行判斷,決定是否對原來的視頻流進行動態(tài)碼率調(diào)整,例如,發(fā)送端可以根據(jù)接收端發(fā)送的接收端報告RR估計出視頻流往返發(fā)送端和接收端的時延,以及根據(jù)丟失的數(shù)據(jù)包數(shù)據(jù)計算出數(shù)據(jù)包丟失概率,然后根據(jù)數(shù)據(jù)包丟失概率和往返時延情況決定是否進行動態(tài)碼率調(diào)整。
[0086]具體的,數(shù)據(jù)包丟失概率和數(shù)據(jù)包往返時延可以通過如下方法獲得。假設PMAX為接收數(shù)據(jù)包中最大的序列號、PMIN為接收數(shù)據(jù)包中起始序列號,丟失的數(shù)據(jù)包個數(shù)為PLOSTCOUNT,則數(shù)據(jù)包丟失概率 PLR = PLOSTCOUNT/PMAX-PMIN。
[0087]假設接收數(shù)據(jù)包的時刻為??ΜΕ2,接收端報告RR中包含的時間戳為??ΜΕ1,則往返時延 t 為:??ΜΕ2-??ΜΕ1。
[0088]可選的,也可以單純根據(jù)數(shù)據(jù)包往返時延或者數(shù)據(jù)包丟失概率來判斷視頻傳輸?shù)那闆r。作為本發(fā)明的優(yōu)選實施例,同時考慮數(shù)據(jù)包往返時延和數(shù)據(jù)包丟失概率,能更準確的判斷視頻的實際傳輸情況,從而能更好的保證視頻流順暢傳輸。
[0089]優(yōu)選的,在本發(fā)明視頻傳輸裝置的其他實施例中,所述原來的視頻流采用H.264或MPEG4壓縮算法,所述轉(zhuǎn)碼單元采用H.265壓縮算法對原視頻流進行碼率調(diào)整。H.265壓縮算法相比H.264等其他壓縮算法,在視頻質(zhì)量相同的情況下,碼率更低。保證了上述視頻傳輸方法在不降低視頻傳輸質(zhì)量的前提下,保證了視頻的流暢傳輸。
[0090]進一步的,請參照圖6,本發(fā)明視頻傳輸裝置的其他優(yōu)選實施例中,所述轉(zhuǎn)碼單元具體包括:
[0091]數(shù)據(jù)接收模塊4030,用于從所述判斷執(zhí)行單元獲取視頻標準數(shù)據(jù)包;
[0092]解析模塊4031,用于對獲取的視頻標準數(shù)據(jù)包進行解析;
[0093]整合模塊4032,用于對解析后的視頻標準數(shù)據(jù)包進行整合,拼接出完整的視頻幀;
[0094]解碼模塊4033,用于對視頻幀進行解碼操作;
[0095]編碼模塊4034,用于利用H.265壓縮算法對視頻進行重編碼。
[0096]本發(fā)明的優(yōu)選實施例利用RTCP和H.265動態(tài)降碼率實現(xiàn)視頻流實時高效傳輸。
[0097]需要說明的是,本發(fā)明在進行動態(tài)碼率調(diào)整時需要耗費大量的機器性能,需要利用機器的GPU能力進行轉(zhuǎn)碼。
【主權(quán)項】
1.一種視頻傳輸方法,其特征在于,包括以下步驟: 接收端向發(fā)送端發(fā)送視頻實際傳輸情況的信息; 發(fā)送端根據(jù)視頻實際傳輸情況的信息對視頻傳輸情況進行判斷,如果視頻傳輸情況良好,則傳輸原來的視頻流,如果視頻傳輸情況不好,則對原來的視頻流進行動態(tài)碼率調(diào)整,降低原視頻流的碼率; 發(fā)送端將降低碼率后的視頻流打包成標準視頻數(shù)據(jù)包,向客戶端進行傳輸。2.根據(jù)權(quán)利要求1所述的視頻傳輸方法,其特征在于,所述視頻傳輸方法基于RTCP控制協(xié)議和RTP數(shù)據(jù)協(xié)議,所述視頻實際傳輸情況的信息來源于RTCP信息包。3.根據(jù)權(quán)利要求1或2所述的視頻傳輸方法,其特征在于,所述原來的視頻流采用H.264或MPEG4壓縮算法,如果視頻傳輸情況不好時,采用H.265壓縮算法對原視頻流進行碼率調(diào)整。4.根據(jù)權(quán)利要求2所述的視頻傳輸方法,其特征在于,所述發(fā)送端根據(jù)視頻實際傳輸情況的信息對視頻傳輸情況進行判斷,具體包括以下步驟: 根據(jù)RTCP信息包計算出數(shù)據(jù)包丟失概率和數(shù)據(jù)包往返時延; 如果數(shù)據(jù)包丟失概率大于等于第一預設值或者數(shù)據(jù)包往返時延大于等于第二預設值,則判定視頻傳輸情況不好,否則,判定視頻傳輸情況良好。5.根據(jù)權(quán)利要求3所述的視頻傳輸方法,其特征在于,所述對原來的視頻流進行動態(tài)碼率調(diào)整的步驟,具體包括: 獲取視頻標準數(shù)據(jù)包; 對獲取的視頻標準數(shù)據(jù)包進行解析; 對解析后的視頻標準數(shù)據(jù)包進行整合,拼接出完整的視頻幀; 對視頻幀進行解碼操作; 利用H.265壓縮算法對視頻進行重編碼。6.一種視頻傳輸裝置,其特征在于,包括: 信息發(fā)送單元,設置于接收端,用于向發(fā)送端發(fā)送視頻實際傳輸情況的信息; 判斷執(zhí)行單元,設置于發(fā)送端,用于接收信息發(fā)送單元發(fā)送的視頻實際傳輸情況的信息,并根據(jù)視頻實際傳輸情況的信息對視頻傳輸情況進行判斷,如果視頻傳輸情況良好,則向發(fā)送單元發(fā)送原來的視頻流,如果視頻傳輸情況不好,則調(diào)用轉(zhuǎn)碼單元對原來的視頻流進行動態(tài)碼率調(diào)整,降低原視頻流的碼率,并將碼率調(diào)整后的視頻流發(fā)送到發(fā)送單元; 轉(zhuǎn)碼單元,設置于發(fā)送端,用于對原來的視頻流進行動態(tài)碼率調(diào)整,降低原視頻流的碼率,并將降低碼率后的視頻流打包成標準視頻數(shù)據(jù)包; 發(fā)送單元,設置于發(fā)送端,用于接收判斷執(zhí)行單元發(fā)送的視頻流數(shù)據(jù),并將視頻流數(shù)據(jù)向客戶端進行傳輸。7.根據(jù)權(quán)利要求6所述的視頻傳輸裝置,其特征在于,所述視頻傳輸裝置是基于RTCP控制協(xié)議和RTP數(shù)據(jù)協(xié)議工作的,所述視頻實際傳輸情況的信息來源于RTCP信息包。8.根據(jù)權(quán)利要求6或7所述的視頻傳輸裝置,其特征在于,所述原來的視頻流采用H.264或MPEG4壓縮算法,所述轉(zhuǎn)碼單元采用H.265壓縮算法對原視頻流進行碼率調(diào)整。9.根據(jù)權(quán)利要求7所述的視頻傳輸裝置,其特征在于,所述判斷執(zhí)行單元包括: 計算單元,用于接收RTCP信息包,并根據(jù)RTCP信息包計算出數(shù)據(jù)包丟失概率和數(shù)據(jù)包往返時延; 判斷單元,用于判定視頻傳輸情況是否良好,如果數(shù)據(jù)包丟失概率大于等于第一預設值或者數(shù)據(jù)包往返時延大于等于第二預設值,則判定視頻傳輸情況不好,否則,判定視頻傳輸情況良好; 執(zhí)行單元,用于向發(fā)送單元發(fā)送視頻流,當視頻傳輸情況良好時,向發(fā)送單元發(fā)送原來的視頻流,當視頻傳輸情況不好時,則調(diào)用轉(zhuǎn)碼單元對原來的視頻流進行動態(tài)碼率調(diào)整,降低原視頻流的碼率,并將碼率調(diào)整后的視頻流發(fā)送到發(fā)送單元。10.根據(jù)權(quán)利要求8所述的視頻傳輸裝置,其特征在于,所述轉(zhuǎn)碼單元具體包括: 數(shù)據(jù)接收模塊,用于從所述判斷執(zhí)行單元獲取視頻標準數(shù)據(jù)包; 解析模塊,用于對獲取的視頻標準數(shù)據(jù)包進行解析; 整合模塊,用于對解析后的視頻標準數(shù)據(jù)包進行整合,拼接出完整的視頻幀; 解碼模塊,用于對視頻幀進行解碼操作; 編碼模塊,用于利用H.265壓縮算法對視頻進行重編碼。
【專利摘要】本發(fā)明涉及一種視頻傳輸方法和裝置,所述視頻傳輸方法包括以下步驟:接收端向發(fā)送端發(fā)送視頻實際傳輸情況的信息;發(fā)送端根據(jù)視頻實際傳輸情況的信息對視頻傳輸情況進行判斷,如果視頻傳輸情況良好,則傳輸原來的視頻流,如果視頻傳輸情況不好,則對原來的視頻流進行動態(tài)碼率調(diào)整,降低原視頻流的碼率;發(fā)送端將降低碼率后的視頻流打包成標準視頻數(shù)據(jù)包,向客戶端進行傳輸。相應的,本發(fā)明還提供了一種視頻傳輸裝置,本發(fā)明提供的視頻傳輸方法監(jiān)控視頻的實際傳輸情況,當視頻傳輸情況不好時,則降低原視頻流的碼率,這樣可以保障在網(wǎng)絡狀況不良的情況下,仍然能使視頻流順暢傳輸。
【IPC分類】H04N21/6437, H04N21/4402, H04N21/647, H04N21/44
【公開號】CN104980819
【申請?zhí)枴緾N201510368603
【發(fā)明人】王佐成, 任子暉, 王漢林, 馬韻潔, 吳艷平, 王衛(wèi), 范聯(lián)偉, 胡振祥, 李英
【申請人】安徽四創(chuàng)電子股份有限公司
【公開日】2015年10月14日
【申請日】2015年6月26日