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

面向視頻監(jiān)控的流媒體服務(wù)研究與實(shí)現(xiàn)

2018-11-06 07:06:54李聞斌
中小企業(yè)管理與科技 2018年13期
關(guān)鍵詞:歷史設(shè)備服務(wù)

李聞斌

(桂林電子科技大學(xué)計(jì)算機(jī)與信息安全學(xué)院,廣西桂林541004)

1 引言

隨著經(jīng)濟(jì)社會(huì)的發(fā)展,各地都在大力推廣平安城市、智慧城市,而大量視頻監(jiān)控系統(tǒng)建設(shè)起來(lái)后卻面臨著一個(gè)重要問題:如何共享海量的歷史視頻。由于各個(gè)視頻廠家的歷史視頻格式都不一樣,都必須得用他們自己的解碼庫(kù)來(lái)解碼播放,這就導(dǎo)致要播放如此多種類的視頻就得準(zhǔn)備幾個(gè)甚至十幾個(gè)不同的播放器,同時(shí)還不能用視頻編輯工具對(duì)它們進(jìn)行編輯。本文討論的流媒體服務(wù),通過(guò)RTSP地址接收攝像頭的音視頻流,再以標(biāo)準(zhǔn)RTSP轉(zhuǎn)發(fā)實(shí)時(shí)音視頻,對(duì)音視頻不做任何處理;同時(shí)歷史視頻即可點(diǎn)播,也可時(shí)間軸(時(shí)間段)播放,還可下載保存為標(biāo)準(zhǔn)MP4格式,可用普通播放器播放,如VLC、暴風(fēng)影音。

2 技術(shù)介紹

2.1 IOCP模型

IOCP全稱I/O Completion Port,中文譯為I/O完成端口。IOCP是一個(gè)異步I/O的API,它可以高效地將I/O事件通知給應(yīng)用程序,適用于能控制并發(fā)執(zhí)行的高負(fù)載服務(wù)器的一個(gè)技術(shù),就是用于高效處理很多很多的客戶端進(jìn)行數(shù)據(jù)交換的一個(gè)模型[1]。

本文實(shí)現(xiàn)的流媒體服務(wù)應(yīng)用于windows平臺(tái),采用IOCP模型可以實(shí)現(xiàn)多線程快速處理多客戶端的各種請(qǐng)求,有效避免因程序造成的等待。

2.2 SDK技術(shù)

軟件開發(fā)工具包(外語(yǔ)首字母縮寫:SDK、外語(yǔ)全稱:Software Development Kit)一般都是一些軟件工程師為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件時(shí)的開發(fā)工具的集合[2]。

每個(gè)視頻設(shè)備生產(chǎn)廠家為獲取音視頻流、控制云臺(tái)、亮度、色度等以及存儲(chǔ)歷史視頻文件及播放功能等等,都有相應(yīng)的SDK開發(fā)包。由于沒有國(guó)家標(biāo)準(zhǔn),每個(gè)SDK對(duì)實(shí)時(shí)流和歷史視頻的定義和格式都不一樣,形成了各種技術(shù)壁壘,無(wú)形中阻礙了視頻的共享,特別是歷史視頻的共享。

2.3 RTSP協(xié)議[3]

實(shí)時(shí)流協(xié)議(RTSP)是應(yīng)用級(jí)協(xié)議,控制實(shí)時(shí)數(shù)據(jù)的發(fā)送。該協(xié)議用于C/S模型,是一個(gè)基于文本的協(xié)議,用于在客戶端和服務(wù)器端建立和協(xié)商實(shí)時(shí)流會(huì)話。RTSP在體系結(jié)構(gòu)上位于RTP和RTCP之上,它使用TCP或UDP完成數(shù)據(jù)傳輸。

經(jīng)研究發(fā)現(xiàn)每個(gè)視頻設(shè)備生產(chǎn)廠家的視頻監(jiān)控設(shè)備(攝像頭)都可以通過(guò)RTSP地址直接獲得音視頻流,RTSP地址如 :rtsp://user:pwd@%IP:554/h264/ch1/sub/av_stream 或 rtsp://user:pwd@%IP:554/stream1,只要獲得用戶名和密碼就可以直接訪問設(shè)備獲取實(shí)時(shí)流,極大的方便后續(xù)的開發(fā),如:存儲(chǔ)歷史視頻、視頻播放器。

3 流媒體服務(wù)的實(shí)現(xiàn)

流媒體服務(wù)通過(guò)跨網(wǎng)段以及跨平臺(tái)轉(zhuǎn)發(fā)視頻流服務(wù)提高了視頻聯(lián)網(wǎng)平臺(tái)視頻流管理以及傳輸?shù)姆€(wěn)定性、高效性和合理性,為用戶請(qǐng)求實(shí)時(shí)和歷史視頻提供了快速的響應(yīng)速度以及詳細(xì)的反饋信息[4-5]。

