亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種上傳直播視頻流的方法及裝置與流程

文檔序號:12136324閱讀:255來源:國知局
一種上傳直播視頻流的方法及裝置與流程
本發(fā)明涉及視頻直播
技術領域
,特別涉及一種上傳直播視頻流的方法及裝置。
背景技術
:在一些應用情況下,直播終端實時上傳的視頻流不僅僅由該直播傳終端自身產(chǎn)生的,也可能自于其他終端。而且直播服務器對由直播終端實時上傳的視頻流的視頻參數(shù)信息是有一定要求的,即上傳的視頻流需要符合預設的視頻上傳標準。在直播終端中可預先進行相應的設置,使得自身產(chǎn)生的視頻流是符合該預設的視頻上傳標準。但是來自于其他終端的實時的視頻流并不能保證其視頻參數(shù)信息符合該預設的視頻上傳標準。還有,用戶在直播來自于其他終端的視頻流時,也有在該直播終端直接實時觀看視頻流的需求。如何在直播終端實時接收來自于其他終端的視頻流的同時,實時的在直播終端播放該來自于其他終端的視頻流,而且還能實時的以符合直播服務器中預設的視頻上傳標準來上傳來自其他中終端的視頻流,就成為了業(yè)界亟待解決的課題。技術實現(xiàn)要素:本發(fā)明提供一種上傳直播視頻流的方法及裝置,用以通過統(tǒng)一的技術方案來處理具有各種視頻參數(shù)信息的待上傳的視頻流。根據(jù)本發(fā)明實施例的第一方面,提供一種上傳直播視頻流的方法,包括:獲取待上傳的視頻流;分析所述待上傳的視頻流的視頻參數(shù)信息,所述視頻參數(shù)信息包括視頻格式和視頻參數(shù)中的任一者或多者;判斷所述待上傳的視頻流的視頻參數(shù)信息是否符合預設的視頻上傳標準;當所述待上傳的視頻流的視頻參數(shù)信息符合預設的視頻上傳標準時,對所述待上傳的視頻流進行解碼和播放解碼后的所述待上傳的視頻流;在解碼后,按照所述預設的視頻上傳標準對所述待上傳的視頻流進行轉碼并上傳到預設的直播服務器。在一個實施例中,所述分析所述待上傳的視頻流的視頻參數(shù)信息,所述視頻參數(shù)信息包括視頻格式和視頻參數(shù)中的任一者或多者,包括:分析所述待上傳的視頻流的視頻格式,所述視頻格式包括流媒體協(xié)議、視頻封裝格式和視頻壓縮格式中的任一者或多者;分析所述待上傳的視頻流的視頻參數(shù),所述視頻參數(shù)包括視頻分辨率、視頻幀率和視頻流碼率中的任一者或多者。在一個實施例中,所述判斷所述待上傳的視頻流的視頻參數(shù)信息是否符合預設的視頻上傳標準,包括:判斷所述待上傳的視頻流的視頻格式是否符合所述預設的視頻上傳標準的視頻格式,確認所述判斷結果為第一判斷結果;判斷所述待上傳的視頻流的視頻參數(shù)是否符合所述預設的視頻上傳標準的視頻參數(shù),確認所述判斷結果為第二判斷結果。在一個實施例中,所述當所述待上傳的視頻流的視頻參數(shù)信息符合預設的視頻上傳標準時,對所述待上傳的視頻流進行解碼和播放解碼后的所述待上傳的視頻流,包括:當?shù)谝慌袛嘟Y果和第二判斷結果不同時為真時,確認所述待上傳的視頻流的視頻參數(shù)信息不符合預設的視頻上傳標準;解析所述待上傳的視頻流的流媒體協(xié)議;解析所述待上傳的視頻流的封裝格式;解壓縮所述待上傳的視頻流的視頻碼流;對解壓縮后的所述待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行同步后,播放所述待上傳的視頻流。在一個實施例中,所述在解碼后,按照所述預設的視頻上傳標準對所述待上傳的視頻流進行轉碼并上傳到預設的直播服務器,包括:在解碼后,根據(jù)所述預設的視頻上傳標準的視頻格式的壓縮格式,分別對所述待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行壓縮;根據(jù)所述預設的視頻上傳標準的視頻格式的封裝格式,對所述待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行封裝;根據(jù)所述預設的視頻上傳標準的視頻格式的流媒體協(xié)議格式,對所述待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行處理;將轉碼之后的所述待上傳的視頻流到預設的直播服務器。根據(jù)本發(fā)明實施例的第二方面,提供一種上傳直播視頻流的裝置,包括:獲取模塊,用于獲取待上傳的視頻流;分析模塊,用于分析所述待上傳的視頻流的視頻參數(shù)信息,所述視頻參數(shù)信息包括視頻格式和視頻參數(shù)中的任一者或多者;判斷模塊,用于判斷所述待上傳的視頻流的視頻參數(shù)信息是否符合預設的視頻上傳標準;解碼模塊,用于當所述待上傳的視頻流的視頻參數(shù)信息符合預設的視頻上傳標準時,對所述待上傳的視頻流進行解碼和播放解碼后的所述待上傳的視頻流;轉碼模塊,用于在解碼后,按照所述預設的視頻上傳標準對所述待上傳的視頻流進行轉碼并上傳到預設的直播服務器。在一個實施例中,所述分析模塊,包括:第一分析子模塊,用于分析所述待上傳的視頻流的視頻格式,所述視頻格式包括流媒體協(xié)議、視頻封裝格式和視頻壓縮格式中的任一者或多者;第二分析子模塊,用于分析所述待上傳的視頻流的視頻參數(shù),所述視頻參數(shù)包括視頻分辨率、視頻幀率和視頻流碼率中的任一者或多者。在一個實施例中,所述判斷模塊,包括:第一判斷子模塊,用于判斷所述待上傳的視頻流的視頻格式是否符合所述預設的視頻上傳標準的視頻格式,確認所述判斷結果為第一判斷結果;第二判斷子模塊,用于判斷所述待上傳的視頻流的視頻參數(shù)是否符合所述預設的視頻上傳標準的視頻參數(shù),確認所述判斷結果為第二判斷結果。在一個實施例中,所述解碼模塊,包括:確認子模塊,用于當?shù)谝慌袛嘟Y果和第二判斷結果不同時為真時,確認所述待上傳的視頻流的視頻參數(shù)信息不符合預設的視頻上傳標準;第一解析子模塊,用于解析所述待上傳的視頻流的流媒體協(xié)議;第二解析子模塊,用于解析所述待上傳的視頻流的封裝格式;解壓子模塊,用于解壓縮所述待上傳的視頻流的視頻碼流;同步子模塊,用于對解壓縮后的所述待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行同步后,播放所述待上傳的視頻流。在一個實施例中,所述轉碼模塊,包括:壓縮子模塊,用于在解碼后,根據(jù)所述預設的視頻上傳標準的視頻格式的壓縮格式,分別對所述待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行壓縮;封裝子模塊,用于根據(jù)所述預設的視頻上傳標準的視頻格式的封裝格式,對所述待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行封裝;處理子模塊,用于根據(jù)所述預設的視頻上傳標準的視頻格式的流媒體協(xié)議格式,對所述待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行處理;上傳子模塊,用于將轉碼之后的所述待上傳的視頻流到預設的直播服務器。本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現(xiàn)和獲得。下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。附圖說明附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構成對本發(fā)明的限制。在附圖中:圖1為本發(fā)明一示例性實施例示出的一種上傳直播視頻流的方法的流程圖;圖2為本發(fā)明一示例性實施例示出的一種上傳直播視頻流的方法的步驟S12的流程圖;圖3為本發(fā)明一示例性實施例示出的一種上傳直播視頻流的方法的步驟S13的流程圖;圖4為本發(fā)明一示例性實施例示出的一種上傳直播視頻流的方法的步驟S14的流程圖;圖5為本發(fā)明一示例性實施例示出的一種上傳直播視頻流的方法的步驟S15流程圖;圖6為本發(fā)明一示例性實施例示出的一種上傳直播視頻流的裝置的框圖;圖7為本發(fā)明一示例性實施例示出的一種上傳直播視頻流的裝置的分析模塊62的框圖;圖8為本發(fā)明一示例性實施例示出的一種上傳直播視頻流的裝置的判斷模塊63的框圖;圖9為本發(fā)明一示例性實施例示出的一種上傳直播視頻流的裝置的解碼模塊64的框圖;圖10為本發(fā)明一示例性實施例示出的一種上傳直播視頻流的裝置的轉碼模塊65的框圖。具體實施方式以下結合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。圖1是根據(jù)一示例性實施例示出的一種上傳直播視頻流的方法流程圖,如圖1所示,該上傳直播視頻流的方法,包括以下步驟S11-S15:在步驟S11中,獲取待上傳的視頻流;在步驟S12中,分析所述待上傳的視頻流的視頻參數(shù)信息,所述視頻參數(shù)信息包括視頻格式和視頻參數(shù)中的任一者或多者;在步驟S13中,判斷所述待上傳的視頻流的視頻參數(shù)信息是否符合預設的視頻上傳標準;在步驟S14中,當所述待上傳的視頻流的視頻參數(shù)信息符合預設的視頻上傳標準時,對所述待上傳的視頻流進行解碼和播放解碼后的所述待上傳的視頻流;在步驟S15中,在解碼后,按照所述預設的視頻上傳標準對所述待上傳的視頻流進行轉碼并上傳到預設的直播服務器。在一個實施例中,在一些應用情況下,直播終端實時上傳的視頻流不僅僅由該直播傳終端自身產(chǎn)生的,也可能自于其他終端。而且直播服務器對由直播終端實時上傳的視頻流的視頻參數(shù)信息是有一定要求的,即上傳的視頻流需要符合預設的視頻上傳標準。在直播終端中可預先進行相應的設置,使得自身產(chǎn)生的視頻流是符合該預設的視頻上傳標準。但是來自于其他終端的實時的視頻流并不能保證其視頻參數(shù)信息符合該預設的視頻上傳標準。還有,用戶在直播來自于其他終端的視頻流時,也有在該直播終端直接實時觀看視頻流的需求。如何在直播終端實時接收來自于其他終端的視頻流的同時,實時的在直播終端播放該來自于其他終端的視頻流,而且還能實時的以符合直播服務器中預設的視頻上傳標準來上傳來自其他中終端的視頻流,本實施例中的技術方案可妥善的解決上述問題。下述的技術方案應用在直播終端待上傳的視頻流不符合直播服務器預設的視頻上傳標準的情況。進一步的,通常應用于在多個終端配合直播的情況,或者是直播終端自身產(chǎn)生的待上傳的視頻流不符合直播服務器預設的視頻上傳標準的情況。詳細步驟如下,首先實時的獲取待上傳的視頻流。分析該待上傳的視頻流的視頻參數(shù)信息,該視頻參數(shù)信息包括視頻格式和視頻參數(shù)中的任一者或多者,該視頻格式包括流媒體協(xié)議、視頻封裝格式和視頻壓縮格式中的任一者或多者,該視頻參數(shù)包括視頻分辨率、視頻幀率和視頻流碼率中的任一者或多者。視頻壓縮格式包括視頻編碼格式和音頻編碼格式。然后判斷該待上傳的視頻流的視頻參數(shù)信息是否符合預設的視頻上傳標準。進一步的,判斷該待上傳的視頻流的視頻格式是否符合該預設的視頻上傳標準的視頻格式,并確認該判斷結果為第一判斷結果;判斷該待上傳的視頻流的視頻參數(shù)是否符合該預設的視頻上傳標準的視頻參數(shù),并確認該判斷結果為第二判斷結果。當該待上傳的視頻流的視頻參數(shù)信息符合預設的視頻上傳標準時,對該待上傳的視頻流進行解碼和播放解碼后的該待上傳的視頻流。進一步的,當上述的第一判斷結果和第二判斷結果不同時為真時,確認該待上傳的視頻流的視頻參數(shù)信息不符合預設的視頻上傳標準。在不符合預設的視頻上傳標準的情況下,首先解析該待上傳的視頻流的流媒體協(xié)議。然后解析該待上傳的視頻流的封裝格式。接著解壓縮該待上傳的視頻流的視頻碼流。最后對解壓縮后的該待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行同步后,播放該待上傳的視頻流。在解碼后,按照該預設的視頻上傳標準對該待上傳的視頻流進行轉碼并上傳到預設的直播服務器。進一步的,在解碼后,首先根據(jù)該預設的視頻上傳標準的視頻格式的壓縮格式,分別對該待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行壓縮。然后根據(jù)該預設的視頻上傳標準的視頻格式的封裝格式,對該待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行封裝。接著根據(jù)該預設的視頻上傳標準的視頻格式的流媒體協(xié)議格式,對該待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行處理。最后將轉碼之后的該待上傳的視頻流到預設的直播服務器。例如,某直播終端A接收到某高清攝像機B發(fā)送來的待上傳的視頻流α,通過分析該待上傳的視頻流α,可以得到該待上傳的視頻流α的視頻參數(shù)信息如下,視頻格式:流媒體協(xié)議為RTMP(RealTimeMessagingProtocol,實時消息傳輸協(xié)議),封裝格式為FLV(FlashVideo,流媒體視頻),視頻壓縮格式中的視頻編碼格式為MPEG2(MovingPictureExpertsGroup,活動圖像專家組),視頻壓縮格式中的音頻編碼格式為AC-3(DolbySurroundAudioCoding-3,杜比環(huán)繞聲編碼3)。視頻參數(shù)如下:視頻幀率為25幀的PAL(PhaseAlterationLin,逐行倒相),視頻碼率為3.5M/S,視頻分辨率為1080P。直播服務器的預設的視頻上傳標準β如下,視頻格式:流媒體協(xié)議為RTMP(RealTimeMessagingProtocol,實時消息傳輸協(xié)議),封裝格式為TS(TransportStream,傳輸流),視頻壓縮格式中的視頻編碼格式為H.264,視頻壓縮格式中的音頻編碼格式為AAC(AdvancedAudioCoding,高級音頻編碼)。視頻參數(shù)如下:視頻幀率為25幀的PAL(PhaseAlterationLin,逐行倒相),視頻碼率不大于1.5M/S,視頻分辨率不大于720P。該待上傳的視頻流α的視頻格式不符合該預設的視頻上傳標準β的視頻格式,確認第一判斷結果為假。該待上傳的視頻流α的視頻參數(shù)不符合該預設的視頻上傳標準β的視頻參數(shù),確認第二判斷結果為假。符合第一判斷結果和第二判斷結果不同時為真的條件,故確認該待上傳的視頻流α的視頻參數(shù)信息不符合預設的視頻上傳標準β。接下來對該待上傳的視頻流α進行解碼,解碼的詳細過程如下:解析該待上傳的視頻流α的流媒體協(xié)議RTMP,得到其封裝格式的內(nèi)容;解析該待上傳的視頻流α的封裝格式FLV,得到其視頻碼流,視頻碼流包括視頻和音頻兩個部分。解壓縮該待上傳的視頻流α的視頻編碼格式MPEG2和音頻編碼格式AAC,得到解壓縮后的該待上傳的視頻流α的視頻數(shù)據(jù)和音頻數(shù)據(jù),對該視頻數(shù)據(jù)和音頻數(shù)據(jù)進行同步之后,在該直播終端即可播放該待上傳的視頻流α了。然后對該待上傳的視頻流α按照該預設的視頻上傳標準β進行轉碼,在轉碼完成后上傳該轉碼后的視頻流。詳細的解碼過程如下:對上述的該待上傳的視頻流α的視頻數(shù)據(jù)和音頻數(shù)據(jù)分別進行壓縮,對該視頻數(shù)據(jù)按照視頻編碼格式H.264進行壓縮,對該音頻數(shù)據(jù)按照音頻編碼格式AAC進行壓縮。然后將壓縮后的音頻數(shù)據(jù)和視頻數(shù)據(jù)按照封裝格式TS進封裝,再流媒體協(xié)議RTMP進行流媒體化。在上述過程中,同時將該待上傳的視頻流α的視頻碼率從3.5M/S降低到1.5M/S,視頻分辨率從1080P降低到720P。將經(jīng)過上述步驟之后的該待上傳的視頻流α到預設的直播服務器。本實施例中的技術方案可通過統(tǒng)一的技術方案來處理具有各種視頻參數(shù)信息的待上傳的視頻流,從而擴展了待上傳的視頻流的視頻參數(shù)信息的限制,從而提升了上傳視頻終端的用戶體驗。在一個實施例中,如圖2所示,步驟S12包括如下步驟S21-S22:在步驟S21中,分析所述待上傳的視頻流的視頻格式,所述視頻格式包括流媒體協(xié)議、視頻封裝格式和視頻壓縮格式中的任一者或多者;在步驟S22中,分析所述待上傳的視頻流的視頻參數(shù),所述視頻參數(shù)包括視頻分辨率、視頻幀率和視頻流碼率中的任一者或多者。在一個實施例中,分析出該待上傳的視頻流的視頻參數(shù)信息,該參數(shù)信息包括視頻格式和視頻參數(shù)中的任一者或多者,其中視頻格式關系到該待上傳的視頻流的所采用的各種協(xié)議,該視頻參數(shù)關系到該待上傳的視頻流的參看質量。進一步的,該視頻格式包括流媒體協(xié)議、視頻封裝格式和視頻壓縮格式中的任一者或多者;該視頻參數(shù)包括視頻分辨率、視頻幀率和視頻流碼率中的任一者或多者。在一個實施例中,如圖3所示,步驟S13包括如下步驟S31-S32:在步驟S31中,判斷所述待上傳的視頻流的視頻格式是否符合所述預設的視頻上傳標準的視頻格式,確認所述判斷結果為第一判斷結果;在步驟S32中,判斷所述待上傳的視頻流的視頻參數(shù)是否符合所述預設的視頻上傳標準的視頻參數(shù),確認所述判斷結果為第二判斷結果。在一個實施例中,判斷所述待上傳的視頻流的流媒體協(xié)議、視頻封裝格式和視頻壓縮格式中的任一者或多者是否符合所述預設的視頻上傳標準的流媒體協(xié)議、視頻封裝格式和視頻壓縮格式中的任一者或多者,并確認該判斷結果為第一判斷結果。判斷所述待上傳的視頻流的視頻分辨率、視頻幀率和視頻流碼率中的任一者或多者是否符合該預設的視頻上傳標準的視頻分辨率、視頻幀率和視頻流碼率中的任一者或多者,并確認該判斷結果為第二判斷結果。在一個實施例中,如圖4所示,步驟S14包括如下步驟S41-S45:在步驟S41中,當?shù)谝慌袛嘟Y果和第二判斷結果不同時為真時,確認所述待上傳的視頻流的視頻參數(shù)信息不符合預設的視頻上傳標準;在步驟S42中,解析所述待上傳的視頻流的流媒體協(xié)議;在步驟S43中,解析所述待上傳的視頻流的封裝格式;在步驟S44中,解壓縮所述待上傳的視頻流的視頻碼流;在步驟S45中,對解壓縮后的所述待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行同步后,播放所述待上傳的視頻流。在一個實施例中,獲取上述的第一判斷結果和第二判斷結果進行邏輯與運算,即只有當?shù)谝慌袛嘟Y果和第二判斷結果同時為真時,才確認待上傳的視頻流的視頻參數(shù)信息符合預設的視頻上傳標準,除此之外的情況下,確認待上傳的視頻流的視頻參數(shù)信息不符合預設的視頻上傳標準。具體邏輯關系可參考下表表1邏輯運算表:表1邏輯運算表第一判斷結果第一判斷結果輸出結果真真真真假假假真假假假假在上表表1邏輯運算表中,輸出結果為假表示待上傳的視頻流的視頻參數(shù)信息符合不預設的視頻上傳標準;輸出結果為真表示待上傳的視頻流的視頻參數(shù)信息符合預設的視頻上傳標準。解析該上傳的視頻流的流媒體協(xié)議,解析流媒體協(xié)議的過程中會去除掉信令數(shù)據(jù)而只保留視頻流。例如,采用RTMP協(xié)議傳輸?shù)臄?shù)據(jù),經(jīng)過解析流媒體協(xié)議操作后,輸出FLV格式的數(shù)據(jù)。之后解析該待上傳的視頻流的封裝協(xié)議,封裝協(xié)議的主要作用是把視頻碼流和音頻碼流按照一定的格式存儲在一個文件中。再根據(jù)待上傳的視頻流的壓縮格式來解壓縮出視頻碼流,視頻碼流包括視頻數(shù)據(jù)和音頻數(shù)據(jù)兩個部分。視頻數(shù)據(jù)和音頻數(shù)據(jù)如果沒有經(jīng)過壓縮的話,假設一部壓縮格式后的電影A的數(shù)據(jù)量為4G,該電影A的視頻數(shù)據(jù)和音頻數(shù)據(jù)的數(shù)據(jù)量可能會超過100G。對上述的解壓縮后的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行同步后,播放器就可以直接播放該音頻數(shù)據(jù)和視頻數(shù)據(jù)了。在一個實施例中,如圖5所示,步驟S15包括如下步驟S51-S54:在步驟S51中,在解碼后,根據(jù)所述預設的視頻上傳標準的視頻格式的壓縮格式,分別對所述待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行壓縮;在步驟S52中,根據(jù)所述預設的視頻上傳標準的視頻格式的封裝格式,對所述待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行封裝;在步驟S53中,根據(jù)所述預設的視頻上傳標準的視頻格式的流媒體協(xié)議格式,對所述待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行處理;在步驟S54中,將轉碼之后的所述待上傳的視頻流到預設的直播服務器。在一個實施例中,在經(jīng)過上述的解碼過程過之后,根據(jù)預設的視頻上傳標準的視頻格式的壓縮格式,分別對所述待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行壓縮。再根據(jù)該預設的視頻上傳標準的視頻格式的封裝格式,對該待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行封裝。然后根據(jù)該預設的視頻上傳標準的視頻格式的流媒體協(xié)議格式,對該待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行處理。流媒體協(xié)議在傳輸視視頻流的同時,同時傳輸一些信令數(shù)據(jù)。該些信令數(shù)據(jù)包括對播放的控制和網(wǎng)絡狀態(tài)的描述。在上述轉碼的過程中,保證按照預設的視頻上傳標準的視頻格式處理之后的視頻流的頻分辨率、視頻幀率和視頻流碼率符合預設的視頻上傳標準的視頻參數(shù)。最后,將轉碼之后的該待上傳的視頻流到預設的直播服務器。在一個實施例中,圖6是根據(jù)一示例性實施例示出的一種上傳直播視頻流的裝置框圖。如圖6示,該裝置包括獲取模塊61、分析模塊62、判斷模塊63、解碼模塊64和轉碼模塊65。該獲取模塊61,用于獲取待上傳的視頻流;該分析模塊62,用于分析所述待上傳的視頻流的視頻參數(shù)信息,所述視頻參數(shù)信息包括視頻格式和視頻參數(shù)中的任一者或多者;該判斷模塊63,用于判斷所述待上傳的視頻流的視頻參數(shù)信息是否符合預設的視頻上傳標準;該解碼模塊64,用于當所述待上傳的視頻流的視頻參數(shù)信息符合預設的視頻上傳標準時,對所述待上傳的視頻流進行解碼和播放解碼后的所述待上傳的視頻流;該轉碼模塊65,用于在解碼后,按照所述預設的視頻上傳標準對所述待上傳的視頻流進行轉碼并上傳到預設的直播服務器。如圖7所示,該分析模塊62包括第一分析子模塊71和第二分析子模塊72。該第一分析子模塊71,用于分析所述待上傳的視頻流的視頻格式,所述視頻格式包括流媒體協(xié)議、視頻封裝格式和視頻壓縮格式中的任一者或多者;該第二分析子模塊72,用于分析所述待上傳的視頻流的視頻參數(shù),所述視頻參數(shù)包括視頻分辨率、視頻幀率和視頻流碼率中的任一者或多者。如圖8所示,該判斷模塊63包括第一判斷子模塊81和第二判斷子模塊82。該第一判斷子模塊81,用于判斷所述待上傳的視頻流的視頻格式是否符合所述預設的視頻上傳標準的視頻格式,確認所述判斷結果為第一判斷結果;該第二判斷子模塊82,用于判斷所述待上傳的視頻流的視頻參數(shù)是否符合所述預設的視頻上傳標準的視頻參數(shù),確認所述判斷結果為第二判斷結果。如圖9所示,該解碼模塊64包括確認子模塊91、第一解析子模塊92、第二解析子模塊93、解壓子模塊94和同步子模塊95:該確認子模塊91,用于當?shù)谝慌袛嘟Y果和第二判斷結果不同時為真時,確認所述待上傳的視頻流的視頻參數(shù)信息不符合預設的視頻上傳標準;該第一解析子模塊92,用于解析所述待上傳的視頻流的流媒體協(xié)議;該第二解析子模塊93,用于解析所述待上傳的視頻流的封裝格式;該解壓子模塊94,用于解壓縮所述待上傳的視頻流的視頻碼流;該同步子模塊95,用于對解壓縮后的所述待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行同步后,播放所述待上傳的視頻流。如圖10所示,該轉碼模塊65包括壓縮子模塊101、封裝子模塊102、處理子模塊103和上傳子模塊104。該壓縮子模塊101,用于在解碼后,根據(jù)所述預設的視頻上傳標準的視頻格式的壓縮格式,分別對所述待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行壓縮;該封裝子模塊102,用于根據(jù)所述預設的視頻上傳標準的視頻格式的封裝格式,對所述待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行封裝;該處理子模塊103,用于根據(jù)所述預設的視頻上傳標準的視頻格式的流媒體協(xié)議格式,對所述待上傳的視頻流的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行處理;該上傳子模塊104,用于將轉碼之后的所述待上傳的視頻流到預設的直播服務器。本領域內(nèi)的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。當前第1頁1 2 3 
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1