[發明專利]一種基于MJPG流傳輸的網絡視頻服務器及其設計、移植方法在審
| 申請號: | 201711286789.1 | 申請日: | 2017-12-07 |
| 公開(公告)號: | CN107959828A | 公開(公告)日: | 2018-04-24 |
| 發明(設計)人: | 王鵬 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | H04N7/18 | 分類號: | H04N7/18;H04N21/643;H04N21/647 |
| 代理公司: | 濟南誠智商標專利事務所有限公司37105 | 代理人: | 黃曉燕 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 mjpg 流傳 網絡 視頻服務器 及其 設計 移植 方法 | ||
1.一種基于MJPG流傳輸的網絡視頻服務器,其特征是:包括參數輸入模塊、參數解析模塊、判斷模塊、視頻數據輸入模塊、視頻數據輸出模塊和存儲模塊;所述參數輸入模塊用于通過命令行輸入參數,所述參數解析模塊用于解析所述輸入參數,并將全局標識變量置為1,所述判斷模塊用于判斷全局標識變量的值,并在全局標識標量為1時,將程序置于后臺運行,所述視頻數據輸入模塊用于獲取視頻數據,并將所述視頻數據傳輸至存儲模塊,所述視頻數據輸出模塊用于建立與客戶端的聯系并將視頻數據發送至客戶端。
2.根據權利要求1所述的網絡視頻服務器,其特征是:所述視頻數據輸入模塊包括input_file插件、input_gspcavl插件、input_uvc插件和input_testpicture插件;所述input_file插件用于獲取本地視頻文件,input_gspcavl插件用于兼容舊版本的視頻輸入模塊,input_uvc插件用于獲取攝像頭采集到的數據,input_testpicture插件用于對視頻輸入模塊的測試。
3.根據權利要求2所述的網絡視頻服務器,其特征是:所述input_uvc插件還用于判斷攝像頭采集到的視頻數據的格式,如果格式為MJPEG,則直接將數據發送至存儲模塊,如果格式是YUV,則壓縮YUV為MJPEG,將數據發送至存儲模塊。
4.根據權利要求3所述的網絡視頻服務器,其特征是:所述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函數用于清理線程,釋放資源。
5.根據權利要求1所述的網絡視頻服務器,其特征是:所述視頻數據輸出模塊包括請求發送單元、請求接收單元和視頻數據發送單元,所述請求發送單元用于向客戶端發送請求信號,請求接收單元用于接收客戶端返回的請求成功信號,視頻數據發送單元用于向客戶端發送視頻數據。
6.根據權利要求5所述的網絡視頻服務器,其特征是:所述視頻數據輸出模塊包括output_http插件,所述output_http插件用于將存儲模塊內的視頻數據通過網絡發送給客戶端,output_http插件包括線程單元,所述線程單元用于初始化一個TCP socket以響應來自客戶端的請求,當客戶端出現多個連接請求時,所述線程單元同時創建多個客戶端線程。
7.一種基于MJPG流傳輸的網絡視頻服務器的設計方法,根據權利要求1-6任一項所述的網絡視頻服務器,其特征是:包括以下步驟:
指定默認情況下使用的輸入、輸出插件及其參數;
解析輸入參數,在全局標識變量為1時,在后臺創建進程,并初始化全局數據結構體;
檢測輸出插件的數量,并初始化輸入、輸出插件;
運行輸入、輸出插件,待客戶端有信號出現時,向客戶端發送視頻數據。
8.根據權利要求7所述的設計方法,其特征是:輸入插件的運行過程為:
抓取一幀數據;
判斷數據幀的大小,并將數據幀小于閾值的數據丟棄;
對原始JPG數據進行鎖存,并復制到全局緩存區;
判斷是否在YUV模式下;
若是,將YUV格式的數據轉換為JPEG格式,并對數據進行壓縮存儲,若否,直接對數據進行存儲;
解鎖全局緩沖區,并更新數據幀。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711286789.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:社會治安綜合管理平臺
- 下一篇:一種監控方法、裝置、網關、系統及可讀存儲介質





