一種3g-324m-h.324m視頻協(xié)議的跨平臺多線程的實(shí)現(xiàn)及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線通信網(wǎng)絡(luò),具體涉及一種3G-324M-H.324M視頻協(xié)議的跨平臺多線程的實(shí)現(xiàn)及裝置。
【背景技術(shù)】
[0002]隨著第三代移動通信標(biāo)準(zhǔn)(3G)和第四代移動通信標(biāo)準(zhǔn)(4G)的頒布與實(shí)施,以及三網(wǎng)融合、三屏融合和數(shù)字家庭技術(shù)的普及,視頻內(nèi)容的分析與檢測,特別是移動終端的視頻安全內(nèi)容分析越來越受到關(guān)注,國內(nèi)目前還沒有開發(fā)基于3G-324M協(xié)議解碼的視頻內(nèi)容服務(wù)系統(tǒng),主要還是基于IP通信網(wǎng)絡(luò)的數(shù)據(jù)分析,缺乏對通信協(xié)議的理解,不能做到信令與數(shù)據(jù)內(nèi)容(音視頻)數(shù)據(jù)的關(guān)聯(lián),有效實(shí)施手機(jī)不良信息和視頻的監(jiān)測。
[0003]目前,主流的視頻協(xié)議包括:
3G-324M/H.324M:基于電路域(電路交換)的協(xié)議。運(yùn)行在雙向64kbps電路交換連接下。3G-324M/H.324M復(fù)用不同的邏輯信道,包括:音頻、視頻、控制。與3G-324M/H.324M相關(guān)的主要技術(shù)特征包括:可用帶寬為64kpbs ;往返時(shí)延在800ms左右;協(xié)議為P2P協(xié)議;幾乎以嵌入式部署到每個(gè)3G終端。
[0004]MGCP:基于網(wǎng)絡(luò)域(IP)的協(xié)議。被用于MS。多媒體網(wǎng)關(guān)由包含“智能”呼叫控制的呼叫代理和包含媒體功能的媒體網(wǎng)關(guān)組成,其中的媒體功能執(zhí)行諸如由TDM語音到VOIP的轉(zhuǎn)化。
[0005]SIP:基于網(wǎng)絡(luò)域(IP)的協(xié)議。被用于MS。用于在網(wǎng)絡(luò)上發(fā)送分組。SIP能夠用于多種通信目的,視頻電話是其中之一。與SIP相關(guān)的主要技術(shù)特征包括:可用帶寬在連接期間會發(fā)生變化,并且不能被確保,除非全I(xiàn)P和PCRF被部署;往返時(shí)延在基于IP網(wǎng)絡(luò)中使用中是一個(gè)重要的問題;協(xié)議分布中不同的網(wǎng)絡(luò)實(shí)體。
[0006]主流視頻協(xié)議的對比:
(I)3G-4G手機(jī)視頻內(nèi)容安全分析系統(tǒng)考慮到市場及部署,支持3G-324M/H.324M和
SIP。
[0007](2)項(xiàng)目中以當(dāng)前流行的3G-324M/H.324M協(xié)議為基礎(chǔ)介紹3G-4G手機(jī)視頻內(nèi)容安全分析系統(tǒng)的原理。
[0008](3) 3G-324M/H.324M的平臺和產(chǎn)品是產(chǎn)品切入點(diǎn)。
[0009](4) SIP的平臺和產(chǎn)品是整合市場,形成生態(tài)圈,取得市場優(yōu)勢的核心。
[0010]3G-324M/H.324M對于運(yùn)營商來說更容易部署。計(jì)費(fèi)簡單,不需要升級就能夠用于已有UMTS網(wǎng)絡(luò),能夠用于已有移動終端、SIP,不需要定義更多的互操作性。
[0011]SIP支持不同的分辨率、帶寬、幀率,支持多種業(yè)務(wù)。但由于時(shí)延等問題,部署復(fù)雜度非常高。同時(shí),運(yùn)營商在部署SIP之前需要確定進(jìn)入MS領(lǐng)域,并且,SIP用于移動終端;網(wǎng)絡(luò)公司需要吸引足夠多的移動終端,并且移動運(yùn)營商在數(shù)據(jù)網(wǎng)絡(luò)中部署視頻業(yè)務(wù)。
[0012]所以我們正在研發(fā)的基于3G-324M協(xié)議的視頻內(nèi)容監(jiān)測系統(tǒng),把握了國內(nèi)外在這方面的發(fā)展趨勢,強(qiáng)調(diào)系統(tǒng)的高性能多線程的設(shè)計(jì),同時(shí)也提前對3G-324M協(xié)議進(jìn)行研究實(shí)現(xiàn),走在了國內(nèi)同行業(yè)的前面,填補(bǔ)了國內(nèi)目前對3G手機(jī)視頻應(yīng)用監(jiān)測方面的空白。
【發(fā)明內(nèi)容】
[0013]本發(fā)明提供了一種3G-324M-H.324M視頻協(xié)議的跨平臺多線程的實(shí)現(xiàn)及裝置,以解決目前移動終端視頻內(nèi)容安全檢測與分析存在的空白和主要問題。主要包括如下特征:
特征01:3G-324M協(xié)議棧由多個(gè)模塊組成,包括音頻編解碼器,視頻編解碼器,H.223協(xié)議模塊,H.245協(xié)議模塊等。
[0014]其中通用模塊的功能是:1:負(fù)責(zé)接受上層應(yīng)用的指示進(jìn)行音視頻流播放,
H.245消息的發(fā)送。最后都通過H.223模塊以H.223包的形式發(fā)送給遠(yuǎn)端實(shí)體。2:接受遠(yuǎn)端到達(dá)的H.223包,通過H.223模塊進(jìn)行解壓并把信息傳遞給上層應(yīng)用。
[0015]H.223模塊功能:1:對音視頻數(shù)據(jù)流或者H.245消息加上H.223頭字段并發(fā)送。2:對遠(yuǎn)端實(shí)體發(fā)送來的H.223包進(jìn)行解復(fù)用操作,并識別出消息類型,如果是H.245消息則發(fā)送給H.245消息模塊進(jìn)行處理。如果是音視頻流則發(fā)送給音視頻處理模塊進(jìn)行處理。
[0016]H.245模塊功能:1:識別出該消息的消息類別,一般常見的是主從決定消息,邏輯通道處理消息,能力交換處理消息,復(fù)用表發(fā)送消息等。3:對每一種消息類別,根據(jù)協(xié)議規(guī)定的狀態(tài)機(jī)進(jìn)行相應(yīng)的消息回復(fù)處理。
[0017]音視頻編解碼模塊:按照上層應(yīng)用要求的編碼格式調(diào)用相應(yīng)的編解碼器進(jìn)行相應(yīng)的編解碼。
[0018]特征02:對3G-324M原始數(shù)據(jù)進(jìn)行解析,還原音視頻通話。
[0019]對3G-324M、H.324M通信協(xié)議簇中涉及的各協(xié)議進(jìn)行解析,主要包括H.223、H.245等協(xié)議,能夠從3G-324M原始數(shù)據(jù)中還原音頻、視頻的通話記錄和音視頻數(shù)據(jù),并確保還原的音視頻同步。對解碼過程提供詳細(xì)的日志記錄。
[0020]特征03:日志記錄模塊。
[0021]解碼模塊需提供日志功能,日志記錄包括以下內(nèi)容:
1、解碼過程信息,包括:原始數(shù)據(jù)文件名(絕對路徑)、目標(biāo)數(shù)據(jù)文件名 (絕對路徑)、解碼時(shí)間、解碼狀態(tài)(是否成功,失敗原因等);
2、原始數(shù)據(jù)中的H.245碼流,H.245消息明文等(可開關(guān));
3、原始數(shù)據(jù)中H.223通道信息;
4、其他需要記錄的彳目息。
[0022]特征04:數(shù)據(jù)輸入輸出模塊。
[0023]本模塊實(shí)現(xiàn)以下功能:
1,文件輸入解析,分離出H.223復(fù)用數(shù)據(jù);
2,內(nèi)存數(shù)據(jù)輸入解析,分離出H.223復(fù)用數(shù)據(jù);
3,H.223音視頻媒體輸出處理,按照定義格式,輸出至相應(yīng)文件.本模塊處于中間層,對上連接系統(tǒng)API接口,對下連接3G-324M數(shù)據(jù)解析模塊。
[0024]特征05:數(shù)據(jù)解析模塊。
[0025]本模塊實(shí)現(xiàn)以下功能:
1,H.223復(fù)用數(shù)據(jù)解析,分離出復(fù)用音視頻數(shù)據(jù) 2,H.245協(xié)議解析
本模塊處于下層,被數(shù)據(jù)輸入輸出模塊調(diào)用。
[0026]特征06:數(shù)據(jù)封裝格式。
[0027]每一個(gè)需要解碼的原始數(shù)據(jù)對應(yīng)有一個(gè)存放該數(shù)據(jù)附加屬性的內(nèi)存緩存區(qū)。解碼模塊必須不加處理的將該緩存區(qū)內(nèi)容寫入目標(biāo)數(shù)據(jù)文件頭部。當(dāng)該內(nèi)存緩存區(qū)為空時(shí),解碼模塊不需要處理。
【附圖說明】
[0028]圖1為本發(fā)明一種3G-324M-H.324M視頻協(xié)議的跨平臺多線程的實(shí)現(xiàn)及裝置的數(shù)據(jù)采集平臺架構(gòu)圖;
圖2為本發(fā)明一種3G-324M-H.324M視頻協(xié)議的跨平臺多線程的實(shí)現(xiàn)及裝置多核處理器架構(gòu)圖;
圖3為本發(fā)明一種3G-324M-H.324M視頻協(xié)議的跨平臺多線程的實(shí)現(xiàn)及裝置相關(guān)業(yè)務(wù)數(shù)據(jù),服務(wù)質(zhì)量分析等示意圖;
圖4為本發(fā)明一種3G-324M-H.324M視頻協(xié)議的跨平臺多線程的實(shí)現(xiàn)及裝置數(shù)據(jù)輸入輸出模塊流程圖;
圖5為本發(fā)明一種3G-324M-H.324M視頻協(xié)議的跨平臺多線程的實(shí)現(xiàn)及裝置數(shù)據(jù)解析模塊流程圖。
【具體實(shí)施方式】
[0029]下面通過【具體實(shí)施方式】結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)說明。
[0030]本發(fā)明提供了一種3G-324M-H.324M視頻協(xié)議的跨平臺多線程的實(shí)現(xiàn)及裝置,以解決目前移動終端視頻內(nèi)容安全檢測與分析存在的空白和主要問題。主要包括如下特征:
特征01:3G-324M協(xié)議棧由多個(gè)模塊組成,包括音頻編解碼器,視頻編解碼器,H.223協(xié)議模塊,H.245協(xié)議模塊等。
[0031]其中通用模塊的功能是:1:負(fù)責(zé)接受上層應(yīng)用的指示進(jìn)行音視頻流播放,
H.245消息的發(fā)送。最后都通過H.223模塊以H.223包的形式發(fā)送給遠(yuǎn)端實(shí)體。2:接受遠(yuǎn)端到達(dá)的H.223包,通過H.223模塊進(jìn)行解壓并把信息傳遞給上層應(yīng)用。
[0032]H.223模塊功能:1:對音視頻數(shù)據(jù)流或者H.245消息加上H.223頭字段并發(fā)送。2:對遠(yuǎn)端實(shí)體發(fā)送來的H.223包進(jìn)行解復(fù)用操作,并識別出消息類型,如果是H.245消息則發(fā)送給H.245消息模塊進(jìn)行處理。如果是音視頻流則發(fā)送給音視頻處理模塊進(jìn)行處理。
[0033]H.245模塊功能:1:識別出該消息的消息類別,一般常見的是主從決定消息,邏輯通道處理消息,能力交換處理消息,復(fù)用表發(fā)送消息等。3:對每一種消息類別,根據(jù)協(xié)議規(guī)定的狀態(tài)機(jī)進(jìn)行相應(yīng)的消息回復(fù)處理。
[0034]音視頻編解碼模塊:按照上層應(yīng)用要求的編碼格式調(diào)用相應(yīng)的編解碼器進(jìn)行相應(yīng)的編解碼。
[0035]特征02:對3G-324M原始數(shù)據(jù)進(jìn)行解析,還原音視頻通話。
[0036]對3G-324M、H.324M通信協(xié)議簇中涉及的各協(xié)議進(jìn)行解析,主要包括H.223、H.245等協(xié)議,能夠從3G-324M原始數(shù)據(jù)中還原音頻、視頻的通話記錄和音視頻數(shù)據(jù),并確保還原的音視頻同步。對解碼過程提供詳細(xì)的日志記錄。
[0037]特征03:日志記錄模塊。
[0038]解碼模塊需提供日志功能,日志記錄包括以下內(nèi)容:
1、解碼過程信息,包括:原始數(shù)據(jù)文件名(絕對路徑)、目標(biāo)數(shù)據(jù)文件名 (絕對路徑)、解碼時(shí)間、解碼狀態(tài)(是否成功,失敗原因等);
2、原始數(shù)據(jù)中的H.245碼流,H.245消息明文等(可開關(guān));
3、原始數(shù)據(jù)中H.223通道信息;
4、其他需要記錄的彳目息。
[0039]特征04:數(shù)據(jù)輸入輸出模塊。
[0040]本模塊實(shí)現(xiàn)以下功能:
1,文件輸入解析,分離出H.223復(fù)用數(shù)據(jù) 2,內(nèi)存數(shù)據(jù)輸入解析,分離出H.223復(fù)用數(shù)據(jù)
3,H.223音視頻媒體輸出處理,按照定義格式,輸出至相應(yīng)文件.本模塊處于中間層,對上連接系統(tǒng)API接口,對下連接3G-324M數(shù)據(jù)解析模塊.特征05:數(shù)據(jù)解析模塊。
[0041]本模塊實(shí)現(xiàn)以下功能:
1,H.223復(fù)用數(shù)據(jù)解析,分離出復(fù)用音視頻數(shù)據(jù) 2,H.245協(xié)議解析
本模塊處于下層,被數(shù)據(jù)輸入輸出模塊調(diào)用.特征06:數(shù)據(jù)封裝格式。
[0042]每一個(gè)需要解碼的原始數(shù)據(jù)對應(yīng)有一個(gè)存放該數(shù)據(jù)附加屬性的內(nèi)存緩存區(qū)。解碼模塊必須不加處理的將該緩存區(qū)內(nèi)容寫入目標(biāo)數(shù)據(jù)文件頭部。當(dāng)該內(nèi)存緩存區(qū)為空時(shí),解碼模塊不需要處理。
[0043]圖1為本發(fā)明一種基于多核處理器的跨平臺多線程的終端視頻安全檢測與分析系統(tǒng)設(shè)計(jì)方法及裝置的數(shù)據(jù)采集平臺架構(gòu)圖。其中,管理面主要負(fù)責(zé)數(shù)據(jù)采集平臺的所有信令、數(shù)據(jù)的交互控制,控制層面主要負(fù)責(zé)信令的接收、解碼、處理和維護(hù)數(shù)據(jù)層面的協(xié)議信息等,數(shù)據(jù)層面主要負(fù)責(zé)數(shù)據(jù)的接收、編解碼、轉(zhuǎn)發(fā)等操作。其中,設(shè)置了慢速路徑和快速路徑,主要負(fù)責(zé)適應(yīng)不同信道條件下,考慮性能與系統(tǒng)開銷折中的傳輸路徑選擇。
[0044]注意,數(shù)據(jù)層面數(shù)據(jù)和控制層面的數(shù)據(jù)可以分布在不同的處理器或不同的核上。把FAST PA