一種流媒體參數監控方法及裝置的制造方法
【專利摘要】本發明實施例提供一種流媒體參數監控方法及裝置,所述方法包括:當服務器端獲取到新的流媒體數據時,對該流媒體數據進行可傳輸數據格式的編碼處理;從編碼處理后的流媒體數據中讀取該流媒體數據的參數;利用所述服務器端中預設流媒體數據的參數對讀取的所述流媒體數據的參數是否符合預期結果進行判斷,獲取判斷結果;根據所述判斷結果對所述流媒體數據的參數進行監控。提供了一種流媒體參數監控方法及裝置,以使服務器端監控人員可以更清晰的監控流媒體數據的參數以及轉碼服務的功能是否正常。
【專利說明】
一種流媒體參數監控方法及裝置
技術領域
[0001]本發明涉及流媒體技術領域,尤其涉及一種流媒體參數監控方法及裝置。
【背景技術】
[0002]目前監控流媒體(指采用流式傳輸的方式在Internet播放的媒體格式)的方案,基本是對網絡服務、編解碼服務的監控。監控點一般都是對編解碼及⑶N(Content DeliveryNetwork,內容分發網絡)進行監控。
[0003]現有技術的監控方案,并不能完全保證流媒體服務(在服務端執行的一種程序或進程控制)萬無一失,目前沒有可行的監控流媒體參數的技術方案,這是本領域的技術人員亟待解決的一個技術難題。
【發明內容】
[0004]本發明實施例提供一種流媒體參數監控方法及裝置,以提供一種流媒體參數監控方法及裝置,以使服務器端監控人員可以更清晰的監控流媒體數據的參數以及轉碼服務的功能是否正常。
[0005]—方面,本發明實施例提供了一種流媒體參數監控方法,所述方法包括:
[0006]當服務器端獲取到新的流媒體數據時,對該流媒體數據進行可傳輸數據格式的編碼處理;
[0007]從編碼處理后的流媒體數據中讀取該流媒體數據的參數;
[0008]利用所述服務器端預設的流媒體數據的參數標準值,判斷讀取的所述流媒體數據的參數是否符合預期結果,獲取判斷結果;
[0009]根據所述判斷結果對所述流媒體數據的參數進行監控。
[0010]另一方面,本發明實施例提供了一種流媒體參數監控裝置,所述裝置包括:
[0011 ]編碼單元,用于當服務器端獲取到新的流媒體數據時,對該流媒體數據進行可傳輸數據格式的編碼處理;
[0012]讀取單元,用于從編碼處理后的流媒體數據中讀取該流媒體數據的參數;
[0013]判斷單元,用于利用所述服務器端預設的流媒體數據的參數標準值,判斷讀取的所述流媒體數據的參數是否符合預期結果,獲取判斷結果;
[0014]監控單元,用于根據所述判斷結果對所述流媒體數據的參數進行監控。
[0015]上述技術方案具有如下有益效果:通過在服務器端實現流媒體數據的參數監控,可以使服務器端監控人員可以更清晰的監控流媒體服務:碼率、幀數、分辨率等,監控編碼后的流媒體數據的參數以及轉碼服務的功能是否正常,以供后需服務調用,且當流媒體數據的參數不符合預期結果時,及時進行報警。
【附圖說明】
[0016]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0017]圖1為本發明實施例一種流媒體參數監控方法流程圖;
[0018]圖2為本發明實施例一種流媒體參數監控裝置結構示意圖;
[0019]圖3為本發明實施例監控單元結構示意圖;
[0020]圖4為本發明應用實例流媒體參數監控系統示意圖;
[0021 ]圖5為本發明應用實例讀取的流媒體數據的參數示意圖。
【具體實施方式】
[0022]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0023]如圖1所示,為本發明實施例一種流媒體參數監控方法流程圖,所述方法包括:
[0024]101、當服務器端獲取到新的流媒體數據時,對該流媒體數據進行可傳輸數據格式的編碼處理;
[0025]102、從編碼處理后的流媒體數據中讀取該流媒體數據的參數;
[0026]103、利用所述服務器端預設的流媒體數據的參數標準值,判斷讀取的所述流媒體數據的參數是否符合預期結果,獲取判斷結果;
[0027]104、根據所述判斷結果對所述流媒體數據的參數進行監控。
[0028]優選地,使用ffmpeg編碼工具對該流媒體數據進行可傳輸數據格式的編碼處理;所述可傳輸數據格式包括:實時消息傳輸協議rtmp的數據格式。
[0029]優選地,所述流媒體數據的參數包括如下的一種或多種:碼率、幀數、分辨率。
[0030]優選地,所述從編碼處理后的流媒體數據中讀取該流媒體數據的參數,包括:通過流媒體信息查看工具exiftool從編碼處理后的流媒體數據中讀取該流媒體數據的參數,保存在數據庫中。
[0031]優選地,所述判斷結果包括:所述流媒體數據的參數符合預期結果,或所述流媒體數據的參數不符合預期結果;所述根據所述判斷結果對所述流媒體數據的參數進行監控,包括:若所述流媒體數據的參數符合預期結果,則在數據庫中為該流媒體數據的參數設置正確標記,以供調用;若所述流媒體數據的參數不符合預期結果,則在數據庫中為該流媒體數據的參數設置錯誤標記,并進行報警。
[0032]對應于上述方法實施例,如圖2所示,為本發明實施例一種流媒體參數監控裝置結構示意圖,所述裝置包括:
[0033]編碼單元21,用于當服務器端獲取到新的流媒體數據時,對該流媒體數據進行可傳輸數據格式的編碼處理;
[0034]讀取單元22,用于從編碼處理后的流媒體數據中讀取該流媒體數據的參數;
[0035]判斷單元23,用于利用所述服務器端預設的流媒體數據的參數標準值,判斷讀取的所述流媒體數據的參數是否符合預期結果,獲取判斷結果;
[0036]監控單元24,用于根據所述判斷結果對所述流媒體數據的參數進行監控。
[0037]優選地,所述編碼單元21,具體用于使用ffmpeg編碼工具對該流媒體數據進行可傳輸數據格式的編碼處理;所述可傳輸數據格式包括:實時消息傳輸協議rtmp的數據格式。
[0038]優選地,所述流媒體數據的參數包括如下的一種或多種:碼率、幀數、分辨率。
[0039]優選地,所述讀取單元22,具體用于通過流媒體信息查看工具exiftool從編碼處理后的流媒體數據中讀取該流媒體數據的參數;
[0040]所述裝置還包括:存儲單元25,用于將讀取的所述流媒體數據的參數保存在數據庫中。
[0041]優選地,所述判斷單元23的判斷結果包括:所述流媒體數據的參數符合預期結果,或所述流媒體數據的參數不符合預期結果;
[0042]如圖3所示,為本發明實施例監控單元結構示意圖,所述監控單元24包括:
[0043]第一標記模塊241,用于若所述流媒體數據的參數符合預期結果,則在數據庫中為該流媒體數據的參數設置正確標記,以供調用;
[0044]第二標記模塊242,用于若所述流媒體數據的參數不符合預期結果,則在數據庫中為該流媒體數據的參數設置錯誤標記,并進行報警。
[0045]以下結合應用實例對本發明實施例上述方案進行詳述:
[0046]如圖4所示,為本發明應用實例流媒體參數監控系統示意圖,本發明應用實例可以在服務器端使用編解碼工具(如ffmpeg(Fast Forward Mpeg,是一套可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的開源計算機程序))對流媒體數據進行編碼,使流媒體數據轉成可傳輸的格式,通過rtmp(Real Time Messaging Protocol,實時消息傳輸協議)月艮務傳輸到CDN或客戶端。本發明應用實例可以對轉換之后的流媒體數據,進行碼率、幀數、分辨率的監控(并非畫面實質內容,而是文件的參數),將監控的結果存入數據庫。
[0047]例如:
[0048]1、將流媒體文件通過ffmpeg進行編碼處理,如:
[0049]/usr/local/ffmpeg/bin/ffmpeg-re-1?/downloads/1.flv-vcodec copy-acodec copy-f flv-y rtmp://10.210.228.59:1935/myapp/livel
[0050 ] 2、讀取流媒體數據的參數
[0051]通過exiftooK—種圖片或者流媒體信息查看工具)工具讀取流媒體數據的參數,如:流媒體文件名、碼率、幀數、分辨率、流媒體文件的權限等等,并把信息保存在d b(Database,數據庫)中。如圖5所示,為本發明應用實例讀取的流媒體數據的參數示意圖。
[0052]3、利用服務器端中預設流媒體數據的參數對讀取的流媒體數據的參數是否符合預期結果進行判斷,獲取判斷結果,根據判斷結果對流媒體數據的參數進行監控:如果流媒體數據的參數的碼率、幀數、分辨率符合預期結果,存入true(正確)或其它正常值,反之存入false (錯誤)信息。
[0053]4、若所述流媒體數據的參數符合預期結果,則在數據庫中為該流媒體數據的參數設置正確標記,以供其他服務調用;若所述流媒體數據的參數不符合預期結果,則在數據庫中為該流媒體數據的參數設置錯誤標記,并進行報警,比如流媒體數據的參數的幀數要在30fps(Frames Per Second,每秒傳輸幀數)以上,但是實際沒有達到,那么系統會根據數據庫存入的值進行報警。可以通過web端圖形界面或報警程序,把讀取的結果呈現給監控工程師。
[0054]上述技術方案具有如下有益效果:通過在服務器端實現流媒體數據的參數監控,可以使服務器端監控人員可以更清晰的監控流媒體服務:碼率、幀數、分辨率等,監控編碼后的流媒體數據的參數以及轉碼服務的功能是否正常,以供后需服務調用,且當流媒體數據的參數不符合預期結果時,及時進行報警。
[0055]應該明白,公開的過程中的步驟的特定順序或層次是示例性方法的實例。基于設計偏好,應該理解,過程中的步驟的特定順序或層次可以在不脫離本公開的保護范圍的情況下得到重新安排。所附的方法權利要求以示例性的順序給出了各種步驟的要素,并且不是要限于所述的特定順序或層次。
[0056]在上述的詳細描述中,各種特征一起組合在單個的實施方案中,以簡化本公開。不應該將這種公開方法解釋為反映了這樣的意圖,即,所要求保護的主題的實施方案需要比清楚地在每個權利要求中所陳述的特征更多的特征。相反,如所附的權利要求書所反映的那樣,本發明處于比所公開的單個實施方案的全部特征少的狀態。因此,所附的權利要求書特此清楚地被并入詳細描述中,其中每項權利要求獨自作為本發明單獨的優選實施方案。
[0057]為使本領域內的任何技術人員能夠實現或者使用本發明,上面對所公開實施例進行了描述。對于本領域技術人員來說;這些實施例的各種修改方式都是顯而易見的,并且本文定義的一般原理也可以在不脫離本公開的精神和保護范圍的基礎上適用于其它實施例。因此,本公開并不限于本文給出的實施例,而是與本申請公開的原理和新穎性特征的最廣范圍相一致。
[0058]上文的描述包括一個或多個實施例的舉例。當然,為了描述上述實施例而描述部件或方法的所有可能的結合是不可能的,但是本領域普通技術人員應該認識到,各個實施例可以做進一步的組合和排列。因此,本文中描述的實施例旨在涵蓋落入所附權利要求書的保護范圍內的所有這樣的改變、修改和變型。此外,就說明書或權利要求書中使用的術語“包含”,該詞的涵蓋方式類似于術語“包括”,就如同“包括,”在權利要求中用作銜接詞所解釋的那樣。此外,使用在權利要求書的說明書中的任何一個術語“或者”是要表示“非排它性的或者”。
[0059]本領域技術人員還可以了解到本發明實施例列出的各種說明性邏輯塊(illustrative logical block),單元,和步驟可以通過電子硬件、電腦軟件,或兩者的結合進行實現。為清楚展示硬件和軟件的可替換性(:^丨6代1^1^6313;[1;^7),上述的各種說明性部件(illustrative components),單元和步驟已經通用地描述了它們的功能。這樣的功能是通過硬件還是軟件來實現取決于特定的應用和整個系統的設計要求。本領域技術人員可以對于每種特定的應用,可以使用各種方法實現所述的功能,但這種實現不應被理解為超出本發明實施例保護的范圍。
[0060]本發明實施例中所描述的各種說明性的邏輯塊,或單元都可以通過通用處理器,數字信號處理器,專用集成電路(ASIC),現場可編程門陣列或其它可編程邏輯裝置,離散門或晶體管邏輯,離散硬件部件,或上述任何組合的設計來實現或操作所描述的功能。通用處理器可以為微處理器,可選地,該通用處理器也可以為任何傳統的處理器、控制器、微控制器或狀態機。處理器也可以通過計算裝置的組合來實現,例如數字信號處理器和微處理器,多個微處理器,一個或多個微處理器聯合一個數字信號處理器核,或任何其它類似的配置來實現。
[0061]本發明實施例中所描述的方法或算法的步驟可以直接嵌入硬件、處理器執行的軟件模塊、或者這兩者的結合。軟件模塊可以存儲于RAM存儲器、閃存、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可移動磁盤、CD-ROM或本領域中其它任意形式的存儲媒介中。示例性地,存儲媒介可以與處理器連接,以使得處理器可以從存儲媒介中讀取信息,并可以向存儲媒介存寫信息。可選地,存儲媒介還可以集成到處理器中。處理器和存儲媒介可以設置于ASIC中,ASIC可以設置于用戶終端中。可選地,處理器和存儲媒介也可以設置于用戶終端中的不同的部件中。
[0062]在一個或多個示例性的設計中,本發明實施例所描述的上述功能可以在硬件、軟件、固件或這三者的任意組合來實現。如果在軟件中實現,這些功能可以存儲與電腦可讀的媒介上,或以一個或多個指令或代碼形式傳輸于電腦可讀的媒介上。電腦可讀媒介包括電腦存儲媒介和便于使得讓電腦程序從一個地方轉移到其它地方的通信媒介。存儲媒介可以是任何通用或特殊電腦可以接入訪問的可用媒體。例如,這樣的電腦可讀媒體可以包括但不限于RAM、R0M、EEPR0M、⑶-ROM或其它光盤存儲、磁盤存儲或其它磁性存儲裝置,或其它任何可以用于承載或存儲以指令或數據結構和其它可被通用或特殊電腦、或通用或特殊處理器讀取形式的程序代碼的媒介。此外,任何連接都可以被適當地定義為電腦可讀媒介,例如,如果軟件是從一個網站站點、服務器或其它遠程資源通過一個同軸電纜、光纖電纜、雙絞線、數字用戶線(DSL)或以例如紅外、無線和微波等無線方式傳輸的也被包含在所定義的電腦可讀媒介中。所述的碟片(disk)和磁盤(disc)包括壓縮磁盤、錫射盤、光盤、DVD、軟盤和藍光光盤,磁盤通常以磁性復制數據,而碟片通常以激光進行光學復制數據。上述的組合也可以包含在電腦可讀媒介中。
[0063]以上所述的【具體實施方式】,對本發明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發明的【具體實施方式】而已,并不用于限定本發明的保護范圍,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【主權項】
1.一種流媒體參數監控方法,其特征在于,所述方法包括: 當服務器端獲取到新的流媒體數據時,對該流媒體數據進行可傳輸數據格式的編碼處理; 從編碼處理后的流媒體數據中讀取該流媒體數據的參數; 利用所述服務器端預設的流媒體數據的參數標準值,判斷讀取的所述流媒體數據的參數是否符合預期結果,獲取判斷結果; 根據所述判斷結果對所述流媒體數據的參數進行監控。2.如權利要求1所述流媒體參數監控方法,其特征在于, 使用ffmpeg編碼工具對該流媒體數據進行可傳輸數據格式的編碼處理;所述可傳輸數據格式包括:實時消息傳輸協議rtmp的數據格式。3.如權利要求1所述流媒體參數監控方法,其特征在于,所述流媒體數據的參數包括如下的一種或多種:碼率、幀數、分辨率。4.如權利要求1所述流媒體參數監控方法,其特征在于,所述從編碼處理后的流媒體數據中讀取該流媒體數據的參數,包括: 通過流媒體信息查看工具exiftool從編碼處理后的流媒體數據中讀取該流媒體數據的參數,保存在數據庫中。5.如權利要求4所述流媒體參數監控方法,其特征在于,所述判斷結果包括:所述流媒體數據的參數符合預期結果,或所述流媒體數據的參數不符合預期結果;所述根據所述判斷結果對所述流媒體數據的參數進行監控,包括: 若所述流媒體數據的參數符合預期結果,則在數據庫中為該流媒體數據的參數設置正確標記,以供調用; 若所述流媒體數據的參數不符合預期結果,則在數據庫中為該流媒體數據的參數設置錯誤標記,并進行報警。6.一種流媒體參數監控裝置,其特征在于,所述裝置包括: 編碼單元,用于當服務器端獲取到新的流媒體數據時,對該流媒體數據進行可傳輸數據格式的編碼處理; 讀取單元,用于從編碼處理后的流媒體數據中讀取該流媒體數據的參數; 判斷單元,用于利用所述服務器端預設的流媒體數據的參數標準值,判斷讀取的所述流媒體數據的參數是否符合預期結果,獲取判斷結果; 監控單元,用于根據所述判斷結果對所述流媒體數據的參數進行監控。7.如權利要求6所述流媒體參數監控裝置,其特征在于, 所述編碼單元,具體用于使用ffmpeg編碼工具對該流媒體數據進行可傳輸數據格式的編碼處理;所述可傳輸數據格式包括:實時消息傳輸協議rtmp的數據格式。8.如權利要求6所述流媒體參數監控裝置,其特征在于,所述流媒體數據的參數包括如下的一種或多種:碼率、幀數、分辨率。9.如權利要求6所述流媒體參數監控裝置,其特征在于, 所述讀取單元,具體用于通過流媒體信息查看工具exiftool從編碼處理后的流媒體數據中讀取該流媒體數據的參數; 所述裝置還包括:存儲單元,用于將讀取的所述流媒體數據的參數保存在數據庫中。10.如權利要求9所述流媒體參數監控裝置,其特征在于,所述判斷單元的判斷結果包括:所述流媒體數據的參數符合預期結果,或所述流媒體數據的參數不符合預期結果; 所述監控單元包括: 第一標記模塊,用于若所述流媒體數據的參數符合預期結果,則在數據庫中為該流媒體數據的參數設置正確標記,以供調用; 第二標記模塊,用于若所述流媒體數據的參數不符合預期結果,則在數據庫中為該流媒體數據的參數設置錯誤標記,并進行報警。
【文檔編號】H04N21/24GK105915539SQ201610378538
【公開日】2016年8月31日
【申請日】2016年5月31日
【發明人】宋琪
【申請人】微夢創科網絡科技(中國)有限公司