From 979bc003bce710bf300bc2bd87a8278585678763 Mon Sep 17 00:00:00 2001
From: pansen <pansen626@sina.com>
Date: 星期四, 07 三月 2019 14:47:14 +0800
Subject: [PATCH] GB28181集成完成。录像bug暂未解决,已注释

---
 QiaoJiaSystem/VideoToImageMulth/RtspCaptureElement.h |   99 +++++++++++++++++++++++++++----------------------
 1 files changed, 54 insertions(+), 45 deletions(-)

diff --git a/QiaoJiaSystem/VideoToImageMulth/RtspCaptureElement.h b/QiaoJiaSystem/VideoToImageMulth/RtspCaptureElement.h
index e52ea77..51c5a86 100644
--- a/QiaoJiaSystem/VideoToImageMulth/RtspCaptureElement.h
+++ b/QiaoJiaSystem/VideoToImageMulth/RtspCaptureElement.h
@@ -5,62 +5,71 @@
 #include <opencv2/opencv.hpp>
 #include "../StructureApp/HiredisTool.h"
 #include <atomic>
+
 class RtspAnalysManager;
+
 struct CvCapture_FFMPEG;
 
-    /**
-     * 浣跨敤ffmpeg灏佽鐨勮棰戦噰闆嗘祦姘村厓绱�
-     * 杈撳叆锛宺tsp鍦板潃鎴栨枃浠讹紙mp4鎴朼vi锛夎矾寰勶紝杈撳嚭opencv涓殑cv::Mat
-     * 鏀寔GPU纭В鐮�
-     * 涓昏瀹屾垚瑙嗛甯х殑鑾峰彇浠ュ強鍚慍vCapture_FFMPEG浼犻�佹暟鎹�
-     */
-    class RtspCaptureElement: public TimerElement {
-    public:
-        RtspCaptureElement(const std::string& path,const std::string& camId, int fps = 30, int reOpenTime = -1, int gpuIndex = -1,RtspAnalysManager* manager= nullptr);
-        //淇濆瓨瑙嗛鎺ュ彛,浠嶳tspAnalysManager鍙戣捣璋冪敤
-        void SaveVideo(const std::string& strImageName);
+/**
+ * 浣跨敤ffmpeg灏佽鐨勮棰戦噰闆嗘祦姘村厓绱�
+ * 杈撳叆锛宺tsp鍦板潃鎴栨枃浠讹紙mp4鎴朼vi锛夎矾寰勶紝杈撳嚭opencv涓殑cv::Mat
+ * 鏀寔GPU纭В鐮�
+ * 涓昏瀹屾垚瑙嗛甯х殑鑾峰彇浠ュ強鍚慍vCapture_FFMPEG浼犻�佹暟鎹�
+ */
+class RtspCaptureElement : public TimerElement {
+public:
+    RtspCaptureElement(const std::string &path, const std::string &camId, int fps = 30, int reOpenTime = -1,
+                       int gpuIndex = -1, RtspAnalysManager *manager = nullptr);
 
-        //璁剧疆淇濆瓨瑙嗛鐨勬渶灏忓拰鏈�澶ч暱搴�,鍗曚綅鏄,瀹為檯鐨勮繍琛屾儏鍐垫湁涓�浜涘樊璺濓紝闇�瑕佸畬鍠�
-        void SetVideoMinMaxSeconds(const int minSeconds,const int maxSeconds);
-    private:
-        //绾跨▼鎵ц鍑芥暟
-        virtual void timerFunc() override;
-        //绾跨▼鐨勪竴浜涘彉閲忓垵濮嬪寲,绾跨▼鍚姩鐨勬椂鍊欒皟鐢�
-        virtual void threadInitial() override;
-        //绾跨▼缁撴潫鍑芥暟鐨勬椂鍊欒皟鐢�,瀹屾垚涓�浜涜祫婧愮殑閲婃斁
-        virtual void threadClosing() override;
-        //鎵撳紑瑙嗛
-        void openVideo();
+    //淇濆瓨瑙嗛鎺ュ彛,浠嶳tspAnalysManager鍙戣捣璋冪敤
+    void SaveVideo(const std::string &strImageName);
 
-        //鏍规嵁timeStamp鍒涘缓璺緞
-        std::string MakeDir(const std::string& timeStamp);
-    private:
-        //鐢ㄦ潵鎶撳彇瑙嗛鐨凢fmpeg鐨勫皝瑁呯被
-        CvCapture_FFMPEG* m_capture;
-        //淇濆瓨瑙嗛娴佺殑璺緞,绫讳技浜巖tsp://admin:a1234567@192.168.1.201:554/h264/ch2/main/av_stream
-        std::string m_path;
+    //璁剧疆淇濆瓨瑙嗛鐨勬渶灏忓拰鏈�澶ч暱搴�,鍗曚綅鏄,瀹為檯鐨勮繍琛屾儏鍐垫湁涓�浜涘樊璺濓紝闇�瑕佸畬鍠�
+    void SetVideoMinMaxSeconds(const int minSeconds, const int maxSeconds);
 
-        // Redis鐨勫伐鍏风被
-        HiredisTool m_redisTool;
+private:
+    //绾跨▼鎵ц鍑芥暟
+    virtual void timerFunc() override;
 
-        //瀵逛繚瀛樺埌Redis鐨勫浘鐗囪繘琛岃鏁�
-        std::atomic<int> m_picCount{0};
-        //GPU鐨勭储寮�
-        int m_gpuIndex;
+    //绾跨▼鐨勪竴浜涘彉閲忓垵濮嬪寲,绾跨▼鍚姩鐨勬椂鍊欒皟鐢�
+    virtual void threadInitial() override;
 
-        //鎵撳紑瑙嗛娴佸け璐ョ殑鏃跺�欙紝sleep涓�娈垫椂闂�
-        int m_reopenTime;
+    //绾跨▼缁撴潫鍑芥暟鐨勬椂鍊欒皟鐢�,瀹屾垚涓�浜涜祫婧愮殑閲婃斁
+    virtual void threadClosing() override;
 
-        //鎽勫儚鏈篒D
-        std::string m_camId;
+    //鎵撳紑瑙嗛
+    void openVideo();
 
-        //鐢ㄦ潵淇濆瓨褰曞儚瑙嗛鐨勮矾寰�
-        std::string m_cutPath;
+    //鏍规嵁timeStamp鍒涘缓璺緞
+    std::string MakeDir(const std::string &timeStamp);
 
-        //鍑犲紶鍥句涪涓�寮�,鐩墠鏄�8寮犱涪涓�寮�
-        const int m_nPicsPickOne = 8;
+private:
+    //鐢ㄦ潵鎶撳彇瑙嗛鐨凢fmpeg鐨勫皝瑁呯被
+    CvCapture_FFMPEG *m_capture;
+    //淇濆瓨瑙嗛娴佺殑璺緞,绫讳技浜巖tsp://admin:a1234567@192.168.1.201:554/h264/ch2/main/av_stream
+    std::string m_path;
 
-        RtspAnalysManager * m_pManager;
-    };
+    // Redis鐨勫伐鍏风被
+//        HiredisTool m_redisTool;
+
+    //瀵逛繚瀛樺埌Redis鐨勫浘鐗囪繘琛岃鏁�
+    std::atomic<int> m_picCount{0};
+    //GPU鐨勭储寮�
+    int m_gpuIndex;
+
+    //鎵撳紑瑙嗛娴佸け璐ョ殑鏃跺�欙紝sleep涓�娈垫椂闂�
+    int m_reopenTime;
+
+    //鎽勫儚鏈篒D
+    std::string m_camId;
+
+    //鐢ㄦ潵淇濆瓨褰曞儚瑙嗛鐨勮矾寰�
+    std::string m_cutPath;
+
+    //鍑犲紶鍥句涪涓�寮�,鐩墠鏄�8寮犱涪涓�寮�
+    const int m_nPicsPickOne = 8;
+
+    RtspAnalysManager *m_pManager;
+};
 
 #endif // VIDEOCAPTUREELEMENT_H

--
Gitblit v1.8.0