欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種實(shí)時(shí)視頻傳輸裝置及方法

文檔序號(hào):9220123閱讀:676來源:國知局
一種實(shí)時(shí)視頻傳輸裝置及方法
【技術(shù)領(lǐng)域】:
[0001] 本發(fā)明屬于實(shí)時(shí)視頻傳輸技術(shù)領(lǐng)域,具體涉及一種基于流媒體服務(wù)器實(shí)時(shí)視頻傳 輸裝置及方法,提高視頻傳輸?shù)膶?shí)時(shí)性。
【背景技術(shù)】:
[0002] 隨著無線通信技術(shù)的發(fā)展,以智能手機(jī)為代表的便攜式移動(dòng)終端的高度普及為構(gòu) 建面向移動(dòng)環(huán)境的實(shí)時(shí)視頻傳輸提供了便利條件,在網(wǎng)絡(luò)視頻聊天、視頻會(huì)議和醫(yī)療示教 等對(duì)視頻傳輸實(shí)時(shí)性要求較高的領(lǐng)域,視頻傳輸?shù)难訒r(shí)成為衡量實(shí)時(shí)視頻傳輸系統(tǒng)性能的 關(guān)鍵指標(biāo);目前,以智能手機(jī)作為視頻采集設(shè)備的實(shí)時(shí)視頻傳輸系統(tǒng)有較大的延時(shí),因?yàn)橐?使流媒體服務(wù)器支持實(shí)時(shí)視頻傳輸,需要新建可以從內(nèi)存中讀取數(shù)據(jù)的數(shù)據(jù)源代替原有的 數(shù)據(jù)源,新建的數(shù)據(jù)源從流媒體服務(wù)器緩沖區(qū)中讀取數(shù)據(jù),某一時(shí)間段內(nèi),采集端設(shè)備的數(shù) 據(jù)處理能力下降或者網(wǎng)絡(luò)出現(xiàn)擁塞時(shí)數(shù)據(jù)就不會(huì)被及時(shí)傳送到服務(wù)器接收緩存區(qū)中,導(dǎo)致 數(shù)據(jù)源讀取不到數(shù)據(jù),出現(xiàn)實(shí)時(shí)視頻傳輸延時(shí),視頻播放中斷或出現(xiàn)馬賽克圖像,存在實(shí)時(shí) 視頻傳輸?shù)馁|(zhì)量得不到有效保障的問題,例如live555開源項(xiàng)目默認(rèn)的數(shù)據(jù)傳輸邏輯是基 于視頻文件點(diǎn)播的,要想實(shí)現(xiàn)實(shí)時(shí)的視頻傳輸,一方面要在緩沖區(qū)中對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)化處 理,另一方面要修改live555中的數(shù)據(jù)傳輸結(jié)構(gòu)、抽象數(shù)據(jù)源和接口;現(xiàn)有技術(shù)中的重傳方 法不適用實(shí)時(shí)性要求較高的視頻傳輸系統(tǒng)。因此,研發(fā)一種適用于實(shí)時(shí)性要求較高場合的 實(shí)時(shí)視頻傳輸裝置和方法,實(shí)現(xiàn)視頻在實(shí)時(shí)傳輸中延時(shí)少,在播放中不中斷,很有社會(huì)價(jià)值 和應(yīng)用前景。

【發(fā)明內(nèi)容】

