本發(fā)明涉及一種編輯直播視頻方法,特別是涉及使用代理流傳輸,能高時效地編輯直播流的方法。
背景技術(shù):
當(dāng)前在多媒體領(lǐng)域,如圖2所示,直播視頻的內(nèi)容需要完整地收錄下來之后,再將收錄的視頻通過網(wǎng)絡(luò)傳輸?shù)揭曨l編輯的部門的存儲中再通過編輯軟件對視頻進行拆條、加馬賽克、加臺標(biāo)、加字幕等編輯操作。這一過程中需要先將視頻通過網(wǎng)絡(luò)傳輸?shù)骄庉嬛行?,才可以完成編輯。一方面需要從時效性上考慮,需要將這個節(jié)目錄完才能發(fā)回編輯中心;另一方面,直播大量視頻的完整傳輸需要花費很大的網(wǎng)絡(luò)流量,并且需要很多的存儲空間來存放。
技術(shù)實現(xiàn)要素:
針對現(xiàn)有技術(shù)存在的缺陷,本發(fā)明提供一種基于代理流的方案,可以在低延時的狀態(tài)下預(yù)覽直播的視頻并進行高時效編輯直播視頻方法。通過本發(fā)明的技術(shù)方案,從時效性上可以有效提升,不需要再等整場直播結(jié)束,可以更早地將視頻編輯并發(fā)布,而且可以減少中間的網(wǎng)絡(luò)傳輸量以及縮減掉大量的存儲空間,只需要最終將需要的已經(jīng)經(jīng)過轉(zhuǎn)碼編輯的視頻傳回并保留即可。
為達到上述目的,本發(fā)明所采用的技術(shù)方案是:一種基于代理流的高時效編輯直播視頻方法,其步驟如下:
1.將現(xiàn)場拍攝的源接入轉(zhuǎn)碼服務(wù)器;
2.將直播信源進行一進兩出的實時轉(zhuǎn)碼,一路輸出參數(shù)為低碼率的視頻流稱之為代理流并通過轉(zhuǎn)碼器自帶的http服務(wù)器發(fā)布http流地址,此處我們將這條流標(biāo)為流A;另一路通過透傳或者高質(zhì)量高碼率的轉(zhuǎn)碼參數(shù)進行收錄保存在服務(wù)器的存儲空間中,此處我們將這條流標(biāo)為流B;
3.視頻編輯軟件通過任何可用的網(wǎng)絡(luò)獲取代理流流A,并以可以預(yù)覽編輯的方式呈現(xiàn)在編輯軟件中;
4.編輯軟件對獲取的代理流流A進行想要的操作并同時生成編輯操作的各項參數(shù);
5.將生成的編輯操作的各項參數(shù)通過可用網(wǎng)絡(luò)傳輸?shù)睫D(zhuǎn)碼服務(wù)器;
6.轉(zhuǎn)碼服務(wù)器用獲取到的編輯參數(shù)對存在于存儲中的流B進行轉(zhuǎn)碼,最終得到編輯后的預(yù)期的文件。
所述的網(wǎng)絡(luò)傳輸方式為TCP/IP協(xié)議方式傳輸。
所述的代理流是通過轉(zhuǎn)碼降低碼率并保存原有其他視頻參數(shù)的視頻流。
本發(fā)明的有益效果:通過本發(fā)明的技術(shù)效果,節(jié)省了網(wǎng)絡(luò)流量,釋放了帶寬,本來需要很大的帶寬來傳輸這些碼率很大的源文件,現(xiàn)在取而代之的是,節(jié)省了存儲,該存儲本應(yīng)該被放置在編輯中心用來存放前段傳回來的巨量的源視頻;增強了時效性,本來需要將源文件完整保存或者至少要保存一定的大小后才能夠傳回來,現(xiàn)在基本上延遲就在幾十秒鐘之內(nèi),可以快速編輯并搶先發(fā)布熱點新聞和視頻;節(jié)省了人力成本,本來需要有人將拍攝并保存的源文件手動拷貝到編輯中心,現(xiàn)在此部分的人力可以省去了。
附圖說明
圖1為本發(fā)明使用代理流的流程圖。
圖2為現(xiàn)有未使用代理流的流程圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明作進一步說明。
如圖1所示,一種基于代理流的高時效編輯直播視頻方法,其步驟如下:
1、將現(xiàn)場拍攝的源通過SDI信號和高清衛(wèi)星流的源通過UDP信號傳輸接入轉(zhuǎn)碼服務(wù)器;
2、將直播信源進行一進兩出的實時轉(zhuǎn)碼,一路輸出參數(shù)為低碼率的視頻流稱之為代理流并通過轉(zhuǎn)碼器自帶的http服務(wù)器發(fā)布http流地址,此處我們將這條流標(biāo)為流A;另一路通過透傳或者高質(zhì)量高碼率的轉(zhuǎn)碼參數(shù)進行收錄保存在服務(wù)器的存儲空間中,此處我們將這條流標(biāo)為流B;
3、視頻編輯軟件通過任何可用的網(wǎng)絡(luò)獲取代理流流A,并以可以預(yù)覽編輯的方式呈現(xiàn)在編輯軟件中;
4、編輯軟件對獲取的代理流流A進行想要的操作并同時生成編輯操作的各項參數(shù);
5、將生成的編輯操作的各項參數(shù)通過可用網(wǎng)絡(luò)傳輸?shù)睫D(zhuǎn)碼服務(wù)器;
6、轉(zhuǎn)碼服務(wù)器用獲取到的編輯參數(shù)對存在于存儲中的流B進行轉(zhuǎn)碼,最終得到編輯后的預(yù)期的文件。
所述的網(wǎng)絡(luò)傳輸方式為TCP/IP協(xié)議方式傳輸。
所述的代理流是通過轉(zhuǎn)碼降低碼率并保存原有其他視頻參數(shù)的視頻流。
具體的:
以客戶的實際使用為例:
客戶需求:他們的需求是將中國國內(nèi)的視頻傳到美國、東南亞、歐洲等地,在當(dāng)?shù)夭タ夭コ觥?/p>
現(xiàn)有環(huán)境:
一、三個編輯中心,分別在北京、長沙和成都;
二、直播源在北京這邊。假設(shè)直播視頻源有600G,收錄源要用的時間是40分鐘,最后國外需要的是60G的最后壓縮轉(zhuǎn)碼后的文件。
假設(shè)如果用普通的方式:
1.首先需要將北京這邊的直播源全部收錄,并通過網(wǎng)絡(luò)分別將200G傳輸?shù)介L沙和成都。然后長沙、成都都需要有200G的硬盤去存儲這些收錄的源;
2.接著長沙、成都和北京的編輯中心都需要有轉(zhuǎn)碼服務(wù)器,將收錄的源編輯后再轉(zhuǎn)碼壓縮成20G,最后分別傳輸?shù)絿狻?/p>
這樣,過程中用到的資源是:
i.北京600G的硬盤用來存儲收錄的流,長沙和成都需要200G
ii.三臺轉(zhuǎn)碼器分別在北京、長沙、成都
iii.400G的網(wǎng)絡(luò)傳輸和60G的傳輸?shù)絿?/p>
iv.國外拿到片源所花時間是收錄源的40分鐘+傳輸?shù)介L沙/成都的時間+轉(zhuǎn)碼時間+傳輸?shù)絿獾臅r間差。
假設(shè)如果用代理流的方式:
1.首先轉(zhuǎn)碼器直接同時對北京的源做收錄和代理碼流轉(zhuǎn)碼,收錄600G,代理流6G;
2.然后長沙和成都的編輯中心直接通過http協(xié)議拉到與直播源相差幾十秒的代理流對其進行編輯并獲取編輯參數(shù),將參數(shù)傳回到北京給在北京的編碼器;
3.轉(zhuǎn)碼器使用收到的參數(shù)對收錄的片段進行轉(zhuǎn)碼生成60G文件傳到國外。
這樣,過程中用到的資源是:
i.北京606G的硬盤用來存儲收錄的流和6G的放在http服務(wù)器中的代理碼流;
ii.轉(zhuǎn)碼器僅需北京一臺即可;
iii.從其他地方傳到北京的4G的網(wǎng)絡(luò)傳輸、幾百K的參數(shù)信息以及60G的從北京傳輸?shù)絿獾牧髁浚?/p>
iv.國外拿到片源所花時間是幾十秒鐘的代理流與直播源之間的時間差+轉(zhuǎn)碼時間+傳輸?shù)絿獾臅r間差。
通過上述對比,本發(fā)明的技術(shù)方案有效節(jié)省了網(wǎng)絡(luò)流量,釋放了帶寬,本來需要很大的帶寬來傳輸這些碼率很大的源文件,現(xiàn)在取而代之的是,節(jié)省了存儲,該存儲本應(yīng)該被放置在編輯中心用來存放前段傳回來的巨量的源視頻;增強了時效性,本來需要將源文件完整保存或者至少要保存一定的大小后才能夠傳回來,現(xiàn)在基本上延遲就在幾十秒鐘之內(nèi),可以快速編輯并搶先發(fā)布熱點新聞和視頻;節(jié)省了人力成本,本來需要有人將拍攝并保存的源文件手動拷貝到編輯中心,現(xiàn)在此部分的人力可以省去了。
以上是本發(fā)明的優(yōu)選實施方式,對于本領(lǐng)域的普通技術(shù)人員來說不脫離本發(fā)明原理及流程的前提下,還可以做出若干變型和改進,這些也應(yīng)視為本發(fā)明的保護范圍。