一種可分級(jí)視頻傳輸方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明屬于多媒體通信技術(shù)領(lǐng)域,尤其涉及一種可分級(jí)視頻傳輸方法、裝置及系統(tǒng)。所述可分級(jí)視頻傳輸方法包括:步驟a:接收客戶端的硬件配置信息及實(shí)時(shí)網(wǎng)速信息;步驟b:根據(jù)所述硬件配置信息對(duì)客戶端進(jìn)行硬件等級(jí)劃分;步驟c:根據(jù)所述硬件等級(jí)劃分及所述實(shí)時(shí)網(wǎng)速信息確定視頻等級(jí),并根據(jù)所確定的視頻等級(jí)下發(fā)對(duì)應(yīng)級(jí)別的視頻數(shù)據(jù)。本發(fā)明使得視頻通信更加流暢,有效應(yīng)對(duì)異構(gòu)客戶端和網(wǎng)速變化時(shí),仍能可以保持較好視頻通信質(zhì)量。
【專利說明】
一種可分級(jí)視頻傳輸方法、裝置及系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明屬于多媒體通信技術(shù)領(lǐng)域,尤其涉及一種可分級(jí)視頻傳輸方法、裝置及系 統(tǒng)。
【背景技術(shù)】
[0002] 由于現(xiàn)在客戶端的異構(gòu)型越來越多,不同客戶端的硬件性能(例如分辨率,CPU,內(nèi) 存,GPU等)差異很大,導(dǎo)致不同客戶端的計(jì)算能力差異也很大。計(jì)算機(jī)網(wǎng)絡(luò)也越來越復(fù)雜, 固網(wǎng)容易波動(dòng),尤其是現(xiàn)在越來越多的二級(jí)、三級(jí)網(wǎng)絡(luò)運(yùn)營商提供的寬帶接入,帶寬速度和 穩(wěn)定性都沒有保證,移動(dòng)設(shè)備2.5G,3G,4G網(wǎng)絡(luò)同時(shí)存在,網(wǎng)速差異很大。這樣需要在服務(wù)器 上做視頻可分級(jí)轉(zhuǎn)碼,再根據(jù)客戶端硬件性能和實(shí)時(shí)網(wǎng)速做可分級(jí)視頻推送。
[0003] SIP(Session Ini tiat ion Protocol,會(huì)話初始協(xié)議)是由 IETF(Internet Engineering Task Force,因特網(wǎng)工程任務(wù)組)制定的多媒體通信協(xié)議。它是一個(gè)基于文本 的應(yīng)用層控制協(xié)議,用于創(chuàng)建、修改和釋放一個(gè)或多個(gè)參與者的會(huì)話,并能動(dòng)態(tài)調(diào)整和修改 會(huì)話屬性,如會(huì)話帶寬要求、傳輸?shù)拿襟w類型(語音、視頻和數(shù)據(jù)等)、媒體的編解碼格式、對(duì) 多播和單播的支持等。廣泛應(yīng)用于CS(Circuit Switched,電路交換)、NGN(Next Generation Network,下一代網(wǎng)絡(luò))以及IMS(IP Multimedia Subsystem,IP多媒體子系統(tǒng)) 的網(wǎng)絡(luò)中,可以支持并應(yīng)用于語音、視頻、數(shù)據(jù)等多媒體業(yè)務(wù),同時(shí)也可以應(yīng)用于Presence (呈現(xiàn))、Instant Message(即時(shí)消息)等特色業(yè)務(wù)。目前SIP服務(wù)器主要是對(duì)視頻數(shù)據(jù)進(jìn)行 中繼透?jìng)?,增加轉(zhuǎn)碼模塊,很多都是用CPU、FFMPEG和X264軟轉(zhuǎn)碼,或者另外再用專門的音頻 視頻DSP(Digital Signal Processing數(shù)字信號(hào)處理)作為獨(dú)立的視頻處理MCU,也使得硬 件系統(tǒng)復(fù)雜帶來不穩(wěn)定,并且對(duì)于軟件開發(fā)人員增加了開發(fā)難度。
[0004] SDP協(xié)議(Session Description Protocol)是RFC2327(Session Description Protocol,話描述協(xié)議,)規(guī)定的內(nèi)容。SDP用于描述會(huì)話的各項(xiàng)信息,包括網(wǎng)絡(luò)IP、URL、音頻 流視頻流種類、編碼方式、尺寸、幀率、控制方式和時(shí)間信息等??蛻舳丝衫眠@些詳細(xì)信息 完成解碼和播放。
[0005] Intel Quick Sync Video技術(shù)是一項(xiàng)硬件加速的視頻編解碼技術(shù),和以往的顯卡 GPU加速不同,Intel Quick Sync Video在CPU內(nèi)融合了專有的視頻處理芯片,極大地提高 了CPU的視頻處理能力。該技術(shù)在2011年隨Sandy Bridge架構(gòu)CPU-起發(fā)布,其設(shè)計(jì)應(yīng)用場(chǎng) 景非常廣泛,包括高清視頻解碼、高清視頻轉(zhuǎn)碼、即時(shí)視頻通信等,支持Η. 264和MPEG-2格式 編碼和H.264、MPEG-2和VC-1 格式解碼。Intel Media SDK是隨著Quick Sync Video技術(shù)一 同發(fā)布的供開發(fā)者使用的多媒體開發(fā)包,其中包括了Quick Sync Video引擎的API。通過這 組API,我們可以很方便地訪問到硬件加速引擎,開發(fā)出具有硬件加速特性的視頻編碼器及 解碼器。
[0006] Intel Quick Sync的硬編碼大概是⑶DA的1.2~2倍,X264的4~6倍,而且視頻質(zhì) 量和x264相當(dāng),并且編碼時(shí)CPU的占用率也遠(yuǎn)低于CUDA和x264。所以如果使用Intel Media SDK來做視頻轉(zhuǎn)碼的性價(jià)比一般要比NVIDIA CUDA要高。目前國內(nèi)使用Intel Media SDK在 產(chǎn)品化設(shè)計(jì)方面的公開文檔還不多。
[0007] 劉利川的《H.264/SVC可伸縮編碼及其傳輸系統(tǒng)若干問題研究》第三章 SVC時(shí)空域 組合可伸縮快速模式?jīng)Q策算法,講解了可伸縮視頻編碼的技術(shù)細(xì)節(jié)。范敏的《H.264可伸縮 編碼的算法研究及其應(yīng)用》中2.2節(jié)提到H.264-SVC的時(shí)間、空間、質(zhì)量可伸縮性,4.1節(jié)中提 到RTSP和SDP協(xié)議。郭獻(xiàn)的《基于Intel平臺(tái)的H_264硬件加速編解碼器的研究與應(yīng)用》一文 中,只提到Intel Quick Sync硬件視頻轉(zhuǎn)碼加速技術(shù),第四章針對(duì)Intel Media SDK性能優(yōu) 化和時(shí)域視頻可分級(jí)做了一些描述,第五章使用Intel Media SDK硬件加速轉(zhuǎn)碼與FFMPEG、 x264比較,有明顯速度優(yōu)勢(shì)。金曙陽的《基于GPU并行編碼的全高清互動(dòng)教學(xué)系統(tǒng)的設(shè)計(jì)與 實(shí)現(xiàn)》一文中,4.2.3節(jié)中提到使用11^6讀6虹 &301(來調(diào)用11^6161^來做編碼器,并且在 4.1.2節(jié)中得出結(jié)論Intel Gro硬件加速視頻編碼明顯。Web of Science中Journal of Korea Academia-Industrial cooperation Society一文《A Study on FPGA utilization For PC-based Full-HD DVR System Implementation Full-HD》中也提到在DVR system里 面使用Intel Media SDK技術(shù)。
[0008] 綜上所述,現(xiàn)有技術(shù)中的視頻傳輸技術(shù)只寫出了視頻可以做可分級(jí)編碼并傳輸, 也提到過硬件的異構(gòu)特性需要可分級(jí)視頻編碼和傳輸,但是并沒有詳細(xì)說明客戶端與服務(wù) 器通過某種協(xié)議進(jìn)行可分級(jí)視頻的調(diào)度技術(shù)細(xì)節(jié),也沒有結(jié)合具體的異構(gòu)硬件的性能做可 分級(jí)調(diào)度的決策方案,并且現(xiàn)有公開文檔都是基于RTSP協(xié)議來做簡要描述,難以在代碼級(jí) 別具體靈活實(shí)現(xiàn)。服務(wù)器端做視頻可分級(jí)轉(zhuǎn)碼的實(shí)現(xiàn)方式也沒有說明。
【發(fā)明內(nèi)容】
[0009] 本發(fā)明提供了一種可分級(jí)視頻傳輸方法、裝置及系統(tǒng),旨在至少在一定程度上解 決現(xiàn)有技術(shù)中的上述技術(shù)問題之一。
[0010] 本發(fā)明是這樣實(shí)現(xiàn)的,一種可分級(jí)視頻傳輸方法,包括:
[0011] 步驟a:接收客戶端的硬件配置信息及實(shí)時(shí)網(wǎng)速信息;
[0012] 步驟b:根據(jù)所述硬件配置信息對(duì)客戶端進(jìn)行硬件等級(jí)劃分;
[0013] 步驟c:根據(jù)所述硬件等級(jí)劃分及所述實(shí)時(shí)網(wǎng)速信息確定視頻等級(jí),并根據(jù)所確定 的視頻等級(jí)下發(fā)對(duì)應(yīng)級(jí)別的視頻數(shù)據(jù)。
[0014] 本發(fā)明實(shí)施例采取的技術(shù)方案還包括:在所述步驟b中,所述對(duì)客戶端進(jìn)行硬件等 級(jí)劃分的劃分方式包括:分別設(shè)定CHJ等級(jí)、內(nèi)存等級(jí)、屏幕分辨率等級(jí)、攝像頭分辨率等級(jí) 和網(wǎng)絡(luò)帶寬等級(jí)的性能指標(biāo),根據(jù)CPU等級(jí)、內(nèi)存等級(jí)、屏幕分辨率等級(jí)、攝像頭分辨率等級(jí) 和網(wǎng)絡(luò)帶寬等級(jí)的性能指標(biāo)進(jìn)行區(qū)間靜態(tài)匹配,根據(jù)匹配結(jié)果進(jìn)行硬件等級(jí)劃分。
[0015] 本發(fā)明實(shí)施例采取的技術(shù)方案還包括:所述步驟c還包括:接通視頻通信,接收客 戶端上傳的視頻數(shù)據(jù),并使用Intel Media SDK開發(fā)接口對(duì)上傳的視頻數(shù)據(jù)進(jìn)行可分級(jí)轉(zhuǎn) 碼加速處理。
[0016] 本發(fā)明實(shí)施例采取的技術(shù)方案還包括:在所述步驟c中,所述視頻等級(jí)包括下發(fā)視 頻等級(jí)和上傳視頻等級(jí),所述下發(fā)視頻等級(jí)和上傳視頻等級(jí)分別包括時(shí)間、空間和質(zhì)量等 級(jí),所述上傳視頻等級(jí)的時(shí)間、空間和質(zhì)量等級(jí)大于或等于所述下傳視頻等級(jí)的時(shí)間、空間 和質(zhì)量等級(jí)。
[0017] 本發(fā)明實(shí)施例采取的技術(shù)方案還包括:所述步驟c后還包括:根據(jù)實(shí)時(shí)網(wǎng)速信息判 斷是否需要調(diào)整下發(fā)視頻等級(jí),如果不需要調(diào)整下發(fā)視頻等級(jí),繼續(xù)按照當(dāng)前的視頻等級(jí) 進(jìn)行視頻通信;如果需要調(diào)整下發(fā)視頻等級(jí),根據(jù)客戶端對(duì)應(yīng)的硬件等級(jí)劃分及實(shí)時(shí)網(wǎng)速 信息重新確定視頻等級(jí),并根據(jù)重新確定的視頻等級(jí)下發(fā)視頻數(shù)據(jù)。
[0018] 本發(fā)明實(shí)施例采取的另一技術(shù)方案為:一種可分級(jí)視頻傳輸裝置,包括SIP服務(wù) 器,所述SIP服務(wù)器包括信息接收模塊、硬件等級(jí)劃分模塊和視頻等級(jí)劃分模塊;
[0019] 所述信息接收模塊用于接收客戶端的硬件配置信息及實(shí)時(shí)網(wǎng)速信息;
[0020] 所述硬件等級(jí)劃分模塊用于根據(jù)所述硬件配置信息對(duì)客戶端進(jìn)行硬件等級(jí)劃分;
[0021] 所述視頻等級(jí)劃分模塊用于根據(jù)所述硬件等級(jí)劃分及所述實(shí)時(shí)網(wǎng)速信息確定視 頻等級(jí),并根據(jù)所確定的視頻等級(jí)下發(fā)對(duì)應(yīng)級(jí)別的視頻數(shù)據(jù)。
[0022] 本發(fā)明實(shí)施例采取的技術(shù)方案還包括:所述硬件等級(jí)劃分模塊對(duì)客戶端進(jìn)行硬件 等級(jí)劃分的劃分方式包括:分別設(shè)定CHJ等級(jí)、內(nèi)存等級(jí)、屏幕分辨率等級(jí)、攝像頭分辨率等 級(jí)和網(wǎng)絡(luò)帶寬等級(jí)的性能指標(biāo),根據(jù)CPU等級(jí)、內(nèi)存等級(jí)、屏幕分辨率等級(jí)、攝像頭分辨率等 級(jí)和網(wǎng)絡(luò)帶寬等級(jí)的性能指標(biāo)進(jìn)行區(qū)間靜態(tài)匹配,根據(jù)匹配結(jié)果進(jìn)行硬件等級(jí)劃分;所述 視頻等級(jí)劃分模塊確定的視頻等級(jí)包括下發(fā)視頻等級(jí)和上傳視頻等級(jí),所述下發(fā)視頻等級(jí) 和上傳視頻等級(jí)分別包括時(shí)間、空間和質(zhì)量等級(jí),所述上傳視頻等級(jí)的時(shí)間、空間和質(zhì)量等 級(jí)大于或等于所述下傳視頻等級(jí)的時(shí)間、空間和質(zhì)量等級(jí)。
[0023]本發(fā)明實(shí)施例采取的技術(shù)方案還包括:所述SIP服務(wù)器還包括視頻處理模塊,所述 視頻處理模塊用于接通視頻通信,接收客戶端上傳的視頻數(shù)據(jù),并使用Intel Media SDK開 發(fā)接口對(duì)上傳的視頻數(shù)據(jù)進(jìn)行可分級(jí)轉(zhuǎn)碼加速處理。
[0024] 本發(fā)明實(shí)施例采取的技術(shù)方案還包括:所述SIP服務(wù)器還包括視頻等級(jí)判斷模塊, 所述視頻等級(jí)判斷模塊用于根據(jù)實(shí)時(shí)網(wǎng)速信息判斷是否需要調(diào)整下發(fā)視頻等級(jí),如果不需 要調(diào)整下發(fā)視頻等級(jí),繼續(xù)按照當(dāng)前的視頻等級(jí)進(jìn)行視頻通信;如果需要調(diào)整下發(fā)視頻等 級(jí),通過所述視頻等級(jí)劃分模塊根據(jù)客戶端對(duì)應(yīng)的硬件等級(jí)劃分及實(shí)時(shí)網(wǎng)速信息重新確定 視頻等級(jí),并根據(jù)重新確定的視頻等級(jí)下發(fā)視頻數(shù)據(jù)。
[0025] 本發(fā)明實(shí)施例米取的又一技術(shù)方案為:一種可分級(jí)視頻傳輸系統(tǒng),包括客戶端和 SIP服務(wù)器,所述客戶端用于向SIP服務(wù)器上傳硬件配置信息及實(shí)時(shí)網(wǎng)速信息;所述SIP服務(wù) 器包括信息接收模塊、硬件等級(jí)劃分模塊和視頻等級(jí)劃分模塊;
[0026] 所述信息接收模塊用于接收所述客戶端的硬件配置信息及實(shí)時(shí)網(wǎng)速信息;
[0027] 所述硬件等級(jí)劃分模塊用于根據(jù)所述硬件配置信息對(duì)客戶端進(jìn)行硬件等級(jí)劃分;
[0028] 所述視頻等級(jí)劃分模塊用于根據(jù)所述硬件等級(jí)劃分及所述實(shí)時(shí)網(wǎng)速信息確定視 頻等級(jí),并根據(jù)所確定的視頻等級(jí)下發(fā)對(duì)應(yīng)級(jí)別的視頻數(shù)據(jù)。
[0029] 相對(duì)于現(xiàn)有技術(shù),本發(fā)明產(chǎn)生的有益效果在于:本發(fā)明實(shí)施例的可分級(jí)視頻傳輸 方法、裝置及系統(tǒng)通過SIP/SDP協(xié)議向SIP服務(wù)器上傳硬件配置信息及實(shí)時(shí)網(wǎng)速信息,SIP服 務(wù)器根據(jù)硬件配置信息及實(shí)時(shí)網(wǎng)速信息對(duì)客戶端進(jìn)行硬件等級(jí)劃分,定義視頻等級(jí),并使 用Intel Media SDK開發(fā)接口對(duì)客戶端上傳的視頻數(shù)據(jù)進(jìn)行可分級(jí)轉(zhuǎn)碼加速處理后,根據(jù) 定義的視頻等級(jí)下發(fā)視頻數(shù)據(jù);并在視頻通信過程中,根據(jù)客戶端的實(shí)時(shí)網(wǎng)速信息對(duì)視頻 等級(jí)進(jìn)行實(shí)時(shí)調(diào)整,使得視頻通信更加流暢,有效應(yīng)對(duì)異構(gòu)客戶端和網(wǎng)速變化時(shí),仍能可以 保持較好視頻通信質(zhì)量。
【附圖說明】
[0030] 圖1是本發(fā)明實(shí)施例的可分級(jí)視頻傳輸方法的流程圖;
[0031] 圖2是本發(fā)明實(shí)施例的可分級(jí)視頻傳輸裝置的結(jié)構(gòu)示意圖;
[0032] 圖3是本發(fā)明實(shí)施例的可分級(jí)視頻傳輸系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0033]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。
[0034]請(qǐng)參閱圖1,是本發(fā)明實(shí)施例的可分級(jí)視頻傳輸方法的流程圖。本發(fā)明實(shí)施例的可 分級(jí)視頻傳輸方法包括以下步驟:
[0035] 步驟100:客戶端向SIP服務(wù)器發(fā)起SIP注冊(cè)請(qǐng)求;
[0036]步驟200: SIP服務(wù)器接收SIP注冊(cè)請(qǐng)求,獲取客戶端對(duì)應(yīng)的參數(shù)信息進(jìn)行SIP注冊(cè), 并向客戶端返回注冊(cè)成功信息;
[0037]在步驟200中,獲取的客戶端參數(shù)信息包括客戶端位置信息及被呼叫方號(hào)碼信息 等。
[0038]步驟300:客戶端接收注冊(cè)成功信息,并通過SIP/SDP協(xié)議向SIP服務(wù)器上傳硬件配 置信息及實(shí)時(shí)網(wǎng)速信息;
[0039]在步驟300中,硬件配置信息及實(shí)時(shí)網(wǎng)速信息上傳方式為:在SDP協(xié)議媒體層字段a 含CPU、內(nèi)存、最大支持視頻分辨率及屏幕分辨率等;在SDP協(xié)議中會(huì)話描述層字段b上報(bào)客 戶端檢測(cè)到的實(shí)時(shí)網(wǎng)速信息。
[0040]步驟400:SIP服務(wù)器接收硬件配置信息及實(shí)時(shí)網(wǎng)速信息,并根據(jù)硬件配置信息對(duì) 客戶端進(jìn)行硬件等級(jí)劃分;
[0041 ] 在步驟400中,硬件等級(jí)劃分如下表1所示:
[0042]表 1
[0043]
[0044] 具體地,SIP服務(wù)器對(duì)客戶端進(jìn)行硬件等級(jí)劃分的劃分方式包括:CPU等級(jí)為a,內(nèi) 存等級(jí)為b,屏幕分辨率等級(jí)為c,攝像頭分辨率等級(jí)為d,網(wǎng)絡(luò)帶寬等級(jí)為e,分別設(shè)定CPU等 級(jí)a、內(nèi)存等級(jí)b、屏幕分辨率等級(jí)c、攝像頭分辨率等級(jí)d和網(wǎng)絡(luò)帶寬等級(jí)e不同等級(jí)對(duì)應(yīng)的 性能指標(biāo),根據(jù)表1對(duì)CPU等級(jí)a、內(nèi)存等級(jí)b、屏蒂分辨率等級(jí)c、攝像頭分辨率等級(jí)d和網(wǎng)絡(luò) 帶寬等級(jí)e對(duì)應(yīng)的性能指標(biāo)進(jìn)行區(qū)間靜態(tài)匹配,根據(jù)匹配結(jié)果進(jìn)行硬件等級(jí)劃分。
[0045] 步驟500: SIP服務(wù)器與客戶端接通視頻通信,接收客戶端上傳的視頻數(shù)據(jù),并對(duì)上 傳的視頻數(shù)據(jù)進(jìn)行可分級(jí)轉(zhuǎn)碼加速處理;
[0046] 在步驟500中,SIP服務(wù)器使用Intel Media SDK開發(fā)接口對(duì)上傳的視頻數(shù)據(jù)進(jìn)行 可分級(jí)轉(zhuǎn)碼加速,使得視頻通信更加流暢;具體處理方式包括以下步驟:
[0047]步驟501:接收客戶端上傳的視頻流;
[0048] 步驟502:視頻流通過Intel Media SDK CDecodingPipeline.RunDecoding解碼出 視頻數(shù)據(jù);
[0049] 步驟503:視頻數(shù)據(jù)通過Intel Media SDK CEncodingPipeline.Run做可分級(jí)編碼 視頻數(shù)據(jù)。
[0050] 步驟600:根據(jù)客戶端對(duì)應(yīng)的硬件等級(jí)劃分及實(shí)時(shí)網(wǎng)速信息確定對(duì)應(yīng)的視頻等級(jí), 根據(jù)確定的視頻等級(jí)下發(fā)對(duì)應(yīng)級(jí)別的視頻數(shù)據(jù);
[0051 ] 在步驟600中,如上述表1所示,視頻等級(jí)包括下發(fā)視頻等級(jí)和上傳視頻等級(jí),下發(fā) 視頻等級(jí)和上傳視頻等級(jí)分別包括時(shí)間、空間和質(zhì)量等級(jí)。其中,下發(fā)視頻的時(shí)間等級(jí)為 td,空間等級(jí)為sd,質(zhì)量等級(jí)為qd。上傳的視頻數(shù)據(jù)的時(shí)間等級(jí)為tu,空間等級(jí)為su,質(zhì)量等 級(jí)為qu。
[0052] 時(shí)間分辨率與硬件和網(wǎng)速等級(jí)有關(guān),CPU等級(jí)a權(quán)重為0.1,內(nèi)存等級(jí)b權(quán)重為0.3, 屏幕分辨率等級(jí)c權(quán)重為〇. 05,攝像頭分辨率等級(jí)d權(quán)重為0.05,網(wǎng)絡(luò)帶寬等級(jí)e權(quán)重為0.5, 下發(fā)視頻的時(shí)間等級(jí)公式為:
[0053] td = a X 0.1+b X 0.3+c X 0.05+d X 0.05+e X 0.5 (1)
[0054] 空間分辨率與硬件和網(wǎng)速等級(jí)有關(guān),CPU等級(jí)a權(quán)重為0.1,內(nèi)存等級(jí)b權(quán)重為0.3, 屏幕分辨率等級(jí)c權(quán)重為〇. 2,攝像頭分辨率等級(jí)d權(quán)重為0.2,網(wǎng)絡(luò)帶寬等級(jí)e權(quán)重為0.2,下 發(fā)視頻的空間等級(jí)公式為:
[0055] sd = a X 0.1+b X 0.3+c X 0.2+d X 0.2+e X 0.2 (2)
[0056] 質(zhì)量等級(jí)與硬件等級(jí)靜態(tài)規(guī)劃有關(guān),CPU等級(jí)a權(quán)重為0.2,內(nèi)存等級(jí)b權(quán)重為0.3, 屏幕分辨率等級(jí)c權(quán)重為〇. 2,攝像頭分辨率等級(jí)d群眾為0.2,網(wǎng)絡(luò)帶寬等級(jí)e權(quán)重為0.1,下 發(fā)視頻的質(zhì)量等級(jí)公式為:
[0057] qd = a X 0.2+b X 0.3+c X 0.2+d X 0.2+e X 0.1 (3)
[0058] 上傳視頻等級(jí)的時(shí)間、空間和質(zhì)量等級(jí)必須大于或等于下傳視頻等級(jí)的時(shí)間、空 間和質(zhì)量等級(jí)。即:
[0059] tu^td
[0060] su^sd
[0061] qu^qd
[0062] 步驟700:根據(jù)實(shí)時(shí)網(wǎng)速信息判斷是否需要調(diào)整下發(fā)視頻等級(jí),如果不需要調(diào)整下 發(fā)視頻等級(jí),執(zhí)行步驟800;如果需要調(diào)整下發(fā)視頻等級(jí),重新執(zhí)行步驟600;
[0063] 在步驟700中,本發(fā)明通過實(shí)時(shí)網(wǎng)速信息對(duì)下發(fā)視頻等級(jí)進(jìn)行實(shí)時(shí)調(diào)整,有效應(yīng)對(duì) 異構(gòu)客戶端和網(wǎng)速變化時(shí),仍能可以保持較好視頻通信質(zhì)量。當(dāng)網(wǎng)速下降時(shí),服務(wù)器調(diào)低下 發(fā)視頻等級(jí),當(dāng)網(wǎng)速上升時(shí),服務(wù)器提升下發(fā)視頻等級(jí)。然后用媒體層字段a改變視頻媒體 分辨率。本實(shí)施例采用自定義的屬性描述,如:width: 352;height: 288; fps: 25; framenum: 10364;bitcount:24。
[0064] 步驟800:繼續(xù)按照當(dāng)前的視頻等級(jí)進(jìn)行視頻通信;
[0065] 步驟900: SIP服務(wù)器判斷客戶端是否通知結(jié)束視頻通信,如果客戶端通知結(jié)束視 頻通信,執(zhí)行步驟1〇〇〇;如果客戶端沒有通知結(jié)束視頻通信,重新執(zhí)行步驟700;
[0066] 步驟1000: SIP服務(wù)器掛斷本次視頻通信。
[0067] 本發(fā)明實(shí)施例的可分級(jí)視頻傳輸方法通過SIP/SDP協(xié)議向SIP服務(wù)器上傳硬件配 置信息及實(shí)時(shí)網(wǎng)速信息,SIP服務(wù)器根據(jù)硬件配置信息及實(shí)時(shí)網(wǎng)速信息對(duì)客戶端進(jìn)行硬件 等級(jí)劃分,定義視頻等級(jí),并使用Intel Media SDK開發(fā)接口對(duì)客戶端上傳的視頻數(shù)據(jù)進(jìn)行 可分級(jí)轉(zhuǎn)碼加速處理后,根據(jù)定義的視頻等級(jí)下發(fā)視頻數(shù)據(jù);并在視頻通信過程中,根據(jù)客 戶端的實(shí)時(shí)網(wǎng)速信息對(duì)視頻等級(jí)進(jìn)行實(shí)時(shí)調(diào)整,使得視頻通信更加流暢,有效應(yīng)對(duì)異構(gòu)客 戶端和網(wǎng)速變化時(shí),仍能可以保持較好視頻通信質(zhì)量。
[0068]請(qǐng)參閱圖2,是本發(fā)明實(shí)施例的可分級(jí)視頻傳輸裝置的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例 的可分級(jí)視頻傳輸裝置包括SIP服務(wù)器;SIP服務(wù)器包括SIP注冊(cè)模塊、信息接收模塊、硬件 等級(jí)劃分模塊、視頻處理模塊、視頻等級(jí)劃分模塊、視頻等級(jí)判斷模塊和視頻結(jié)束判斷模 塊。
[0069] SIP注冊(cè)模塊用于接收客戶端發(fā)送的SIP注冊(cè)請(qǐng)求,獲取客戶端對(duì)應(yīng)的參數(shù)信息進(jìn) 行SIP注冊(cè),并向客戶端返回注冊(cè)成功信息;其中,SIP注冊(cè)模塊獲取的客戶端參數(shù)信息包括 客戶端位置信息及被呼叫方號(hào)碼信息等。
[0070] 信息接收模塊用于接收客戶端上傳的硬件配置信息及實(shí)時(shí)網(wǎng)速信息;
[0071] 硬件等級(jí)劃分模塊用于根據(jù)硬件配置信息對(duì)客戶端進(jìn)行硬件等級(jí)劃分;其中,硬 件等級(jí)劃分如下表1所示:
[0072] 表 1
[0073]
[0075]具體地,等級(jí)劃分模塊對(duì)客戶端進(jìn)行硬件等級(jí)劃分的劃分方式包括:CPU等級(jí)為a, 內(nèi)存等級(jí)為b,屏幕分辨率等級(jí)為c,攝像頭分辨率等級(jí)為d,網(wǎng)絡(luò)帶寬等級(jí)為e,分別設(shè)定CPU 等級(jí)a、內(nèi)存等級(jí)b、屏幕分辨率等級(jí)c、攝像頭分辨率等級(jí)d和網(wǎng)絡(luò)帶寬等級(jí)e不同等級(jí)對(duì)應(yīng) 的性能指標(biāo),根據(jù)表1對(duì)CPU等級(jí)a、內(nèi)存等級(jí)b、屏蒂分辨率等級(jí)c、攝像頭分辨率等級(jí)d和網(wǎng) 絡(luò)帶寬等級(jí)e對(duì)應(yīng)的性能指標(biāo)進(jìn)行區(qū)間靜態(tài)匹配,根據(jù)匹配結(jié)果進(jìn)行硬件等級(jí)劃分。
[0076]視頻處理模塊用于與客戶端接通視頻通信,接收客戶端上傳的視頻數(shù)據(jù),并對(duì)上 傳的視頻數(shù)據(jù)進(jìn)行可分級(jí)轉(zhuǎn)碼加速處理;其中,視頻處理模塊使用Intel Media SDK開發(fā)接 口對(duì)上傳的視頻數(shù)據(jù)進(jìn)行可分級(jí)轉(zhuǎn)碼加速,使得視頻通信更加流暢;具體地,視頻處理模塊 包括視頻接收單元、視頻解碼單元和視頻分級(jí)單元;
[0077] 視頻接收單元用于接收客戶端上傳的視頻流;
[0078] 視頻解碼單元用于通過Intel Media SDK CDecodingPipeline.RunDecoding解碼 出視頻數(shù)據(jù);
[0079] 視頻分級(jí)單元用于通過Intel Media SDK CEncodingPipeline.Run對(duì)視頻數(shù)據(jù)做 可分級(jí)編碼。
[0080] 視頻等級(jí)劃分模塊用于根據(jù)客戶端對(duì)應(yīng)的硬件等級(jí)劃分及實(shí)時(shí)網(wǎng)速信息確定視 頻等級(jí),根據(jù)視頻等級(jí)下發(fā)對(duì)應(yīng)級(jí)別的視頻數(shù)據(jù);其中,如上述表1所示,視頻等級(jí)包括下發(fā) 視頻等級(jí)和上傳視頻等級(jí),下發(fā)視頻等級(jí)和上傳視頻等級(jí)分別包括時(shí)間、空間和質(zhì)量等級(jí)。 下發(fā)視頻的時(shí)間等級(jí)為t d,空間等級(jí)為s d,質(zhì)量等級(jí)為q d。上傳的視頻數(shù)據(jù)的時(shí)間等級(jí)為 tu,空間等級(jí)為su,質(zhì)量等級(jí)為qu。
[0081 ]時(shí)間分辨率與硬件和網(wǎng)速等級(jí)有關(guān),CPU等級(jí)a權(quán)重為0.1,內(nèi)存等級(jí)b權(quán)重為0.3, 屏幕分辨率等級(jí)c權(quán)重為〇. 05,攝像頭分辨率等級(jí)d權(quán)重為0.05,網(wǎng)絡(luò)帶寬等級(jí)e權(quán)重為0.5, 下發(fā)視頻的時(shí)間等級(jí)公式為:
[0082] td = a X 0.1+b X 0.3+c X 0.05+d X 0.05+e X 05 (1)
[0083] 空間分辨率與硬件和網(wǎng)速等級(jí)有關(guān),CPU等級(jí)a權(quán)重為0.1,內(nèi)存等級(jí)b權(quán)重為0.3, 屏幕分辨率等級(jí)c權(quán)重為〇. 2,攝像頭分辨率等級(jí)d權(quán)重為0.2,網(wǎng)絡(luò)帶寬等級(jí)e權(quán)重為0.2,下 發(fā)視頻的空間等級(jí)公式為:
[0084] sd = a X 0.1+b X 0.3+c X 0.2+d X 0.2+e X 0.2 (2)
[0085] 質(zhì)量等級(jí)與硬件等級(jí)靜態(tài)規(guī)劃有關(guān),CPU等級(jí)a權(quán)重為0.2,內(nèi)存等級(jí)b權(quán)重為0.3, 屏幕分辨率等級(jí)c權(quán)重為〇. 2,攝像頭分辨率等級(jí)d群眾為0.2,網(wǎng)絡(luò)帶寬等級(jí)e權(quán)重為0.1,下 發(fā)視頻的質(zhì)量等級(jí)公式為:
[0086] qd = a X 0.2+b X 0.3+c X 0.2+d X 0.2+e X 0.1 (3)
[0087] 上傳視頻等級(jí)的時(shí)間、空間和質(zhì)量等級(jí)必須大于或等于下傳視頻等級(jí)的時(shí)間、空 間和質(zhì)量等級(jí)。即:
[0088] tu^td
[0089] su^sd
[0090] qu^qd
[0091] 視頻等級(jí)判斷模塊用于根據(jù)實(shí)時(shí)網(wǎng)速信息判斷是否需要調(diào)整下發(fā)視頻等級(jí),如果 不需要調(diào)整下發(fā)視頻等級(jí),繼續(xù)按照當(dāng)前的視頻等級(jí)進(jìn)行視頻通信;如果需要調(diào)整下發(fā)視 頻等級(jí),則通過視頻等級(jí)劃分模塊重新確定視頻等級(jí),并根據(jù)新的視頻等級(jí)下發(fā)對(duì)應(yīng)級(jí)別 的視頻數(shù)據(jù);其中,本發(fā)明實(shí)施例通過實(shí)時(shí)網(wǎng)速信息對(duì)下發(fā)視頻等級(jí)進(jìn)行實(shí)時(shí)調(diào)整,有效應(yīng) 對(duì)異構(gòu)客戶端和網(wǎng)速變化時(shí),仍能可以保持較好視頻通信質(zhì)量。當(dāng)網(wǎng)速下降時(shí),服務(wù)器調(diào)低 下發(fā)視頻等級(jí),當(dāng)網(wǎng)速上升時(shí),服務(wù)器提升下發(fā)視頻等級(jí)。然后用媒體層字段a改變視頻媒 體分辨率。本實(shí)施例采用自定義的屬性描述,如:width:352 ;height:288;fps:25; framenum:10364;bitcount:24〇
[0092] 視頻結(jié)束判斷模塊用于判斷客戶端是否通知結(jié)束視頻通信,如果客戶端通知結(jié)束 視頻通信,掛斷本次視頻通信。
[0093] 本發(fā)明實(shí)施例的可分級(jí)視頻傳輸裝置根據(jù)客戶端的硬件配置信息及實(shí)時(shí)網(wǎng)速信 息對(duì)客戶端進(jìn)行硬件等級(jí)劃分,定義視頻等級(jí),并使用Intel Media SDK開發(fā)接口對(duì)客戶端 上傳的視頻數(shù)據(jù)進(jìn)行可分級(jí)轉(zhuǎn)碼加速處理后,根據(jù)定義的視頻等級(jí)下發(fā)視頻數(shù)據(jù);并在視 頻通信過程中,根據(jù)客戶端的實(shí)時(shí)網(wǎng)速信息對(duì)視頻等級(jí)進(jìn)行實(shí)時(shí)調(diào)整,使得視頻通信更加 流暢,有效應(yīng)對(duì)異構(gòu)客戶端和網(wǎng)速變化時(shí),仍能可以保持較好視頻通信質(zhì)量。
[0094] 請(qǐng)參閱圖3,是本發(fā)明實(shí)施例的可分級(jí)視頻傳輸系統(tǒng)的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例 的可分級(jí)視頻傳輸系統(tǒng)包括客戶端和SIP服務(wù)器;客戶端和SIP服務(wù)器網(wǎng)絡(luò)連接。
[0095] 客戶端包括注冊(cè)請(qǐng)求模塊和信息上傳模塊;
[0096] 注冊(cè)請(qǐng)求模塊用于向SIP服務(wù)器發(fā)起SIP注冊(cè)請(qǐng)求;
[0097]信息上傳模塊用于接收SIP服務(wù)器返回的注冊(cè)成功信息,并通過SIP/SDP協(xié)議向 SIP服務(wù)器上傳硬件配置信息及實(shí)時(shí)網(wǎng)速信息;其中,硬件配置信息及實(shí)時(shí)網(wǎng)速信息上傳方 式為:在SDP協(xié)議媒體層字段a含CPU、內(nèi)存、最大支持視頻分辨率及屏幕分辨率等;在SDP協(xié) 議中會(huì)話描述層字段b上報(bào)客戶端檢測(cè)到的實(shí)時(shí)網(wǎng)速信息。
[0098] SIP服務(wù)器包括SIP注冊(cè)模塊、信息接收模塊、硬件等級(jí)劃分模塊、視頻處理模塊、 視頻等級(jí)劃分模塊、視頻等級(jí)判斷模塊和視頻結(jié)束判斷模塊;
[0099] SIP注冊(cè)模塊用于接收客戶端發(fā)送的SIP注冊(cè)請(qǐng)求,獲取客戶端對(duì)應(yīng)的參數(shù)信息進(jìn) 行SIP注冊(cè),并向客戶端返回注冊(cè)成功信息;其中,SIP注冊(cè)模塊獲取的客戶端參數(shù)信息包括 客戶端位置信息及被呼叫方號(hào)碼信息等。
[0100] 信息接收模塊用于接收客戶端上傳的硬件配置信息及實(shí)時(shí)網(wǎng)速信息;
[0101] 硬件等級(jí)劃分模塊用于根據(jù)硬件配置信息對(duì)客戶端進(jìn)行硬件等級(jí)劃分;其中,硬 件等級(jí)劃分如下表1所示:
[0102] 表1
[0103]
[0104] 具體地,等級(jí)劃分模塊對(duì)客戶端進(jìn)行硬件等級(jí)劃分的劃分方式包括:CPU等級(jí)為a, 內(nèi)存等級(jí)為b,屏幕分辨率等級(jí)為c,攝像頭分辨率等級(jí)為d,網(wǎng)絡(luò)帶寬等級(jí)為e,分別設(shè)定CPU 等級(jí)a、內(nèi)存等級(jí)b、屏幕分辨率等級(jí)c、攝像頭分辨率等級(jí)d和網(wǎng)絡(luò)帶寬等級(jí)e不同等級(jí)對(duì)應(yīng) 的性能指標(biāo),根據(jù)表1對(duì)CPU等級(jí)a、內(nèi)存等級(jí)b、屏蒂分辨率等級(jí)c、攝像頭分辨率等級(jí)d和網(wǎng) 絡(luò)帶寬等級(jí)e對(duì)應(yīng)的性能指標(biāo)進(jìn)行區(qū)間靜態(tài)匹配,根據(jù)匹配結(jié)果進(jìn)行硬件等級(jí)劃分。
[0105] 視頻處理模塊用于與客戶端接通視頻通信,接收客戶端上傳的視頻數(shù)據(jù),并對(duì)上 傳的視頻數(shù)據(jù)進(jìn)行可分級(jí)轉(zhuǎn)碼加速處理;其中,視頻處理模塊使用Intel Media SDK開發(fā)接 口對(duì)上傳的視頻數(shù)據(jù)進(jìn)行可分級(jí)轉(zhuǎn)碼加速,使得視頻通信更加流暢;具體地,視頻處理模塊 包括視頻接收單元、視頻解碼單元和視頻分級(jí)單元;
[0106] 視頻接收單元用于接收客戶端上傳的視頻流;
[0107] 視頻解碼單元用于通過Intel Media SDK CDecodingPipeline.RunDecoding解碼 出視頻數(shù)據(jù);
[0108] 視頻分級(jí)單元用于通過Intel Media SDK CEncodingPipeline.Run對(duì)視頻數(shù)據(jù)做 可分級(jí)編碼。
[0109] 視頻等級(jí)劃分模塊用于根據(jù)客戶端對(duì)應(yīng)的硬件等級(jí)劃分及實(shí)時(shí)網(wǎng)速信息確定視 頻等級(jí),根據(jù)視頻等級(jí)下發(fā)對(duì)應(yīng)級(jí)別的視頻數(shù)據(jù);其中,如上述表1所示,視頻等級(jí)包括下發(fā) 視頻等級(jí)和上傳視頻等級(jí),下發(fā)視頻等級(jí)和上傳視頻等級(jí)分別包括時(shí)間、空間和質(zhì)量等級(jí)。 下發(fā)視頻的時(shí)間等級(jí)為t d,空間等級(jí)為s d,質(zhì)量等級(jí)為q d。上傳的視頻數(shù)據(jù)的時(shí)間等級(jí)為 tu,空間等級(jí)為su,質(zhì)量等級(jí)為qu。
[0110] 時(shí)間分辨率與硬件和網(wǎng)速等級(jí)有關(guān),CPU等級(jí)a權(quán)重為0.1,內(nèi)存等級(jí)b權(quán)重為0.3, 屏幕分辨率等級(jí)c權(quán)重為〇. 05,攝像頭分辨率等級(jí)d權(quán)重為0.05,網(wǎng)絡(luò)帶寬等級(jí)e權(quán)重為0.5, 下發(fā)視頻的時(shí)間等級(jí)公式為:
[0111] td = a X 0.1+b X 0.3+c X 0.05+d X 0.05+e X 0.5 (1)
[0112] 空間分辨率與硬件和網(wǎng)速等級(jí)有關(guān),CPU等級(jí)a權(quán)重為0.1,內(nèi)存等級(jí)b權(quán)重為0.3, 屏幕分辨率等級(jí)c權(quán)重為〇. 2,攝像頭分辨率等級(jí)d權(quán)重為0.2,網(wǎng)絡(luò)帶寬等級(jí)e權(quán)重為0.2,下 發(fā)視頻的空間等級(jí)公式為:
[0113] sd = a X 0.1+b X 0.3+c X 0.2+d X 0.2+e X 0.2 (2)
[0114] 質(zhì)量等級(jí)與硬件等級(jí)靜態(tài)規(guī)劃有關(guān),CPU等級(jí)a權(quán)重為0.2,內(nèi)存等級(jí)b權(quán)重為0.3, 屏幕分辨率等級(jí)c權(quán)重為〇. 2,攝像頭分辨率等級(jí)d群眾為0.2,網(wǎng)絡(luò)帶寬等級(jí)e權(quán)重為0.1,下 發(fā)視頻的質(zhì)量等級(jí)公式為:
[0115] qd = a X 0.2+b X 0.3+c X 0.2+d X 0.2+e X 0.1 (3)
[0116] 上傳視頻等級(jí)的時(shí)間、空間和質(zhì)量等級(jí)必須大于或等于下傳視頻等級(jí)的時(shí)間、空 間和質(zhì)量等級(jí)。即:
[0117] tu^td
[0118] su^sd
[0119] qu^qd
[0120] 視頻等級(jí)判斷模塊用于根據(jù)實(shí)時(shí)網(wǎng)速信息判斷是否需要調(diào)整下發(fā)視頻等級(jí),如果 不需要調(diào)整下發(fā)視頻等級(jí),繼續(xù)按照當(dāng)前的視頻等級(jí)進(jìn)行視頻通信;如果需要調(diào)整下發(fā)視 頻等級(jí),則通過視頻等級(jí)劃分模塊重新確定視頻等級(jí),并根據(jù)新的視頻等級(jí)下發(fā)對(duì)應(yīng)級(jí)別 的視頻數(shù)據(jù);其中,本發(fā)明實(shí)施例通過實(shí)時(shí)網(wǎng)速信息對(duì)下發(fā)視頻等級(jí)進(jìn)行實(shí)時(shí)調(diào)整,有效應(yīng) 對(duì)異構(gòu)客戶端和網(wǎng)速變化時(shí),仍能可以保持較好視頻通信質(zhì)量。當(dāng)網(wǎng)速下降時(shí),服務(wù)器調(diào)低 下發(fā)視頻等級(jí),當(dāng)網(wǎng)速上升時(shí),服務(wù)器提升下發(fā)視頻等級(jí)。然后用媒體層字段a改變視頻媒 體分辨率。本實(shí)施例采用自定義的屬性描述,如:width:352 ;height:288;fps:25; framenum:10364;bitcount:24〇
[0121] 視頻結(jié)束判斷模塊用于判斷客戶端是否通知結(jié)束視頻通信,如果客戶端通知結(jié)束 視頻通信,掛斷本次視頻通信。
[0122] 本發(fā)明實(shí)施例的可分級(jí)視頻傳輸系統(tǒng)通過SIP/SDP協(xié)議向SIP服務(wù)器上傳硬件配 置信息及實(shí)時(shí)網(wǎng)速信息,SIP服務(wù)器根據(jù)硬件配置信息及實(shí)時(shí)網(wǎng)速信息對(duì)客戶端進(jìn)行硬件 等級(jí)劃分,定義視頻等級(jí),并使用Intel Media SDK開發(fā)接口對(duì)客戶端上傳的視頻數(shù)據(jù)進(jìn)行 可分級(jí)轉(zhuǎn)碼加速處理后,根據(jù)定義的視頻等級(jí)下發(fā)視頻數(shù)據(jù);并在視頻通信過程中,根據(jù)客 戶端的實(shí)時(shí)網(wǎng)速信息對(duì)視頻等級(jí)進(jìn)行實(shí)時(shí)調(diào)整,使得視頻通信更加流暢,有效應(yīng)對(duì)異構(gòu)客 戶端和網(wǎng)速變化時(shí),仍能可以保持較好視頻通信質(zhì)量。
[0123] 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種可分級(jí)視頻傳輸方法,包括: 步驟a:接收客戶端的硬件配置信息及實(shí)時(shí)網(wǎng)速信息; 步驟b:根據(jù)所述硬件配置信息對(duì)客戶端進(jìn)行硬件等級(jí)劃分; 步驟c:根據(jù)所述硬件等級(jí)劃分及所述實(shí)時(shí)網(wǎng)速信息確定視頻等級(jí),并根據(jù)所確定的視 頻等級(jí)下發(fā)對(duì)應(yīng)級(jí)別的視頻數(shù)據(jù)。2. 根據(jù)權(quán)利要求1所述的可分級(jí)視頻傳輸方法,其特征在于,在所述步驟b中,所述對(duì)客 戶端進(jìn)行硬件等級(jí)劃分的劃分方式包括:分別設(shè)定CHJ等級(jí)、內(nèi)存等級(jí)、屏幕分辨率等級(jí)、攝 像頭分辨率等級(jí)和網(wǎng)絡(luò)帶寬等級(jí)的性能指標(biāo),根據(jù)CHJ等級(jí)、內(nèi)存等級(jí)、屏幕分辨率等級(jí)、攝 像頭分辨率等級(jí)和網(wǎng)絡(luò)帶寬等級(jí)的性能指標(biāo)進(jìn)行區(qū)間靜態(tài)匹配,根據(jù)匹配結(jié)果進(jìn)行硬件等 級(jí)劃分。3. 根據(jù)權(quán)利要求2所述的可分級(jí)視頻傳輸方法,其特征在于,所述步驟c還包括:接通視 頻通信,接收客戶端上傳的視頻數(shù)據(jù),并使用Intel MediaSDK開發(fā)接口對(duì)上傳的視頻數(shù)據(jù) 進(jìn)行可分級(jí)轉(zhuǎn)碼加速處理。4. 根據(jù)權(quán)利要求1所述的可分級(jí)視頻傳輸方法,其特征在于,在所述步驟c中,所述視頻 等級(jí)包括下發(fā)視頻等級(jí)和上傳視頻等級(jí),所述下發(fā)視頻等級(jí)和上傳視頻等級(jí)分別包括時(shí) 間、空間和質(zhì)量等級(jí),所述上傳視頻等級(jí)的時(shí)間、空間和質(zhì)量等級(jí)大于或等于所述下傳視頻 等級(jí)的時(shí)間、空間和質(zhì)量等級(jí)。5. 根據(jù)權(quán)利要求1至4任一項(xiàng)所述的可分級(jí)視頻傳輸方法,其特征在于,所述步驟c后還 包括:根據(jù)實(shí)時(shí)網(wǎng)速信息判斷是否需要調(diào)整下發(fā)視頻等級(jí),如果不需要調(diào)整下發(fā)視頻等級(jí), 繼續(xù)按照當(dāng)前的視頻等級(jí)進(jìn)行視頻通信;如果需要調(diào)整下發(fā)視頻等級(jí),根據(jù)客戶端對(duì)應(yīng)的 硬件等級(jí)劃分及實(shí)時(shí)網(wǎng)速信息重新確定視頻等級(jí),并根據(jù)重新確定的視頻等級(jí)下發(fā)視頻數(shù) 據(jù)。6. -種可分級(jí)視頻傳輸裝置,其特征在于,包括SIP服務(wù)器,所述SIP服務(wù)器包括信息接 收模塊、硬件等級(jí)劃分模塊和視頻等級(jí)劃分模塊; 所述信息接收模塊用于接收客戶端的硬件配置信息及實(shí)時(shí)網(wǎng)速信息; 所述硬件等級(jí)劃分模塊用于根據(jù)所述硬件配置信息對(duì)客戶端進(jìn)行硬件等級(jí)劃分; 所述視頻等級(jí)劃分模塊用于根據(jù)所述硬件等級(jí)劃分及所述實(shí)時(shí)網(wǎng)速信息確定視頻等 級(jí),并根據(jù)所確定的視頻等級(jí)下發(fā)對(duì)應(yīng)級(jí)別的視頻數(shù)據(jù)。7. 根據(jù)權(quán)利要求6所述的可分級(jí)視頻傳輸裝置,其特征在于,所述硬件等級(jí)劃分模塊對(duì) 客戶端進(jìn)行硬件等級(jí)劃分的劃分方式包括:分別設(shè)定CHJ等級(jí)、內(nèi)存等級(jí)、屏幕分辨率等級(jí)、 攝像頭分辨率等級(jí)和網(wǎng)絡(luò)帶寬等級(jí)的性能指標(biāo),根據(jù)CHJ等級(jí)、內(nèi)存等級(jí)、屏幕分辨率等級(jí)、 攝像頭分辨率等級(jí)和網(wǎng)絡(luò)帶寬等級(jí)的性能指標(biāo)進(jìn)行區(qū)間靜態(tài)匹配,根據(jù)匹配結(jié)果進(jìn)行硬件 等級(jí)劃分;所述視頻等級(jí)劃分模塊確定的視頻等級(jí)包括下發(fā)視頻等級(jí)和上傳視頻等級(jí),所 述下發(fā)視頻等級(jí)和上傳視頻等級(jí)分別包括時(shí)間、空間和質(zhì)量等級(jí),所述上傳視頻等級(jí)的時(shí) 間、空間和質(zhì)量等級(jí)大于或等于所述下傳視頻等級(jí)的時(shí)間、空間和質(zhì)量等級(jí)。8. 根據(jù)權(quán)利要求7所述的可分級(jí)視頻傳輸裝置,其特征在于,所述SIP服務(wù)器還包括視 頻處理模塊,所述視頻處理模塊用于接通視頻通信,接收客戶端上傳的視頻數(shù)據(jù),并使用 Intel Media SDK開發(fā)接口對(duì)上傳的視頻數(shù)據(jù)進(jìn)行可分級(jí)轉(zhuǎn)碼加速處理。9. 根據(jù)權(quán)利要求6至8任一項(xiàng)所述的可分級(jí)視頻傳輸裝置,其特征在于,所述SIP服務(wù)器 還包括視頻等級(jí)判斷模塊,所述視頻等級(jí)判斷模塊用于根據(jù)實(shí)時(shí)網(wǎng)速信息判斷是否需要調(diào) 整下發(fā)視頻等級(jí),如果不需要調(diào)整下發(fā)視頻等級(jí),繼續(xù)按照當(dāng)前的視頻等級(jí)進(jìn)行視頻通信; 如果需要調(diào)整下發(fā)視頻等級(jí),通過所述視頻等級(jí)劃分模塊根據(jù)客戶端對(duì)應(yīng)的硬件等級(jí)劃分 及實(shí)時(shí)網(wǎng)速信息重新確定視頻等級(jí),并根據(jù)重新確定的視頻等級(jí)下發(fā)視頻數(shù)據(jù)。10.-種可分級(jí)視頻傳輸系統(tǒng),其特征在于,包括客戶端和SIP服務(wù)器,所述客戶端用于 向SIP服務(wù)器上傳硬件配置信息及實(shí)時(shí)網(wǎng)速信息;所述SIP服務(wù)器包括信息接收模塊、硬件 等級(jí)劃分模塊和視頻等級(jí)劃分模塊; 所述信息接收模塊用于接收所述客戶端的硬件配置信息及實(shí)時(shí)網(wǎng)速信息; 所述硬件等級(jí)劃分模塊用于根據(jù)所述硬件配置信息對(duì)客戶端進(jìn)行硬件等級(jí)劃分; 所述視頻等級(jí)劃分模塊用于根據(jù)所述硬件等級(jí)劃分及所述實(shí)時(shí)網(wǎng)速信息確定視頻等 級(jí),并根據(jù)所確定的視頻等級(jí)下發(fā)對(duì)應(yīng)級(jí)別的視頻數(shù)據(jù)。
【文檔編號(hào)】H04N21/6437GK105898621SQ201610371308
【公開日】2016年8月24日
【申請(qǐng)日】2016年5月30日
【發(fā)明人】王卡風(fēng), 須成忠, 周旭智
【申請(qǐng)人】中國科學(xué)院深圳先進(jìn)技術(shù)研究院, 深圳中科捷云科技有限公司