[0003] 本發(fā)明的目的在于克服現(xiàn)有技術(shù)存在的缺點(diǎn),設(shè)計(jì)一種適用于實(shí)時(shí)性要求較高場 合的實(shí)時(shí)視頻傳輸裝置和方法,使視頻在實(shí)時(shí)傳輸中不延時(shí),在播放中不中斷,提高視頻傳 輸?shù)姆€(wěn)定性和視頻播放的質(zhì)量。
[0004] 為了實(shí)現(xiàn)上述目的,本發(fā)明所述實(shí)時(shí)視頻傳輸裝置的主體結(jié)構(gòu)包括采集端、流媒 體服務(wù)器端和播放端,采集端將采集的視頻數(shù)據(jù)進(jìn)行編碼后以UDP(用戶數(shù)據(jù)報(bào)協(xié)議)方 式將視頻數(shù)據(jù)傳輸?shù)搅髅襟w服務(wù)器端;流媒體服務(wù)器端由視頻數(shù)據(jù)接口、實(shí)時(shí)處理邏輯模 塊、數(shù)據(jù)緩沖區(qū)、重傳模塊、自適應(yīng)調(diào)節(jié)模塊、數(shù)據(jù)源處理模塊、RTP(實(shí)時(shí)傳輸協(xié)議)編碼 模塊、會(huì)話管理模塊和RTSP(實(shí)時(shí)流傳輸協(xié)議)交互模塊按照電學(xué)原理連接組成,視頻數(shù) 據(jù)接口接收UDP視頻數(shù)據(jù)并將其保存到數(shù)據(jù)緩沖區(qū)中,實(shí)時(shí)處理邏輯模塊對(duì)接收到的UDP 視頻數(shù)據(jù)進(jìn)行實(shí)時(shí)化處理,重傳模塊根據(jù)緩沖區(qū)是否接收到新的視頻數(shù)據(jù)判斷是否重傳視 頻數(shù)據(jù)以保持視頻數(shù)據(jù)的連續(xù)性,重傳模塊配合自適應(yīng)調(diào)節(jié)模塊對(duì)采集端視頻數(shù)據(jù)發(fā)送速 率進(jìn)行動(dòng)態(tài)調(diào)節(jié)并創(chuàng)建對(duì)應(yīng)于實(shí)時(shí)視頻數(shù)據(jù)的視頻Source(數(shù)據(jù)源),Source用于實(shí)時(shí)視 頻傳輸?shù)难b置中所有讀取實(shí)時(shí)視頻數(shù)據(jù)的操作,RTSP交互模塊與播放端交互,播放端發(fā)送 DESCRIBE(描述)請(qǐng)求后獲取到對(duì)應(yīng)的流媒體信息的SDP(會(huì)話描述協(xié)議)描述信息并發(fā)送 給播放端,播放端發(fā)送SETUP(設(shè)置)請(qǐng)求后向會(huì)話管理模塊請(qǐng)求建立新的Session(會(huì)話) 和Sink(視頻數(shù)據(jù)消費(fèi)對(duì)象),Sink用于實(shí)時(shí)視頻傳輸?shù)难b置中所有發(fā)送數(shù)據(jù)的操作,一個(gè)Session表示一個(gè)服務(wù)器與播放端的連接,同時(shí)建立一個(gè)Source與Sink之間的連接,播放 端發(fā)送PLAY(播放)請(qǐng)求后,RTP編碼模塊對(duì)視頻數(shù)據(jù)進(jìn)行RTP打包,視頻數(shù)據(jù)通過Source 與Sink之間的連接被發(fā)送到播放端;播放端用于播放接收到的視頻數(shù)據(jù)。
[0005] 本發(fā)明涉及的實(shí)時(shí)處理邏輯模塊將從采集端傳到流媒體服務(wù)器端的視頻數(shù)據(jù)通 過H264編碼轉(zhuǎn)換成視頻數(shù)據(jù)流,H264視頻數(shù)據(jù)流的格式開頭為SPS(字符串處理系統(tǒng))和 PPS(視頻平臺(tái)),接著是編碼器的參數(shù)信息,然后是I幀,流媒體服務(wù)器端將H264視頻數(shù)據(jù) 流中的SPS、PPS和I幀截取并保存到緩沖區(qū)中,然后實(shí)時(shí)刷新緩沖區(qū),以保證數(shù)據(jù)的實(shí)時(shí) 性;沒有播放請(qǐng)求時(shí),緩沖區(qū)內(nèi)緩存幀數(shù)達(dá)到設(shè)定數(shù)目后緩沖區(qū)清空接收到的視頻數(shù)據(jù),有 播放請(qǐng)求時(shí),緩沖區(qū)將接收到的最新的視頻數(shù)據(jù)傳給流媒體服務(wù)器端,以確保流媒體服務(wù) 器端傳給播放端的視頻數(shù)據(jù)是最新的,實(shí)現(xiàn)視頻數(shù)據(jù)的實(shí)時(shí)傳輸;涉及的緩沖區(qū)根據(jù)其保 存的Iframe_num(I幀的個(gè)數(shù))來判定是否刷新,當(dāng)緩沖區(qū)內(nèi)I幀數(shù)達(dá)到設(shè)定值時(shí),緩沖區(qū) 刷新和清空接收到的視頻數(shù)據(jù);設(shè)定Iframe_num=N,表明緩沖區(qū)內(nèi)有N個(gè)I幀,當(dāng)有播放 請(qǐng)求時(shí),播放端從第一個(gè)I幀開始播放,實(shí)際上最新的視頻數(shù)據(jù)是第N個(gè)I幀,這樣就會(huì)產(chǎn) 生N幀的延遲,Iframe_num設(shè)置過大,數(shù)據(jù)傳輸相對(duì)穩(wěn)定,但是時(shí)延會(huì)變大,滿足不了視頻 傳輸實(shí)時(shí)性的要求;如果Iframe_num設(shè)置過小,時(shí)延會(huì)小,但是視頻數(shù)據(jù)不能及時(shí)被傳到 流媒體服務(wù)器端,視頻播放出現(xiàn)中斷;將Iframe_num設(shè)為1,播放端請(qǐng)求播放時(shí)的延時(shí)是最 小的,為保證視頻數(shù)據(jù)傳輸?shù)姆€(wěn)定性,同時(shí)考慮緩沖區(qū)中視頻數(shù)據(jù)到達(dá)速率與讀取速率,將 Iframe_num重置為 3〇
[0006] 本發(fā)明涉及的實(shí)時(shí)處理邏輯模塊工作過程為:
[0007](1)、將采集端傳過來的視頻數(shù)據(jù)開頭部分的SPS、PPS和I幀截取并保存到緩沖區(qū) 中;
[0008](2)、在播放端請(qǐng)求播放前將Iframe_num設(shè)為1;
[0009] (3)、監(jiān)聽流媒體服務(wù)器端與播放端是否建立連接,如果沒有連接,刷新緩沖區(qū)并 繼續(xù)監(jiān)聽,如果已連接,將Iframe_num重置為3 ;
[0010] (4)、監(jiān)聽流媒體服務(wù)器端與播放端是否斷開連接,如果沒有斷開,保持Iframe_ num為3,如果斷開,將Iframe_num設(shè)定為1,以確保下一次實(shí)時(shí)視頻傳輸?shù)臅r(shí)延最小。 [0011] 本發(fā)明涉及的重傳模塊判斷流媒體服務(wù)器端的緩沖區(qū)接收到新視頻數(shù)據(jù)時(shí)數(shù)據(jù) 源正常讀取數(shù)據(jù)并進(jìn)行實(shí)時(shí)傳送,重傳模塊判斷流媒體服務(wù)器端的緩沖區(qū)沒有接收到新視 頻數(shù)據(jù)時(shí)數(shù)據(jù)源中用于讀取視頻數(shù)據(jù)的指針往回偏移并重傳已經(jīng)保存的視頻數(shù)據(jù),以保持 視頻數(shù)據(jù)的連續(xù)性,防止視頻播放的中斷,如果流媒體服務(wù)器端的緩沖區(qū)一直沒有接收到 新視頻數(shù)據(jù),重傳模塊循環(huán)執(zhí)行偏移操作并記錄〇fTset_num(重傳次數(shù));涉及的自適應(yīng)調(diào) 節(jié)模塊是以重傳模塊記錄的offset_num為輸入?yún)?shù),將采集端視頻碼流發(fā)送速率的調(diào)節(jié) 幅度設(shè)為AC,根據(jù)實(shí)際采用的視頻編碼格式選用相應(yīng)的編碼選項(xiàng)和相關(guān)參數(shù),建立AC與 offset_num的對(duì)應(yīng)關(guān)系,自適應(yīng)調(diào)節(jié)模塊根據(jù)offset_num判斷視頻數(shù)據(jù)從采集端到流媒 體服務(wù)器端的傳輸狀況采用粗粒度判別方式對(duì)視頻數(shù)據(jù)傳輸做出實(shí)時(shí)調(diào)整,〇ffset_num設(shè) 定兩個(gè)閥值TL和TH,視頻數(shù)據(jù)傳輸狀況根據(jù)offset_num劃分為3個(gè)區(qū)域,區(qū)域statel表 示offset_num較小,視頻數(shù)據(jù)重傳對(duì)視頻的播放影響不大,不需要對(duì)采集端的發(fā)送速率進(jìn) 行調(diào)整;區(qū)域state2表示offset_num對(duì)視頻的播放產(chǎn)生影響,出現(xiàn)部分花屏現(xiàn)象,需要對(duì) 采集端的發(fā)送速率進(jìn)行調(diào)整;區(qū)域state3表示offset_num超過最高限值,表明采集端與流 媒體服務(wù)器端的連接出現(xiàn)故障,較長時(shí)間內(nèi)沒有視頻數(shù)據(jù)傳送過來,需要斷開并重新建立 連接,實(shí)現(xiàn)對(duì)視頻數(shù)據(jù)傳輸狀況的一個(gè)粗粒度的判別和劃分,AC和offset_num的對(duì)應(yīng)關(guān) 系算法表達(dá)式為:
[0012]
[0013] (1)、AC是根據(jù)offset_num劃分的3種數(shù)據(jù)傳輸狀況來計(jì)算的,Range(調(diào)節(jié)范 圍)根據(jù)實(shí)際需要預(yù)先設(shè)定權(quán)值a來實(shí)現(xiàn)不同的調(diào)節(jié)幅度,以滿足實(shí)際傳輸情況的需要,如 果AC過大會(huì)引起采集端發(fā)送視頻數(shù)據(jù)瞬時(shí)產(chǎn)生巨大波動(dòng),為了避免出現(xiàn)這種頻繁的波動(dòng) 對(duì)AC進(jìn)行平滑處理,用平滑處理后的AC對(duì)采集端發(fā)送視頻的發(fā)送速率進(jìn)行調(diào)節(jié),平滑計(jì) 算式為:AC'=(l_t)XAC(n_l)+tAC(n) (0<t<1)
[0014] (2)、AC'是本次平滑處理后的調(diào)節(jié)幅度,AC(n-l)是上一次平滑處理后的調(diào)節(jié) 幅度,AC(n)是本次計(jì)算得到的調(diào)節(jié)幅度,當(dāng)t增加時(shí),AC(n)對(duì)結(jié)果的影響增大;當(dāng)t減 小時(shí),AC(n-l)對(duì)結(jié)果的影響增大。
[0015] 本發(fā)明涉及的自適應(yīng)調(diào)節(jié)模塊的工作過程為:
[0016] (1)、根據(jù)重傳模塊記錄的offset_num來判別當(dāng)前數(shù)據(jù)傳輸?shù)臓顩r;
[0017](2)、根據(jù)數(shù)據(jù)傳輸狀況計(jì)算AC,預(yù)先設(shè)定offset_num的最小值TL和最大值TH, 當(dāng)offset_num小于TL時(shí),表明視頻數(shù)據(jù)的重傳對(duì)播放的影響忽略不計(jì),不需要的對(duì)采集端 視頻碼流的發(fā)送速率進(jìn)行調(diào)節(jié),即AC= 0 ;當(dāng)offset_num大于TL且小于TH,表明視頻數(shù) 據(jù)的重傳對(duì)視頻播放會(huì)產(chǎn)生影響,出現(xiàn)花屏現(xiàn)象,需要對(duì)采集端視頻碼流的發(fā)送速率進(jìn)行 調(diào)節(jié),調(diào)節(jié)幅度AC=aXRange;當(dāng)offset_num大于TH,表明視頻數(shù)據(jù)重傳對(duì)視頻播放產(chǎn) 生較大影響,出現(xiàn)卡屏現(xiàn)象,視頻數(shù)據(jù)的傳輸出現(xiàn)問題,需要中斷并重新
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
东乌珠穆沁旗| 安福县| 嘉善县| 逊克县| 新和县| 西宁市| 鄂温| 阳曲县| 封开县| 富宁县| 衡阳市| 彭泽县| 怀宁县| 巴林右旗| 磐安县| 漳州市| 莱西市| 本溪| 建宁县| 邳州市| 夹江县| 武邑县| 于都县| 正定县| 沧州市| 开封县| 武威市| 丰都县| 丰台区| 恭城| 呼图壁县| 永平县| 肥西县| 株洲市| 灵石县| 黑水县| 呈贡县| 江孜县| 息烽县| 吉木萨尔县| 同仁县|