一種視頻直播流轉碼方法及裝置的制造方法
【專利摘要】本發明公開了一種視頻直播流轉碼方法及裝置,包括:建立與轉碼程序間的通信通道;當視頻直播流參數信息需要調節時,實時將視頻直播流參數調節信息通過所述通信通道發送至轉碼程序,并更新轉碼程序中的視頻直播流轉碼參數信息。實現了視頻直播流相關轉碼參數信息的實時控制。
【專利說明】
一種視頻直播流轉碼方法及裝置
技術領域
[0001]本發明涉及視頻直播領域,特別是指一種視頻直播流轉碼方法及裝置。
【背景技術】
[0002]隨著互聯網應用技術的快速發展和智能手機的普及,體育比賽、音樂演出、主播秀等視頻直播越來越受到用戶的喜愛,因而也衍生了用戶對直播服務的多種需求。
[0003]現有的實時直播系統實現了直播前對直播轉碼相關參數如,分辨率,音視頻碼率,視頻關鍵幀間隔等的設置,在啟動轉碼程序后,可以將轉碼程序的統計信息通過管道輸出到日志里,并實時讀取轉碼、幀率、時長等參數監控轉碼進度,以便在發現直播發生異常時及時重啟程序以保證直播的穩定。
[0004]但這樣做帶來的問題是,在直播過程中即轉碼程序啟動后僅能接收轉碼程序的輸出做監控,無法在程序運行時實時控制參數并改動,無法滿足用戶直播時動態控制直播參數的需求,一旦需要修改,則不得不斷開當前直播。
[0005]如何提供一種視頻直播流的轉碼方法及裝置,實現實時控制轉碼過程成為亟待解決的技術問題。
【發明內容】
[0006]有鑒于此,本發明的目的在于提出一種視頻直播流轉碼方法及裝置,來實現視頻直播流轉碼參數信息的實時控制。
[0007]基于上述目的本發明提供了一種視頻直播流轉碼方法,其中,包括:
[0008]建立與轉碼程序間的通信通道;
[0009]當視頻直播流參數信息需要調節時,實時將視頻直播流參數調節信息通過所述通信通道發送至轉碼程序,并更新轉碼程序中的視頻直播流轉碼參數信息。
[0010]本發明所述的方法,其中,進一步包括:
[0011 ]轉碼程序啟動時,接收預先為視頻直播流設置的轉碼ID;
[0012]根據所述轉碼ID識別到需要調節視頻直播流參數信息的視頻直播流,并實時將視頻直播流參數調節信息通過所述通信通道發送至轉碼程序,并更新轉碼程序中的視頻直播流轉碼參數信息。
[0013]本發明所述的方法,其中,進一步包括:
[0014]將下一個直播幀根據接收到的視頻直播流調節參數信息進行視頻直播流轉碼。
[0015]本發明所述的方法,其中,
[0016]所述下一個直播幀是視頻幀或者音頻幀。
[0017]本發明所述的方法,其中,
[0018]所述視頻直播流參數調節信息是分辨率信息、音視頻碼率信息、視頻關鍵幀間隔?目息O
[0019]基于上述目的本發明還提供了一種視頻直播流轉碼裝置,轉碼模塊,其中,轉碼模塊包括:
[0020]視頻直播流參數調節信息接收存儲單元,用于實時接收并存儲視頻直播流參數調節信息;
[0021 ]轉碼模塊,用于根據視頻直播流參數調節信息接收存儲單元存儲的視頻直播流參數調節信息進行視頻直播流轉碼。
[0022]本發明所述的裝置,其中,所述轉碼模塊進一步包括:
[0023]調節參數視頻直播流識別單元,用于通過接收預先為視頻直播流設置的轉碼ID,識別出需要調節視頻直播流參數信息的視頻直播流;
[0024]轉碼模塊,進一步用于根據轉碼視頻直播流識別單元識別出的需要調節視頻直播流參數信息的視頻直播流,并根據所述視頻直播流參數調節信息接收存儲單元存儲的視頻直播流參數調節信息進行視頻直播流轉碼。
[0025]本發明所述的裝置,其中,
[0026]所述轉碼模塊,進一步用于根據所述視頻直播流參數調節信息接收存儲單元存儲的視頻直播流參數調節信息對下一個直播幀進行視頻直播流轉碼。
[0027]本發明所述的裝置,其中,
[0028]所述轉碼模塊,進一步用于根據所述視頻直播流參數調節信息接收存儲單元存儲的視頻直播流參數調節信息對下一個視頻幀或音頻幀進行視頻直播流轉碼。
[0029]本發明所述的裝置,其中,
[0030]所述視頻直播流參數調節信息接收存儲單元,進一步用于實時接收并存儲分辨率信息、音視頻碼率信息、視頻關鍵幀間隔信息。
[0031]從上面所述可以看出,本發明實施例提供的一種視頻直播流轉碼方法及裝置,通過建立與轉碼程序之間的通訊通道,當視頻直播流參數信息需要調節時,實時將視頻直播流參數調節信息通過所述通信通道發送至轉碼程序,并更新轉碼程序中的視頻直播流轉碼參數信息。實現了視頻直播流相關轉碼參數信息的實時控制。
【附圖說明】
[0032]圖1為本發明實施例一種視頻直播轉碼方法的流程圖;
[0033]圖2為本發明實施例一種視頻直播轉碼裝置的結構框圖。
【具體實施方式】
[0034]為使本發明的目的、技術方案和優點更加清楚明白,以下結合具體實施例,并參照附圖,對本發明進一步詳細說明。
[0035]實施例一
[0036]參照圖1,是本發明一種視頻直播流轉碼方法實施例的流程圖。
[0037]本實施例所述的一種視頻直播流轉碼方法,包括如下步驟:
[0038]步驟100:建立與轉碼程序間的通信通道;
[0039]步驟200:當視頻直播流參數信息需要調節時,實時將視頻直播流參數調節信息通過所述通信通道發送至轉碼程序,并更新轉碼程序中的視頻直播流轉碼參數信息。此處,所述視頻直播流參數調節信息可以是分辨率信息、音視頻碼率信息、視頻關鍵幀間隔信息等?目息O
[0040]在本實施例中,對于每個視頻直播流都預先設定了一個轉碼ID,當轉碼程序啟動時,先接收預先為視頻直播流設置的轉碼ID;根據所述轉碼ID識別到需要調節視頻直播流參數信息的視頻直播流,并實時將視頻直播流參數調節信息通過所述通信通道發送至轉碼程序,并更新轉碼程序中的視頻直播流轉碼參數信息。之后,在下一個直播幀處理時,根據接收到的視頻直播流調節參數信息進行視頻直播流轉碼。此處,所述下一個直播幀是視頻幀或者音頻幀。
[0041]顯然,在本實施例中,通過建立與轉碼程序之間的通訊通道,當視頻直播流參數信息需要調節時,實時將視頻直播流參數調節信息通過所述通信通道發送至轉碼程序,并更新轉碼程序中的視頻直播流轉碼參數信息。實現了視頻直播流相關轉碼參數信息的實時控制。
[0042]實施例二
[0043]參照圖2,是本發明一種視頻直播流轉碼裝置的實施例的結構框圖。
[0044]本實施例所述裝置I,包括:轉碼模塊2ο所述轉碼模塊2還包括:視頻直播流參數調節信息接收存儲單元3、調節參數視頻直播流識別單元4。
[0045]調節參數視頻直播流識別單元4,用于通過接收預先為視頻直播流設置的轉碼ID,識別出需要調節視頻直播流參數信息的視頻直播流;
[0046]所述視頻直播流參數調節信息接收存儲單元3,用于實時接收并存儲視頻直播流參數調節信息;例如,分辨率信息、音視頻碼率信息、視頻關鍵幀間隔信息。
[0047]轉碼模塊,用于根據轉碼視頻直播流識別單元識別出的需要調節視頻直播流參數信息的視頻直播流,并根據所述視頻直播流參數調節信息接收存儲單元存儲的視頻直播流參數調節信息進行視頻直播流轉碼。例如,根據所述視頻直播流參數調節信息接收存儲單元存儲的視頻直播流參數調節信息對下一個直播幀進行視頻直播流轉碼。本實施例中,所述下一個直播幀可以是對下一個視頻幀或音頻幀進行視頻直播流轉碼。
[0048]本實施例的裝置用于實現前述實施例一中相應的方法,并且具有相應的方法實施例的有益效果,在此不再贅述。
[0049]所屬領域的普通技術人員應當理解:以上任何實施例的討論僅為示例性的,并非旨在暗示本公開的范圍(包括權利要求)被限于這些例子;在本發明的思路下,以上實施例或者不同實施例中的技術特征之間也可以進行組合,步驟可以以任意順序實現,并存在如上所述的本發明的不同方面的許多其它變化,為了簡明它們沒有在細節中提供。
[0050]另外,為簡化說明和討論,并且為了不會使本發明難以理解,在所提供的附圖中可以示出或可以不示出與集成電路(IC)芯片和其它部件的公知的電源/接地連接。此外,可以以框圖的形式示出裝置,以便避免使本發明難以理解,并且這也考慮了以下事實,即關于這些框圖裝置的實施方式的細節是高度取決于將要實施本發明的平臺的(即,這些細節應當完全處于本領域技術人員的理解范圍內)。在闡述了具體細節(例如,電路)以描述本發明的示例性實施例的情況下,對本領域技術人員來說顯而易見的是,可以在沒有這些具體細節的情況下或者這些具體細節有變化的情況下實施本發明。因此,這些描述應被認為是說明性的而不是限制性的。
[0051]盡管已經結合了本發明的具體實施例對本發明進行了描述,但是根據前面的描述,這些實施例的很多替換、修改和變型對本領域普通技術人員來說將是顯而易見的。例如,其它存儲器架構(例如,動態RAM(DRAM))可以使用所討論的實施例。
[0052]本發明的實施例旨在涵蓋落入所附權利要求的寬泛范圍之內的所有這樣的替換、修改和變型。因此,凡在本發明的精神和原則之內,所做的任何省略、修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【主權項】
1.一種視頻直播流轉碼方法,其特征在于,包括: 建立與轉碼程序間的通信通道; 當視頻直播流參數信息需要調節時,實時將視頻直播流參數調節信息通過所述通信通道發送至轉碼程序,并更新轉碼程序中的視頻直播流轉碼參數信息。2.根據權利要求1所述的方法,其特征在于進一步包括: 轉碼程序啟動時,接收預先為視頻直播流設置的轉碼ID; 根據所述轉碼ID識別到需要調節視頻直播流參數信息的視頻直播流,并實時將視頻直播流參數調節信息通過所述通信通道發送至轉碼程序,并更新轉碼程序中的視頻直播流轉碼參數信息。3.根據權利要求2所述的方法,其特征在于進一步包括: 將下一個直播幀根據接收到的視頻直播流調節參數信息進行視頻直播流轉碼。4.根據權利要求3所述的方法,其特征在于: 所述下一個直播幀是視頻幀或者音頻幀。5.根據權利要求1所述的方法,其特征在于: 所述視頻直播流參數調節信息是分辨率信息、音視頻碼率信息、視頻關鍵幀間隔信息。6.一種視頻直播流轉碼裝置,轉碼模塊,其特征在于: 轉碼模塊包括: 視頻直播流參數調節信息接收存儲單元,用于實時接收并存儲視頻直播流參數調節信息; 轉碼模塊,用于根據視頻直播流參數調節信息接收存儲單元存儲的視頻直播流參數調節信息進行視頻直播流轉碼。7.根據權利要求6所述的裝置,其特征在于所述轉碼模塊進一步包括: 調節參數視頻直播流識別單元,用于通過接收預先為視頻直播流設置的轉碼ID,識別出需要調節視頻直播流參數信息的視頻直播流; 轉碼模塊,進一步用于根據轉碼視頻直播流識別單元識別出的需要調節視頻直播流參數信息的視頻直播流,并根據所述視頻直播流參數調節信息接收存儲單元存儲的視頻直播流參數調節信息進行視頻直播流轉碼。8.根據權利要求7所述的裝置,其特征在于: 所述轉碼模塊,進一步用于根據所述視頻直播流參數調節信息接收存儲單元存儲的視頻直播流參數調節信息對下一個直播幀進行視頻直播流轉碼。9.根據權利要求8所述的裝置,其特征在于: 所述轉碼模塊,進一步用于根據所述視頻直播流參數調節信息接收存儲單元存儲的視頻直播流參數調節信息對下一個視頻幀或音頻幀進行視頻直播流轉碼。10.根據權利要求6所述的裝置,其特征在于: 所述視頻直播流參數調節信息接收存儲單元,進一步用于實時接收并存儲分辨率信息、音視頻碼率信息、視頻關鍵幀間隔信息。
【文檔編號】H04L29/06GK105847265SQ201610201998
【公開日】2016年8月10日
【申請日】2016年3月31日
【發明人】祁海, 白茂生, 魏偉, 蔡硯剛
【申請人】樂視控股(北京)有限公司, 樂視云計算有限公司