由于流媒體服務(wù)主要功能是視頻轉(zhuǎn)發(fā)[6]和視頻回放,也就是實(shí)時(shí)視頻數(shù)據(jù)流轉(zhuǎn)發(fā)和歷史視頻數(shù)據(jù)流轉(zhuǎn)發(fā)。實(shí)時(shí)視頻數(shù)據(jù)流通過(guò)RTSP地址直接從視頻監(jiān)控設(shè)備(攝像頭)獲得,歷史視頻數(shù)據(jù)流則通過(guò)讀取存儲(chǔ)在存儲(chǔ)服務(wù)器上的歷史視頻文件獲得。

歷史視頻數(shù)據(jù)流又分為單視頻數(shù)據(jù)流和時(shí)間軸視頻數(shù)據(jù)流。單視頻數(shù)據(jù)流很好理解就是讀取存儲(chǔ)服務(wù)器上的單個(gè)歷史視頻文件形成視頻數(shù)據(jù)流進(jìn)行傳輸,時(shí)間軸視頻數(shù)據(jù)流則要求讀取多個(gè)歷史視頻文件的數(shù)據(jù)媒體信息將它們整合形成一個(gè)視頻數(shù)據(jù)流信息來(lái)進(jìn)行傳輸。這是由于高清視頻文件的存儲(chǔ)時(shí)間一般在10分鐘左右,如果要查看20分鐘的視頻,普通操作(單視頻播放)是播放完一個(gè)再選擇下一個(gè)播放,很不方便,通過(guò)時(shí)間軸的方式播放視頻只需要用戶選擇好開始時(shí)間和結(jié)束時(shí)間即可觀看此時(shí)間段內(nèi)的視頻,特別是案件發(fā)生時(shí)間持續(xù)兩個(gè)視頻文件,可以省去在兩個(gè)歷史視頻文件間切換的時(shí)間,進(jìn)而流暢的觀看整個(gè)過(guò)程。

此外,流媒體服務(wù)還提供下載功能。下載也分為單視頻下載和時(shí)間軸視頻下載。

由于實(shí)時(shí)視頻數(shù)據(jù)流轉(zhuǎn)發(fā)和歷史視頻數(shù)據(jù)流轉(zhuǎn)發(fā)請(qǐng)求,以及歷史視頻的下載都涉及到RTSP協(xié)議的應(yīng)用,本文著重講述RTSP客戶端和服務(wù)端的實(shí)現(xiàn)及在流媒體服務(wù)中的應(yīng)用。

3.1 RTSP客戶端

實(shí)時(shí)視頻數(shù)據(jù)流通過(guò)RTSP地址直接從視頻監(jiān)控設(shè)備(攝像頭)獲得,此時(shí)流媒體服務(wù)作為RTSP客戶端,通過(guò)RTSP協(xié)議請(qǐng)求視頻監(jiān)控設(shè)備上的服務(wù)程序來(lái)獲得實(shí)時(shí)視頻數(shù)據(jù)流。利用C++語(yǔ)言實(shí)現(xiàn)RTSP協(xié)議的Client:class MRTSPClient。

類MRTSPClient完成連接設(shè)備服務(wù)、請(qǐng)求options、請(qǐng)求describe、解析SDP、請(qǐng)求setup、請(qǐng)求play和請(qǐng)求teardown。

主要函數(shù)包括:

bool open Url();//連接設(shè)備服務(wù)

int request_options();//請(qǐng)求 options

int request_describe();//請(qǐng)求describe

int parse SDP();//解析SDP

int request_setup();//請(qǐng)求setup

int request_play();//請(qǐng)求 play

int request_teardown();//請(qǐng)求 teardown

3.2 RTSP服務(wù)端

在轉(zhuǎn)發(fā)實(shí)時(shí)視頻數(shù)據(jù)流、歷史視頻數(shù)據(jù)流和歷史視頻文件下載時(shí),流媒體服務(wù)作為RTSP服務(wù)端,接收客戶端的連接和請(qǐng)求。利用C++語(yǔ)言實(shí)現(xiàn)IOCP模型和解析RTSP協(xié)議請(qǐng)求函數(shù)。

類CRTSPSocket實(shí)現(xiàn)IOCP模型,主要函數(shù)包括:

bool_InitializeIOCP();//初始化IOCP

bool_InitializeListenSocket();//初始化Socket

static DWORD WINAPI_WorkerThread();//為IOCP請(qǐng)求服務(wù)的工作者線程

static DWORD WINAPI_ClientHandle();//管理接入客戶的線程

bool_DoRecv();//接收客戶端RTSP協(xié)議數(shù)據(jù)并交由ParseMessage函數(shù)處理

