一種適用于iOS系統(tǒng)移動終端直播的無線視頻監(jiān)控方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻監(jiān)控技術(shù)領(lǐng)域,尤其涉及一種適用于1S系統(tǒng)移動終端直播的無線視頻監(jiān)控方法。
【背景技術(shù)】
[0002]無線視頻監(jiān)控技術(shù)廣泛應用于金融、交通、安防、教育、醫(yī)療、生產(chǎn)等眾多領(lǐng)域。用戶通過視頻監(jiān)控系統(tǒng)實現(xiàn)遠程監(jiān)控,從而實時了解被監(jiān)控場所的情況。
[0003]現(xiàn)有的無線視頻監(jiān)控系統(tǒng)一般采用C/S(客戶端/服務器)結(jié)構(gòu)實現(xiàn),通常設(shè)置有:監(jiān)控前端(視頻采集裝置,如攝像機、攝像頭等)、監(jiān)控中心服務器(通常為流媒體服務器)及監(jiān)控終端(客戶端)?,F(xiàn)有的無線視頻監(jiān)控方法一般是通過將一個或多個監(jiān)控前端安放在監(jiān)控場所來采集現(xiàn)場的視頻圖像,然后將視頻信號通過一定的傳輸網(wǎng)絡(luò),如線纜、光纖或以太網(wǎng),傳輸?shù)街付ǖ谋O(jiān)控中心服務器,再將視頻數(shù)據(jù)存儲到服務器的存儲設(shè)備中,由所述服務器將視頻數(shù)據(jù)發(fā)送至監(jiān)控終端,通過監(jiān)控終端軟件進行視頻查看。然而,生產(chǎn)商提供的監(jiān)控終端軟件大多只能訪問本品牌的設(shè)備,不能兼容其他品牌設(shè)備,也就不能查看不同品牌攝像設(shè)備所拍攝的視頻,這樣的監(jiān)控方式兼容性差,使用不方便。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種適用于1S系統(tǒng)移動終端直播的無線視頻監(jiān)控方法,解決設(shè)備兼容性問題,1S系統(tǒng)的監(jiān)控終端可以直接訪問不同視頻設(shè)備生產(chǎn)商提供的攝像設(shè)備拍攝的視頻。
[0005]為了實現(xiàn)上述目的,本發(fā)明提供一種適用于1S系統(tǒng)移動終端直播的無線視頻監(jiān)控方法,包括以下步驟:
步驟1:攝像機拍攝視頻并將所述視頻存儲于視頻硬盤錄像機中,通過SDK從所述視頻硬盤錄像機中獲取YUV視頻圖像并將所述YUV視頻圖像傳輸至視頻推送工作站;
步驟2:所述視頻推送工作站將所述YUV視頻圖像轉(zhuǎn)換為RGB的Bitmap圖像文件流; 步驟3:所述視頻推送工作站將所述RGB的Bitmap圖像文件流打包為FLV視頻數(shù)據(jù)流;
步驟4:所述視頻推送工作站通過Rtmp協(xié)議將所述FLV視頻數(shù)據(jù)流推送至Rtmp服務器;
步驟5:所述Rtmp服務器通過Rtmp協(xié)議將所述FLV視頻數(shù)據(jù)流轉(zhuǎn)換為M3U8視頻的TS切片文件,并將所述TS切片文件傳輸至M3U8服務器;
步驟6:視頻監(jiān)控終端發(fā)送連接視頻請求,web服務器接收到所述連接視頻請求后根據(jù)所述視頻監(jiān)控終端的操作系統(tǒng)分配視頻ID給所述視頻監(jiān)控終端,所述視頻監(jiān)控終端根據(jù)所述視頻ID組合成視頻播放地址,所述視頻播放地址指向所述M3U8服務器存儲的所述M3U8視頻的TS切片文件,從而通過所述視頻監(jiān)控終端查看視頻。
[0006]進一步地,所述步驟2中,所述視頻推送工作站獲取完整的一幀所述YUV視頻圖像后,進行二進制數(shù)據(jù)轉(zhuǎn)換獲得RGB分量,根據(jù)所述YUV視頻圖像寬高,將所述RGB分量組合為RGB分量數(shù)組,再將Bitmap文件頭及所述RGB分量數(shù)組寫入文件流,再根據(jù)所述YUV視頻圖像寬高生成一個完整的所述RGB的Bitmap圖像文件流。
[0007]進一步地,所述步驟5中,所述Rtmp服務器開啟多線程調(diào)用ffmpeg并使用ffmpeg命令對所述FLV視頻數(shù)據(jù)流進行M3U8格式的TS視頻切片操作,從而將所述FLV視頻數(shù)據(jù)轉(zhuǎn)換為所述M3U8視頻的TS切片文件。
[0008]進一步地,所述步驟5中,設(shè)置固定時間自動重啟一路線程以釋放文件的獨占操作。
[0009]進一步地,所述攝像機包括云臺,所述適用于1S系統(tǒng)移動終端直播的無線視頻監(jiān)控方法還包括步驟7:所述視頻監(jiān)控終端通過web服務器遠端控制所述攝像機的所述云臺轉(zhuǎn)動。
[0010]進一步地,所述適用于1S系統(tǒng)移動終端直播的無線視頻監(jiān)控方法還包括步驟8:所述視頻監(jiān)控終端通過web服務器遠端控制所述攝像機進行調(diào)焦。
[0011]進一步地,所述適用于1S系統(tǒng)移動終端直播的無線視頻監(jiān)控方法還包括步驟9:所述視頻監(jiān)控終端通過web服務器遠端控制所述攝像機進行變倍。
[0012]進一步地,所述適用于1S系統(tǒng)移動終端直播的無線視頻監(jiān)控方法還包括步驟10:所述視頻監(jiān)控終端通過web服務器遠端控制所述攝像機拍攝時的光圈大小。
[0013]進一步,通過該方法可實現(xiàn)數(shù)十萬載有1S系統(tǒng)的手機或平板電腦同時掃碼觀看實時監(jiān)控視頻。
[0014]進一步,所述攝像機包括有線攝像機和無線攝像機。
[0015]本發(fā)明的有益效果:本發(fā)明一種適用于1S系統(tǒng)移動終端直播的無線視頻監(jiān)控方法,將被監(jiān)控視頻經(jīng)過一系列的視頻格式轉(zhuǎn)換為適合于1S系統(tǒng)查看的M3U8格式的TS切片文件,從而通過1S系統(tǒng)的監(jiān)控終端可以直接查看監(jiān)控視頻,對不同廠家的攝像設(shè)備所拍攝的視頻進行統(tǒng)一瀏覽,而不需要根據(jù)攝像設(shè)備的廠家不同而相應安裝不同的APP程序,解決了設(shè)備兼容性問題,簡化了視頻監(jiān)控的過程。該監(jiān)控視頻數(shù)據(jù)能夠在夠在1S系統(tǒng)的瀏覽器上播放,通過使用帶有不同功能的攝像頭,可實現(xiàn)攝像頭360°旋轉(zhuǎn),可獲得高清圖像,實現(xiàn)夜視功能等優(yōu)點。本發(fā)明的一種適用于1S系統(tǒng)移動終端直播的無線視頻監(jiān)控方法可廣泛應用于公眾領(lǐng)域,公眾只要獲得視頻發(fā)布方提供的權(quán)限,均可實時觀看監(jiān)控視頻內(nèi)容,可容納數(shù)十萬移動設(shè)備同時播放。
【附圖說明】
[0016]為了更清楚地說明本發(fā)明的技術(shù)方案,下面將對實施方式中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以從這些附圖獲得其他的附圖。
[0017]圖1是本發(fā)明提供的適用于1S系統(tǒng)移動終端直播的無線視頻監(jiān)控方法的流程示意圖。
[0018]
【具體實施方式】
[0019]下面將結(jié)合本發(fā)明實施方式中的附圖,對本發(fā)明實施方式中的技術(shù)方案進行清楚、完整地描述。
[0020]請參照圖1所示,本發(fā)明提供一種適用于1S系統(tǒng)移動終端直播的無線視頻監(jiān)控方法,包括以下步驟:
步驟1:攝像機拍攝視頻并將所述視頻存儲于視頻硬盤錄像機中,通過SDK從視頻硬盤錄像機中獲取YUV視頻圖像并將所述YUV視頻圖像傳輸至視頻推送工作站。由于YUV視頻信號在存儲及傳輸?shù)倪^程中占用的數(shù)據(jù)存儲空間及數(shù)據(jù)傳輸帶寬都非常少,可以確保視頻數(shù)據(jù)具有較快的傳輸速率。
[0021 ] 步驟2:所述視頻推送工作站將所述YUV視頻圖像轉(zhuǎn)換為RGB的Bitmap圖像文件流,以還原適用于液晶顯示屏播放的視頻色彩。具體地,所述視頻推送工作站獲取完整的一幀所述YUV視頻圖像后,進行二進制數(shù)據(jù)轉(zhuǎn)換獲得RGB分量,根據(jù)所述YUV視頻圖像寬高,將所述RGB分量組合為RGB分量數(shù)組,再將Bitmap文件頭及所述RGB分量數(shù)組寫入文件流,再根據(jù)所述YUV視頻圖像寬高生成一個完整的所述RGB的Bitmap圖像文件流。
[0022]步驟3:所述視頻推送工作站將所述RGB的Bitmap圖像文件流打包為FLV視頻數(shù)據(jù)流。
[0023]步驟4:所述視頻推送工作站通過Rtmp協(xié)議將所述FLV視頻數(shù)據(jù)流推送至Rtmp服務器。
[0024]步驟5:所述Rtmp服務器通過Rtmp協(xié)議將所述FLV視頻數(shù)據(jù)流轉(zhuǎn)換為M3U8視頻的TS切片文件,并將所述TS切片文件傳輸至M3U8服務器。
[0025]所述步驟5中,所述Rtmp服務器開啟多線程調(diào)用ffmpeg并使用ffmpeg命令對所述FLV視頻數(shù)據(jù)流進行M3U8格式的TS視頻切片操作,從而將所述FLV視頻數(shù)據(jù)轉(zhuǎn)換為所述M3U8視頻的TS切片文件,以適合1S系統(tǒng)的視頻監(jiān)控終端直接進行查看。此外,設(shè)置固定時間自動重啟一路線程以釋放文件的獨占操作,以確保切片操作的運行速率,具體可以設(shè)置15分鐘自動重啟。
[0026]步驟6:視頻監(jiān)控終端通過掃描二維碼或其他移動終端可識別碼的方式發(fā)送連接視頻請求,web服務器接收到所述連接視頻請求后根據(jù)所述視頻監(jiān)控終端的操作系統(tǒng)分配視頻ID給所述視頻監(jiān)控終端,所述視頻監(jiān)控終端根據(jù)所述視頻ID組合成視頻播放地址,所述視頻播放地址指向所述M3U8服務器存儲的所述M3U8視頻的TS切片文件,從而通過所述視頻監(jiān)控終端查看視頻,且該查看方式可以實時播放所述M3U8服務器中的所述TS切片文件,可以任意選擇視頻播放點,不需要對所述TS切片文件進行緩沖,連接始終是實時的。所述視頻監(jiān)控終端為移動終端,如手機終端,采用1S操作系統(tǒng)。
[0027]如果拍攝視頻的所述攝像機具有云臺結(jié)構(gòu),則,所述適用于1S系統(tǒng)移動終端直播的無線視頻監(jiān)控方法還可以包括步驟7:所述視頻監(jiān)控終端通過web服務器遠端控制所述攝像機的所述云臺轉(zhuǎn)動,從而實現(xiàn)從不同角度監(jiān)控被監(jiān)控區(qū)。具體地,所述視頻監(jiān)控終端發(fā)送轉(zhuǎn)動命令給所述web服務器,所述web服務器將所述轉(zhuǎn)動命令傳輸給所述視頻硬盤錄像機,所述視頻硬盤錄像機再將所述轉(zhuǎn)動命令轉(zhuǎn)發(fā)給所述攝像機,所述攝像機根據(jù)接收到的所述轉(zhuǎn)動命令控制所述云臺進行轉(zhuǎn)動動作。
[0028]所述適用于1S系統(tǒng)移動終端直播的無線視