999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FFmpeg的視頻客戶端的設計與實現

2015-07-27 02:11:16李官敏金俊秀解放軍國防信息學院武漢430010
山東工業技術 2015年8期
關鍵詞:用戶

李官敏,金俊秀(解放軍國防信息學院,武漢 430010)

基于FFmpeg的視頻客戶端的設計與實現

李官敏,金俊秀
(解放軍國防信息學院,武漢 430010)

本文以Android手機操作系統為平臺,設計和實現了基于FFmpeg的視頻客戶端軟件。采用模塊化的設計思想,將該客戶端分為用戶登錄模塊、視頻接收模塊、視頻解碼模塊和視頻顯示模塊。軟件采用C/S架構模式,在完成基于RTP/RTCP協議的數據包接收后,借助FFmpeg進行視頻轉換。經測試,該視頻客戶端對視頻的處理效果良好,具有廣闊的應用前景。

Android;FFmpeg;C/S;RTP/RTCP;客戶端

1 引言

隨著網絡技術和通信技術的不斷發展,網絡視頻監控技術突破了地域的限制,廣泛地應用于各個領域。但是傳統視頻監控系統采用將采集的實時視頻傳輸到監控中心并由專業人員處理突發事件的方式,并不能滿足用戶多元化的需求。

本文旨在設計基于FFmpeg的視頻客戶端軟件,即移動終端上的視頻監控系統。該客戶端可以讓用戶遠程地使用手機接收視頻了解監控情況并迅速做出處理,在降低了監控服務成本的同時滿足了人們對監控便捷性的要求[1]。

2 系統設計方案

本文結合Android操作系統的特點和流媒體協議,設計并實現了基于FFmpeg的視頻客戶端軟件。考慮到客戶端處理問題的需求及安全性,整體系統采用C/S的架構模式,擺脫了Android對B/S架構中瀏覽器功能的局限性,可以采用多種視頻編解碼標準展示不同的視頻格式。系統的總體架構圖如圖1所示。

3 客戶端軟件設計

本文視頻客戶端軟件基于Android平臺開發,運用Java語言編寫代碼設計并實現了用戶登錄、視頻接收、視頻解碼和視頻顯示四個模塊。

3.1 用戶登錄模塊

為了視頻的安全保密性,用戶在登陸前需要通過身份信息的驗證。若用戶名密碼均驗證通過則進入攝像頭選擇界面,可選擇攝像頭編號并進行視頻顯示。

3.2 視頻接收模塊

視頻接收模塊主要負責與遠程服務器連接,并接收遠程服務端以數據包形式傳輸的視頻,最后把數據包存入待解碼緩沖區。目前,視頻的傳輸采用流媒體技術,本客戶端采用實時傳輸協議RTP完成端到端的傳輸,RTP通常運行于UDP協議之上,是一種基于網絡的一對一或一對多的多媒體數據流的傳輸協議。與數據傳輸控制協議RTCP一同使用,RTCP負責在RTP會話期間向應用程序提供會話、廣播性能質量的統計信息[2]。

由于在客戶端接收過程中,較大的數據包會被分割,因此需要對不完整的視頻幀進行重新組幀。在緩沖后解碼前,從緩沖區內獲取數據包,并根據其時間戳和序列號來判斷是否接收到充足的數據,再根據幀算法完成幀的合成。幀處理算法流程圖如圖2所示。

3.3 視頻解碼模塊

由于攝像頭采集的視頻數據量很大,而且依賴于無線網絡完成傳輸,對于視頻的存儲和傳輸都相對困難。因此需要將視頻進行壓縮,在保持視頻清晰度的同時減少視頻的存儲空間,提高視頻的傳輸速度。

在解碼之前,首先需要通過av_registerall( )注冊FFmpeg的各種解碼格式,然后通過avformat_find_stream_info( )獲取數據已經解析的編碼信息,并通過avcodec_find_decoder( )選擇合適的解碼器,在運用avcodec_alloc_frame( )為解碼數據幀分配內存后,利用av_get_ frame( )獲取待解碼緩存區內的幀數據,并用avcodec_decode_video()進行解碼,解碼完成的幀需要通過av_set_frame( )放入待播放緩沖區。在此過程中,需要通過av_has_next_frame( )進行判斷待解碼緩沖區內是否還存在數據幀,若解碼完成則調用avcodec_close( )釋放內存。解碼模塊的流程圖如圖3所示。

3.4 視頻顯示模塊