RTSP協(xié)議解析函數(shù)包括:

void ParseMessage();//分配處理

int handleCmd_Option();//解析option請(qǐng)求

int handleCmd_Describe();//解析describe請(qǐng)求

int handleCmd_Setup();//解析setup請(qǐng)求

int handleCmd_Play();//解析play請(qǐng)求

int handleCmd_Teardown();//解析teardown請(qǐng)求

在處理時(shí)間軸視頻流時(shí)需要讀取多個(gè)歷史視頻文件的媒體信息并整合形成一個(gè)視頻流,使用到的函數(shù)openFile(list&fileList,uint64_t startTime,uint64_t endTime,int nMode);//nMode:1 播放,2 下載

具體的歷史視頻文件的媒體信息整合算法如下:

4 小結(jié)

本文提出的基于IOCP和RTSP的流媒體服務(wù)主要是面向視頻監(jiān)控系統(tǒng),通過(guò)RTSP地址直接從視頻監(jiān)控設(shè)備(攝像頭)獲得實(shí)時(shí)流,此方法成功繞開了設(shè)備廠家的SDK,降低了對(duì)設(shè)備廠家SDK的依賴,既可以加速后續(xù)新廠家設(shè)備的加入,也實(shí)現(xiàn)了歷史視頻文件的統(tǒng)一格式,形成標(biāo)準(zhǔn)的MP4文件供查看及播放,在一定程度上實(shí)現(xiàn)了兼容性的視頻監(jiān)控系統(tǒng),避免了信息孤島的形成,同時(shí)兼具可擴(kuò)展性、可移植性。

猜你喜歡
歷史設(shè)備服務(wù)
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
基于MPU6050簡(jiǎn)單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
招行30年:從“滿意服務(wù)”到“感動(dòng)服務(wù)”
商周刊(2017年9期)2017-08-22 02:57:56
新歷史
全體育(2016年4期)2016-11-02 18:57:28
500kV輸變電設(shè)備運(yùn)行維護(hù)探討
歷史上的6月
歷史上的八個(gè)月
主站蜘蛛池模板: 国产手机在线小视频免费观看| 看国产一级毛片| 中国精品自拍| 久久亚洲国产视频| www.av男人.com| 欧美视频免费一区二区三区| 好紧太爽了视频免费无码| 91破解版在线亚洲| 日韩免费成人| 91精品啪在线观看国产| 十八禁美女裸体网站| 性欧美精品xxxx| 国产日韩精品欧美一区灰| 99精品影院| 国产第一色| 亚洲美女高潮久久久久久久| 国产精品毛片一区视频播| 免费国产高清精品一区在线| 国产一二三区在线| 久久人搡人人玩人妻精品| 欧美三级自拍| 99久久国产综合精品女同| 日韩久草视频| 国产欧美视频在线| 狠狠亚洲五月天| 国产精品无码AV中文| 五月天天天色| 蜜桃视频一区二区三区| 亚洲国产综合自在线另类| 色妞永久免费视频| 欧美视频在线不卡| 91高清在线视频| 亚洲天堂视频在线观看免费| 亚洲黄色激情网站| 2021国产在线视频| 亚洲爱婷婷色69堂| 亚洲精品成人片在线观看| 久草视频福利在线观看| www.亚洲天堂| 国产日韩欧美黄色片免费观看| 国产欧美另类| 日韩高清无码免费| 久久香蕉国产线| 久久综合结合久久狠狠狠97色| 51国产偷自视频区视频手机观看| 色婷婷成人网| 在线日本国产成人免费的| Aⅴ无码专区在线观看| 国产成年无码AⅤ片在线| 国产乱码精品一区二区三区中文 | 久久精品视频亚洲| 99久久精品久久久久久婷婷| 欧美精品v| 亚亚洲乱码一二三四区| 四虎影视8848永久精品| 欧美va亚洲va香蕉在线| 久久亚洲美女精品国产精品| 女人毛片a级大学毛片免费| 久久久久国产精品熟女影院| 国产全黄a一级毛片| 在线免费观看a视频| 午夜福利在线观看成人| 亚洲三级影院| 久久综合五月| 国产办公室秘书无码精品| 99视频精品在线观看| 欧美亚洲国产日韩电影在线| 91亚瑟视频| 精品久久香蕉国产线看观看gif| 亚洲欧洲美色一区二区三区| 亚洲国产精品日韩av专区| 免费高清a毛片| 国产成人久久综合一区| 伊人精品视频免费在线| 中文字幕在线播放不卡| 中文字幕免费在线视频| 日本成人一区| 88国产经典欧美一区二区三区| 米奇精品一区二区三区| 国产在线无码一区二区三区| 国产精品专区第一页在线观看| 午夜不卡视频|