[發明專利]一種基于MJPG流傳輸的網絡視頻服務器及其設計、移植方法在審
| 申請號: | 201711286789.1 | 申請日: | 2017-12-07 |
| 公開(公告)號: | CN107959828A | 公開(公告)日: | 2018-04-24 |
| 發明(設計)人: | 王鵬 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | H04N7/18 | 分類號: | H04N7/18;H04N21/643;H04N21/647 |
| 代理公司: | 濟南誠智商標專利事務所有限公司37105 | 代理人: | 黃曉燕 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 mjpg 流傳 網絡 視頻服務器 及其 設計 移植 方法 | ||
技術領域
本發明涉及視頻監控技術領域,具體地說是一種基于MJPG流傳輸的網絡視頻服務器及其設計、移植方法。
背景技術
目前得到廣泛應用的視頻壓縮技術有MPEG標準、H.264標準以及MJPEG標準。MPEG即Moving Picture Experts Group,該組織于1988年成立,MPEG先后制定了MPEG-1、MPEG-2、MPEG-4三個標準。MPEG-1標準主要面向的是比特率1.5Mbit/s以下CD-ROM應用,MPEG-2標準所要求的比特率為2~30Mbit/s,MPEG-4最主要的特色是高壓縮比、易操作的可交互性以及統一接入能力。
H.264是繼MPEG-4之后新出現的一種視頻數據編碼標準,H.264標準在技術上有準確度高、多模式的位移估計,分層的編碼語法等優勢。
MJPEG全稱Motion Joint Photographic Experts Group,源于JPEG壓縮技術,是24BPP的真彩色影像標準。MJPEG的壓縮算法與MPEG一脈相承,具備優越的功能,可傳輸高質量圖片,生成完全動畫視頻等。由于這種壓縮本身技術限制,其相應的壓縮效率不如H.264以及MPEG-4,進而導致需要的網絡傳輸帶寬也較大,一般要求在0.5Mbps~1.5Mbps。
橫向比較上述3種視頻壓縮技術,H.264、MPEG標準具有更好的壓縮效率和更強的網絡適應能力,因而更適用于對畫面質量和實時性要求較高的監控產品以及多路視頻數據的傳輸,MJPEG雖然在技術上處于劣勢,但就家庭個人等低端監控產品領域來講,其技術能力以及現有網絡傳輸帶寬也完全可以滿足客戶需求。
如今很多高端的網絡視頻產品都以其為基本進行二次開發,網絡視頻服務器端同樣可以以它作為編碼組件進行快速二次開發以支持多種視頻格式的傳輸。FFmpeg雖然擁有非常強大的視頻采集、格式轉換、抓圖等功能。但是針對應用場景特定、視頻格式特定的產品來說,FFmpeg往往顯得過于臃腫,不夠輕量,過多占用服務器端的硬件資源。
發明內容
本發明的目的在于提供一種基于MJPG流傳輸的網絡視頻服務器及其設計、移植方法,用于解決現有組件占用硬件資源大,所需硬件成本高的問題。
本發明解決其技術問題所采用的技術方案是:一種基于MJPG流傳輸的網絡視頻服務器,包括參數輸入模塊、參數解析模塊、判斷模塊、視頻數據輸入模塊、視頻數據輸出模塊和存儲模塊;所述參數輸入模塊用于通過命令行輸入參數,所述參數解析模塊用于解析所述輸入參數,并將全局標識變量置為1,所述判斷模塊用于判斷全局標識變量的值,并在全局標識標量為1時,將程序置于后臺運行,所述視頻數據輸入模塊用于獲取視頻數據,并將所述視頻數據傳輸至存儲模塊,所述視頻數據輸出模塊用于建立與客戶端的聯系并將視頻數據發送至客戶端。
進一步地,所述視頻數據輸入模塊包括input_file插件、input_gspcavl插件、input_uvc插件和input_testpicture插件;所述input_file插件用于獲取本地視頻文件,input_gspcavl插件用于兼容舊版本的視頻輸入模塊,input_uvc插件用于獲取攝像頭采集到的數據,input_testpicture插件用于對視頻輸入模塊的測試。
進一步地,所述input_uvc插件還用于判斷攝像頭采集到的視頻數據的格式,如果格式為MJPEG,則直接將數據發送至存儲模塊,如果格式是YUV,則壓縮YUV為MJPEG,將數據發送至存儲模塊。
進一步地,所述input_uvc插件包括input_init接口函數、input_run接口函數、input_stop接口函數和input_cmd接口函數,所述input_init接口函數用于初始化互斥鎖,解析命令行參數,并申請攝像頭結構體,初始化攝像頭硬件,input_run接口函數為存儲模塊分配內存空間并創建cam_thread線程獲取攝像頭采集到的數據,input_stop接口函數用于取消cam_thread線程,input_cmd接口函數用于設置攝像頭硬件參數;
所述input_uvc插件還包括help函數、cam_thread函數和cam_cleanup函數,所述help函數用于打印調試信息,cam_thread函數用于將從攝像頭獲取到的數據進行壓縮編碼,并保存至存儲模塊,cam_cleanup函數用于清理線程,釋放資源。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711286789.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:社會治安綜合管理平臺
- 下一篇:一種監控方法、裝置、網關、系統及可讀存儲介質





