專利名稱:一種帶有解碼自適應(yīng)性視頻錄制方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種帶有解碼自適應(yīng)性視頻錄制方法及系統(tǒng)。
背景技術(shù):
視頻錄制是當(dāng)前基于聯(lián)網(wǎng)協(xié)議(IP)中不可缺少的功能,其依托的視頻通訊標準也多種多樣。目前的視頻通訊標準主要采用兩種類型的參數(shù)集序列參數(shù)集(SequenceParameter Set, SPS)和圖像參數(shù)集(Picture Parameter Set,PPS)。傳輸參數(shù)集的方式主要有帶內(nèi)和帶外兩種。
帶外傳輸是通過將SPS和PPS做二進制編碼(BASE64編碼),生成網(wǎng)絡(luò)標識參數(shù)集字段(Sprop-Parameter-Sets, SPPS),通過帶外信令傳輸。對于視頻接收方來說這種方式將參數(shù)集信息和媒體流分開發(fā)送,保證參數(shù)集信息能及時的送到解碼器,但是這種方式的缺點是在網(wǎng)絡(luò)傳輸?shù)倪^程中,由于設(shè)備兼容性等問題,可能造成SPPS信息被中間網(wǎng)元過濾掉,使信息傳輸不完整。帶內(nèi)傳輸是將SPS和PPS信息封裝在特定的單元中隨媒體流一起發(fā)送。解碼器可以通過解析這些特定的單元獲取解碼信息,解碼視頻流。對于視頻接收方來說,這種方式保證了參數(shù)集傳輸?shù)目煽啃裕沁@種方式的缺點是1)由于是從媒體流中抽取參數(shù)集信息,每一個特定的單元都要判斷,處理速度慢;2)如果配置解碼器的時間裕度不足,會造成視頻
息的損失?,F(xiàn)有技術(shù)的缺點是無論是單獨的帶內(nèi)傳輸還是單獨的帶外傳輸都不能實現(xiàn)信息的完整傳輸,信息傳輸不完整,解碼器就不能進行正確的解碼,就會出現(xiàn)視頻受損的問題。
發(fā)明內(nèi)容
鑒于上述的分析,本發(fā)明旨在提供一種帶有解碼自適應(yīng)性視頻錄制方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中信息傳輸不完整,解碼器不能進行正確的解碼的問題。本發(fā)明的目的主要是通過以下技術(shù)方案實現(xiàn)的一種帶有解碼自適應(yīng)性視頻錄制方法,該方法包括獲取客戶端會話描述協(xié)議,并查看會話描述協(xié)議中有無網(wǎng)絡(luò)標識參數(shù)集信息;如果有,直接對從客戶端獲取的數(shù)據(jù)包進行解碼及錄制處理;如果沒有,從客戶端獲取媒體包,并將從所述媒體包中獲取的網(wǎng)絡(luò)標識參數(shù)集信息寫入到會話描述協(xié)議中,然后對從客戶端獲取的數(shù)據(jù)包進行解碼及錄制處理。優(yōu)選地,從所述媒體包中獲取的網(wǎng)絡(luò)標識參數(shù)集信息寫入到會話描述協(xié)議中的步驟具體為從所述媒體包中獲取序列參數(shù)集和圖像參數(shù)集,轉(zhuǎn)化為網(wǎng)絡(luò)標識參數(shù)集信息,將所述網(wǎng)絡(luò)標識參數(shù)集信息寫入到會話描述協(xié)議中。優(yōu)選地,解碼錄制處理的過程具體包括
將所述媒體包去掉封裝得到凈荷,并對所述凈荷進行解碼,然后對所述凈荷進行 錄制處理。優(yōu)選地,所述獲取客戶端會話描述協(xié)議的步驟具體為錄制系統(tǒng)與所述客戶端進行媒體協(xié)商,獲取所述客戶端的會話描述協(xié)議。本發(fā)明還提供一種帶有解碼自適應(yīng)性視頻錄制系統(tǒng),該錄制系統(tǒng)包括轉(zhuǎn)發(fā)模塊、 錄制模塊、信令處理模塊;所述信令處理模塊,用于獲取所述客戶端會話描述協(xié)議;所述轉(zhuǎn)發(fā)模塊,用于查看所述會話描述協(xié)議中有無網(wǎng)絡(luò)標識參數(shù)集信息,如果有, 直接觸發(fā)錄制模塊;如果沒有,從客戶端獲取媒體包,并將從所述媒體包中獲取的網(wǎng)絡(luò)標識 參數(shù)集信息寫入到會話描述協(xié)議中,然后觸發(fā)所述錄制模塊;所述錄制模塊,用于根據(jù)所述會話描述協(xié)議配置解碼器并進行解碼及錄制處理。優(yōu)選地,所述轉(zhuǎn)發(fā)模塊具體包括判斷単元,用于查看所述會話描述協(xié)議中有無網(wǎng)絡(luò)標識參數(shù)集信息,如果有,直接 觸發(fā)錄制模塊;如果沒有,觸發(fā)轉(zhuǎn)化単元;轉(zhuǎn)化單元,用于從所述媒體包中獲取序列參數(shù)集和圖像參數(shù)集,轉(zhuǎn)化為網(wǎng)絡(luò)標識 參數(shù)集信息,將所述網(wǎng)絡(luò)標識參數(shù)集信息寫入到會話描述協(xié)議中,然后觸發(fā)錄制模塊。優(yōu)選地,所述錄制模塊具體用干,將所述媒體包去掉封裝得到凈荷,并對所述凈荷 進行解碼,然后對解碼后的凈荷進行錄制處理。優(yōu)選地,所述信令處理模塊具體用于,與客戶端進行媒體協(xié)商,獲取所述客戶端的 會話描述協(xié)議。本發(fā)明有益效果如下本發(fā)明提供的一種帶有解碼自適應(yīng)性視頻錄制方法,在帶內(nèi)傳輸不完整的情況 下,可自適應(yīng)的將帶內(nèi)傳輸轉(zhuǎn)變?yōu)閹鈧鬏?,獲得完整的SDP,保證解碼器能進行正確的解 碼。本發(fā)明的其他特征和優(yōu)點將在隨后的說明書中闡述,并且,部分的從說明書中變 得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明 書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
圖I為本發(fā)明實施例I的帶有解碼自適應(yīng)性視頻錄制方法的流程圖;圖2為本發(fā)明實施例2的帶有解碼自適應(yīng)性視頻錄制方法的流程圖;圖3為本發(fā)明實施例3的帶有解碼自適應(yīng)性視頻錄制系統(tǒng)示意圖;圖4為本發(fā)明實施例4的帶有解碼自適應(yīng)性視頻錄制系統(tǒng)示意圖。
具體實施例方式下面結(jié)合附圖來具體描述本發(fā)明的優(yōu)選實施例,其中,附圖構(gòu)成本申請一部分,并 與本發(fā)明的實施例一起用于闡釋本發(fā)明的原理。實施例I本發(fā)明實施例提供的一種帶有解碼自適應(yīng)性視頻錄制方法,參照圖1,該方法包括S101、獲取客戶端會話描述協(xié)議(SDP),并查看SDP中有無網(wǎng)絡(luò)標識參數(shù)集信息(SPPS);S102、如果有,直接對從客戶端獲取的數(shù)據(jù)包進行解碼及錄制處理;S103、如果沒有,從客戶端獲取媒體包,并將從所述媒體包中獲取的SPPS寫入到SDP中,然后對從客戶端獲取的數(shù)據(jù)包進行解碼及錄制處理。本發(fā)明實施例提供的一種帶有解碼自適應(yīng)性視頻錄制方法,錄制系統(tǒng)獲取客戶端的SDP,并查看SDP中有SPPS ;如果有,所述錄制系統(tǒng)直接對從客戶端獲取的數(shù)據(jù)包進行解碼及錄制處理;如果沒有,錄制系統(tǒng)自適應(yīng)的從客戶端獲取媒體包,并將從所述媒體包中獲取的SPPS寫入到SDP中,然后對從客戶端獲取的數(shù)據(jù)包進行解碼及錄制處理。本發(fā)明實施例在帶內(nèi)傳輸不完整的情況下,可通過將帶內(nèi)傳輸轉(zhuǎn)變?yōu)閹鈧鬏?,獲得完整的SDP,保證解碼器能進行正確的解碼。 本發(fā)明實施例尤其適用于H. 264視頻通訊標準。實施例2本發(fā)明實施例提供的一種帶有解碼自適應(yīng)性視頻錄制方法,參照圖2,該方法包括S201、錄制系統(tǒng)與所述客戶端進行媒體協(xié)商,獲取客戶端SDP,并查看SDP中有無SPPS ;S202、如果有,配置解碼器,將從客戶端獲取的數(shù)據(jù)包去掉封裝得到凈荷,并對所述凈荷進行解碼,然后對所述凈荷進行錄制處理;S203、如果沒有,從客戶端獲取媒體包,從所述媒體包中獲取序列參數(shù)集(SPS)和圖像參數(shù)集(PPS),轉(zhuǎn)化為SPPS,將所述SPPS寫入到SDP中,配置解碼器,將所述媒體包去掉封裝得到凈荷,并對所述凈荷進行解碼,然后對所述凈荷進行錄制處理。實施例3本發(fā)明實施例提供一種帶有解碼自適應(yīng)性視頻錄制系統(tǒng),能夠?qū)崿F(xiàn)視頻信息無損的快速處理。該錄制系統(tǒng)包括信令處理模塊301、轉(zhuǎn)發(fā)模塊302、錄制模塊303,參見圖3。所述信令處理模塊301,用于獲取所述客戶端會話描述協(xié)議;所述轉(zhuǎn)發(fā)模塊302,用于查看所述會話描述協(xié)議中有無網(wǎng)絡(luò)標識參數(shù)集信息,如果有,觸發(fā)錄制模塊;如果沒有,從客戶端獲取媒體包,并將從所述媒體包中獲取的網(wǎng)絡(luò)標識參數(shù)集信息寫入到會話描述協(xié)議中,然后觸發(fā)錄制模塊;所述錄制模塊303,用于根據(jù)所述會話描述協(xié)議配置解碼器并進行解碼及錄制處理。實施例4本發(fā)明實施例提供一種帶有解碼自適應(yīng)性視頻錄制系統(tǒng),能夠?qū)崿F(xiàn)視頻信息無損的快速處理。該錄制系統(tǒng)包括信令處理模塊401、轉(zhuǎn)發(fā)模塊402、錄制模塊403,參見圖4。所述信令處理模塊401,用于與所述客戶端進行媒體協(xié)商,獲取所述客戶端的會話描述協(xié)議;所述轉(zhuǎn)發(fā)模塊402具體包括判斷單元31和轉(zhuǎn)化單元4032 ;判斷單元4021,用于查看所述會話描述協(xié)議中有無網(wǎng)絡(luò)標識參數(shù)集信息,如果有,直接觸發(fā)錄制模塊;如果沒有,觸發(fā)轉(zhuǎn)化単元;轉(zhuǎn)化單元4022,用于從所述媒體包中獲取序列參數(shù)集和圖像參數(shù)集,轉(zhuǎn)化為網(wǎng)絡(luò) 標識參數(shù)集信息,將所述網(wǎng)絡(luò)標識參數(shù)集信息寫入到會話描述協(xié)議中,然后觸發(fā)錄制模塊。錄制模塊403,用于根據(jù)所述會話描述協(xié)議配置解碼器,將所述媒體包去掉封裝得 到凈荷,并對所述凈荷進行解碼,然后對解碼后的凈荷進行錄制處理。本發(fā)明實施例提供的一種帶有解碼自適應(yīng)性視頻錄制系統(tǒng),轉(zhuǎn)發(fā)模塊接收客戶端 的SDP,查看SDP中有無SPPS信息;如果有,將所述SDP發(fā)送給錄制模塊;如果沒有,則系統(tǒng) 自適應(yīng)調(diào)整為帶外傳輸,通過所述轉(zhuǎn)發(fā)模塊給信令處理模塊發(fā)響應(yīng);所述信令處理模塊接 收所述轉(zhuǎn)發(fā)模塊發(fā)送來的響應(yīng),通知客戶端給所述轉(zhuǎn)發(fā)模塊發(fā)送媒體包;所述轉(zhuǎn)發(fā)模塊接 收所述客戶端發(fā)送來的所述媒體包,從所述媒體流中獲取SPS和PPS,并轉(zhuǎn)化為SPPS信息, 將所述SPPS信息寫入到SDP中,并發(fā)送給錄制模塊,所述錄制模塊根據(jù)所述SDP配置解碼 器,將所述媒體包去掉封裝得到凈荷,并對所述凈荷進行解碼,然后對解碼后的凈荷進行錄 制處理。本發(fā)明實施例提供的一種帶有解碼自適應(yīng)性視頻錄制系統(tǒng)傳輸可靠,即使SPPS 信息被中間網(wǎng)元過濾掉或者信令不規(guī)范導(dǎo)致無法帶外協(xié)商好,該系統(tǒng)也能帶外傳輸自適應(yīng) 調(diào)整為帶內(nèi)傳輸,得到正確且完整的SDP,使視頻信息無損的快速處理。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明實施例的各模塊或各步驟可以 用通用的媒體服務(wù)裝置來實現(xiàn)。它們可以用媒體服務(wù)器上可執(zhí)行的程序代碼來實現(xiàn),從而, 可以將它們在任意的媒體服務(wù)器上來執(zhí)行。這樣,本發(fā)明不限制于任何特定的硬件和軟件 結(jié)合。并且本發(fā)明所用的思想可以不僅僅用于媒體錄制功能,而可以廣泛的用于任何H. 264 解碼流程。綜上所述,本發(fā)明實施例提供的一種帶有解碼自適應(yīng)性視頻錄制方法及系統(tǒng),具 有如下的有益效果本發(fā)明實施例提供的一種帶有解碼自適應(yīng)性視頻錄制方法,錄制系統(tǒng)獲取客戶端 的SDP,并查看SDP中有SPPS ;如果有,所述錄制系統(tǒng)直接對從客戶端獲取的數(shù)據(jù)包進行解 碼及錄制處理;如果沒有,錄制系統(tǒng)自適應(yīng)的從客戶端獲取媒體包,并將從所述媒體包中獲 取的SPPS寫入到SDP中,然后對從客戶端獲取的數(shù)據(jù)包進行解碼及錄制處理。本發(fā)明實施 例在帶內(nèi)傳輸不完整的情況下,可通過將帶內(nèi)傳輸轉(zhuǎn)變?yōu)閹鈧鬏?,獲得完整的SDP,保證 解碼器能進行正確的解碼。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換, 都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求書的保護范 圍為準。
權(quán)利要求
1.一種帶有解碼自適應(yīng)性視頻錄制方法,其特征在于,該方法包括 獲取客戶端會話描述協(xié)議,并查看會話描述協(xié)議中有無網(wǎng)絡(luò)標識參數(shù)集信息; 如果有,直接對從客戶端獲取的數(shù)據(jù)包進行解碼及錄制處理; 如果沒有,從客戶端獲取媒體包,并將從所述媒體包中獲取的網(wǎng)絡(luò)標識參數(shù)集信息寫入到會話描述協(xié)議中,然后對從客戶端獲取的數(shù)據(jù)包進行解碼及錄制處理。
2.根據(jù)權(quán)利要求I所述的帶有解碼自適應(yīng)性視頻錄制方法,其特征在干,從所述媒體包中獲取的網(wǎng)絡(luò)標識參數(shù)集信息寫入到會話描述協(xié)議中的步驟具體為 從所述媒體包中獲取序列參數(shù)集和圖像參數(shù)集,轉(zhuǎn)化為網(wǎng)絡(luò)標識參數(shù)集信息,將所述網(wǎng)絡(luò)標識參數(shù)集信息寫入到會話描述協(xié)議中。
3.根據(jù)權(quán)利要求I所述的帶有解碼自適應(yīng)性視頻錄制方法,其特征在于,解碼錄制處理的過程具體包括 將所述媒體包去掉封裝得到凈荷,并對所述凈荷進行解碼,然后對解碼后的凈荷進行錄制處理。
4.根據(jù)權(quán)利要求I所述的帶有解碼自適應(yīng)性視頻錄制方法,其特征在于,所述獲取客戶端會話描述協(xié)議的步驟具體為 與所述客戶端進行媒體協(xié)商,獲取所述客戶端的會話描述協(xié)議。
5.一種帶有解碼自適應(yīng)性視頻錄制系統(tǒng),其特征在于,該錄制系統(tǒng)包括轉(zhuǎn)發(fā)模塊、錄制模塊、信令處理模塊; 所述信令處理模塊,用于獲取所述客戶端會話描述協(xié)議; 所述轉(zhuǎn)發(fā)模塊,用于查看所述會話描述協(xié)議中有無網(wǎng)絡(luò)標識參數(shù)集信息,如果有,直接觸發(fā)錄制模塊;如果沒有,從客戶端獲取媒體包,并將從所述媒體包中獲取的網(wǎng)絡(luò)標識參數(shù)集信息寫入到會話描述協(xié)議中,然后觸發(fā)所述錄制模塊; 所述錄制模塊,用于根據(jù)所述會話描述協(xié)議配置解碼器并進行解碼及錄制處理。
6.根據(jù)權(quán)利要求5所述的視頻錄制系統(tǒng),其特征在于,所述轉(zhuǎn)發(fā)模塊具體包括 判斷単元,用于查看所述會話描述協(xié)議中有無網(wǎng)絡(luò)標識參數(shù)集信息,如果有,直接觸發(fā)錄制模塊;如果沒有,觸發(fā)轉(zhuǎn)化単元; 轉(zhuǎn)化單元,用于從所述媒體包中獲取序列參數(shù)集和圖像參數(shù)集,轉(zhuǎn)化為網(wǎng)絡(luò)標識參數(shù)集信息,將所述網(wǎng)絡(luò)標識參數(shù)集信息寫入到會話描述協(xié)議中,然后觸發(fā)錄制模塊。
7.根據(jù)權(quán)利要求5所述的視頻錄制系統(tǒng),其特征在于,所述錄制模塊具體用干,將所述媒體包去掉封裝得到凈荷,并對所述凈荷進行解碼,然后對解碼后的凈荷進行錄制處理。
8.根據(jù)權(quán)利要求5所述的視頻錄制系統(tǒng),其特征在于,所述信令處理模塊具體用于,與客戶端進行媒體協(xié)商,獲取所述客戶端的會話描述協(xié)議。
全文摘要
本發(fā)明公開了一種帶有解碼自適應(yīng)性視頻錄制方法及系統(tǒng),能夠使SDP傳輸完整,保證解碼器能進行正確的解碼,從而實現(xiàn)視頻信息無損的快速處理。該方法包括獲取客戶端SDP,并查看SDP中有無SPPS;如果有,直接對從客戶端獲取的數(shù)據(jù)包進行解碼及錄制處理;如果沒有,從客戶端獲取媒體包,并將從所述媒體包中獲取的SPPS寫入到SDP中,然后對從客戶端獲取的數(shù)據(jù)包進行解碼及錄制處理。該錄制系統(tǒng)包括轉(zhuǎn)發(fā)模塊、錄制模塊、信令處理模塊。
文檔編號H04N21/4402GK102833508SQ201210281700
公開日2012年12月19日 申請日期2012年8月9日 優(yōu)先權(quán)日2012年8月9日
發(fā)明者黃磊, 丁向軍, 張武雄, 潘承毅 申請人:中興通訊股份有限公司