視頻在解碼后就可以進行播放,視頻播放模塊主要面向用戶,考慮到用戶體驗本客戶端軟件界面設計簡約美觀。視頻采用實時播放,一般情況下視頻解碼完成一幀后,視頻播放模塊讀取該幀數據進行播放。但是這就會導致視頻播放可能出現抖動,因此本客戶端軟件對視頻播放模塊進行了改進,采用幀延遲的方法緩存待播放的幀,從而提高視頻的播放效果,幀延時算法如圖4所示。視頻的顯示效果圖如圖5所示。

4 結語

本文設計并實現了基于FFmpeg的視頻客戶端的軟件,完成了用戶登錄、視頻接收、視頻解碼和視頻顯示功能。本客戶端安裝并運行于Android手機,結合視頻監控系統硬件設備進行了功能測試。測試結果表明各項功能均達到要求,客戶端具較好的通用性機及廣闊的應用前景。

[1]詹青龍.網絡視頻技術及應用[M].西安:西安電子科技大學出版社,2004.

[2]史凱雒,江濤,張治中.基于RTP的H.264無線視頻傳輸和Qos控制[J].微計算機信息,2009,25(02):162.

李官敏,碩士,解放軍國防信息學院二系助教,研究方向:軍事裝備學。

猜你喜歡
用戶
雅閣國內用戶交付突破300萬輛
車主之友(2022年4期)2022-08-27 00:58:26
您撥打的用戶已戀愛,請稍后再哭
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年5期)2016-11-28 09:55:15
兩新黨建新媒體用戶與全網新媒體用戶之間有何差別
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
挖掘用戶需求尖端科技應用
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
主站蜘蛛池模板: 91青草视频| 欧美激情视频在线观看一区| 天堂成人在线视频| 亚洲毛片一级带毛片基地| 国产精品制服| 中文字幕在线免费看| av无码一区二区三区在线| 无码专区国产精品第一页| 国产在线视频导航| 亚洲欧州色色免费AV| 亚洲欧美一区二区三区蜜芽| 日日摸夜夜爽无码| …亚洲 欧洲 另类 春色| 国产日韩欧美成人| 色悠久久综合| 18禁色诱爆乳网站| 国产成人精品男人的天堂下载| 国产精品福利尤物youwu| 亚洲精品无码av中文字幕| 精品一区二区三区自慰喷水| 九九免费观看全部免费视频| 色噜噜在线观看| 久久青草热| av天堂最新版在线| AV在线麻免费观看网站 | 亚洲成人精品| 伊人查蕉在线观看国产精品| 久久精品人妻中文系列| 日韩在线永久免费播放| 啪啪永久免费av| 香蕉精品在线| 毛片国产精品完整版| 91在线国内在线播放老师 | 日韩午夜福利在线观看| 中文字幕66页| 久久久久久高潮白浆| 日韩午夜片| 波多野结衣第一页| 亚洲第一页在线观看| 国产成人亚洲毛片| 久久精品嫩草研究院| 欧美不卡在线视频| 波多野吉衣一区二区三区av| 久久九九热视频| 五月天婷婷网亚洲综合在线| 亚洲欧美日韩天堂| 成人日韩精品| 国产9191精品免费观看| 久久青草精品一区二区三区| 伊人蕉久影院| 国产精品亚洲专区一区| 久久香蕉国产线看观看亚洲片| 波多野结衣一区二区三区四区 | 91丝袜美腿高跟国产极品老师| 国产麻豆精品在线观看| 久一在线视频| 亚洲精品波多野结衣| 日韩大乳视频中文字幕| 四虎亚洲国产成人久久精品| 亚洲无线国产观看| 国产精品久久国产精麻豆99网站| 黄色网页在线观看| 国产午夜人做人免费视频| 中文字幕佐山爱一区二区免费| 亚洲日产2021三区在线| 欧美精品亚洲精品日韩专区va| 国产麻豆va精品视频| 国产成人高清精品免费软件 | 亚洲中文字幕无码mv| 激情网址在线观看| AV网站中文| 国产成人久久综合777777麻豆| 国产小视频在线高清播放| 成人福利在线免费观看| 成人精品午夜福利在线播放| 日本在线欧美在线| 最近最新中文字幕免费的一页| 谁有在线观看日韩亚洲最新视频| 亚洲视频影院| 日本AⅤ精品一区二区三区日| 国产毛片片精品天天看视频| 欧美一级大片在线观看|