陳 欣
(廣西騁天信息科技有限公司,廣西 南寧 530012)
淺談如何優(yōu)化播放實(shí)時(shí)視頻監(jiān)控錄像
陳 欣
(廣西騁天信息科技有限公司,廣西 南寧 530012)
文章闡述了使用一臺(tái)計(jì)算機(jī)作為轉(zhuǎn)換服務(wù)器,在其上開(kāi)發(fā)一個(gè)轉(zhuǎn)換系統(tǒng),將其他視頻格式的轉(zhuǎn)化為 FLASH視頻格式,再與硬盤(pán)錄像機(jī)通過(guò)網(wǎng)絡(luò)層連接,不用在物理層上與攝像頭連接,就可以實(shí)現(xiàn)使用FLASH PLAYER觀看實(shí)時(shí)視頻的技術(shù)方案;由于FALSH已被運(yùn)用的廣泛性,F(xiàn)LASH視頻流可以無(wú)需安裝任何其它插件或程序就可以在PC終端,普通智能手機(jī)終端觀看實(shí)時(shí)視頻,可以很大程度的解決因網(wǎng)絡(luò)原因出現(xiàn)的卡幀、掉幀現(xiàn)象,降低網(wǎng)絡(luò)要求,提高用戶體驗(yàn)質(zhì)量。
視頻監(jiān)控;攝像頭;視頻流;FLASH PLAYER
視頻錄像的格式有很多種,其中最好的格式是FLASH視頻格式中的FLV編碼格式,因?yàn)镕LASH壓縮技術(shù)讓幾乎所有的PC和普通智能手機(jī)在無(wú)需下載或安裝特別插件、軟件情況下,就可用FLASH PLAYER觀看實(shí)時(shí)視頻,既通用又安全,而且FLASH視頻格式采用了低碼率傳輸技術(shù),帶寬占用少,服務(wù)器壓力小,即便在網(wǎng)速較低的國(guó)內(nèi)網(wǎng)絡(luò)環(huán)境下仍能保證用戶流暢地體驗(yàn)、觀看。
目前市面上的攝像頭輸出的格式都是其他格式,不是FLASH格式,如果需要轉(zhuǎn)換為FLASH格式,做法是將攝像頭的視頻輸出接入網(wǎng)絡(luò)視頻服務(wù)器,而網(wǎng)絡(luò)視頻服務(wù)器不是電腦,是一個(gè)專(zhuān)用的機(jī)器,由于是連接在網(wǎng)絡(luò)結(jié)構(gòu)中的物理層,而且視頻服務(wù)器不是電腦,所以計(jì)算能力不夠強(qiáng),所以能接入的攝像頭數(shù)量比較少,最多為32路。市面上一個(gè)網(wǎng)絡(luò)視頻服務(wù)器的造價(jià)比較昂貴,并且一臺(tái)機(jī)器不可以在多個(gè)不同的地點(diǎn)同時(shí)接入攝像頭。
可以將一臺(tái)計(jì)算機(jī)作為轉(zhuǎn)換服務(wù)器,在其上開(kāi)發(fā)一個(gè)轉(zhuǎn)換系統(tǒng),并且與硬盤(pán)錄像機(jī)通過(guò)網(wǎng)絡(luò)層連接,不用在物理層上與攝像頭連接,就可以實(shí)現(xiàn)將其他視頻格式的轉(zhuǎn)化為FLASH視頻格式。
這個(gè)技術(shù)方案步驟如下:
(1)搭建服務(wù)器;
(2)視頻獲??;
(3)格式轉(zhuǎn)換;
(4)視頻播放。
圖1 技術(shù)方案步驟
步驟1:所述的搭建服務(wù)器是將計(jì)算機(jī)配置公網(wǎng)IP并部署轉(zhuǎn)換軟件后作為服務(wù)器的搭建過(guò)程,具體是將計(jì)算機(jī)連入因特網(wǎng),申請(qǐng)固定公網(wǎng)IP地址A,安裝ffmpeg開(kāi)發(fā)包,將需要裝換格式的硬盤(pán)錄像機(jī)的IP地址記錄到列表B中,然后以計(jì)算機(jī)作為服務(wù)器,計(jì)算機(jī)要求最低配置為:處理器雙核主頻1.8G Hz,內(nèi)存2GB DDR2 667MHz,硬盤(pán)120G/5200轉(zhuǎn),1000M網(wǎng)卡。
步驟2:所述的視頻獲取是服務(wù)器根據(jù)步驟1的列表B,根據(jù)逐條IP地址訪問(wèn)目標(biāo)硬盤(pán)錄像機(jī),獲取存儲(chǔ)在目標(biāo)硬盤(pán)錄像機(jī)中的視頻流,通過(guò)RTMP流媒體協(xié)議進(jìn)行視頻流數(shù)據(jù)傳輸,將視頻流數(shù)據(jù)存儲(chǔ)在服務(wù)器內(nèi)存中,以IP地址作為索引,并生成視頻流清單C的過(guò)程。
步驟3:所述的格式轉(zhuǎn)換是將步驟2存儲(chǔ)在服務(wù)器內(nèi)存中的視頻流數(shù)據(jù)按照索引進(jìn)行分類(lèi),按照視頻流總數(shù)生成同等數(shù)量的線程,每個(gè)線程運(yùn)行步驟1中服務(wù)器部署的ffmpeg開(kāi)發(fā)包,并且每個(gè)線程生成多個(gè)緩沖池,用于保存重要的數(shù)據(jù)包幀,進(jìn)行數(shù)據(jù)格式的實(shí)時(shí)轉(zhuǎn)換,緩沖池的數(shù)量可以設(shè)定,每個(gè)線程緩沖池不能超過(guò)20個(gè),轉(zhuǎn)換成功后,將原視頻流數(shù)據(jù)在內(nèi)存中清空,保存新生成的FLV視頻流10秒鐘,11秒后將10秒前生成的FLV視頻流也在內(nèi)存中清空,清空的數(shù)據(jù)保存在硬盤(pán)中,直至硬盤(pán)空間剩余 20%時(shí)自動(dòng)刪除前部分的視頻流,存在內(nèi)存中的視頻流用于給用戶查看實(shí)時(shí)錄像,存在硬盤(pán)中的視頻流數(shù)據(jù)用于提供給用戶查看歷史錄像。
步驟4:所述的視頻播放是用戶通過(guò)互聯(lián)網(wǎng)訪問(wèn)步驟1中申請(qǐng)的IP地址A,獲取到步驟2中生成的視頻清單C,從視頻清單C中挑選需要觀看的視頻,如查看實(shí)時(shí)錄像,服務(wù)器實(shí)時(shí)將步驟3轉(zhuǎn)化后存在內(nèi)存中的FLV視頻流以RTMP流媒體協(xié)議傳輸給用戶使用FLASH PLAYER進(jìn)行播放,如查看歷史錄像,服務(wù)從硬盤(pán)中讀取步驟3轉(zhuǎn)化后存在硬盤(pán)中的FLV視頻流以 RTMP流媒體協(xié)議傳輸給用戶使用 FLASH PLAYER進(jìn)行播放。
這個(gè)技術(shù)方案的對(duì)播放實(shí)時(shí)視頻監(jiān)控錄像帶來(lái)極大的便利,應(yīng)用了較低的成本即可將傳統(tǒng)視頻系統(tǒng)進(jìn)行優(yōu)化,將其他視頻格式轉(zhuǎn)化為FLASH視頻格式,由于FALSH已被運(yùn)用的廣泛性,F(xiàn)LASH視頻流可以無(wú)需安裝任何其它插件或程序就可以在PC終端,普通智能手機(jī)終端觀看實(shí)時(shí)視頻,可以很大程度的解決因網(wǎng)絡(luò)原因出現(xiàn)的卡幀、掉幀現(xiàn)象,降低網(wǎng)絡(luò)要求,提高用戶體驗(yàn)質(zhì)量。
Discussion on how to optimize the video surveillance video in real time
This paper describes the use of.computer as.conversion system, the development of.conversion system, the other video format into FLASH video format, and the hard disk recorder through the network layer connection, without the physical layer and camera connection, you can use FLASH PLAYER to watch real-time video technology solutions; FALSH has been used widely, FLASH video stream can be without any other plug-ins or programs can be used in real-time video, can be.great solution to the network due to the emergence of card frame, off frame phenomenon, reduce network requirements, improve the quality of user experience.
Video surveillance;camera;video stream; FLASH PLAYER
TP27..
A....
1008-1151(2015)08-0008-01
2015-07-15
陳欣(1983-),廣西南寧人,廣西騁天信息科技有限公司總經(jīng)理。