RTSP / RTMPビデオ画像インテリジェント分析テクノロジープラットフォームであるEasyCVRは、どのようにして指定された期間のビデオファイルをダウンロードしますか?

EasyCVRを使用しているユーザーの中には、ビデオ録画の必要性があります。ユーザーは期間に応じてデバイスの履歴ビデオをダウンロードする必要がありますが、現在はビデオファイルの統合ダウンロードしか実現していないため、この問題の下で最初に需要を分析し、Haikangにクエリを実行します。sdkファイルの場合は、HaikangのNET_DVR_GetFileByTime_V40インターフェースを直接呼び出すことができます。

22.png

外出先で次のコードを追加します。

func (obj SdkHikVision) SdkDownDevRecordByTime(loginhandle, channelNum int, path string, startTime, endTime time.Time) (int, string, error) {
       log.Println("loginhandle===", loginhandle)
       log.Println("channelNum===", channelNum)
       log.Println("path===", path)
       log.Println("startTime===", startTime)
       log.Println("endTime===", endTime)
       spath := strings.Replace(path, "\\", "/", -1)
       cpath, err := syscall.BytePtrFromString(path)
       if err != nil {
              return -1, "", fmt.Errorf("error")
       }
       syear := startTime.Year()
       smonth := int(startTime.Month())
       sday := startTime.Day()
       shour := startTime.Hour()
       sminute := startTime.Minute()
       ssecond := startTime.Second()

       eyear := endTime.Year()
       emonth := int(endTime.Month())
       eday := endTime.Day()
       ehour := endTime.Hour()
       eminute := endTime.Minute()
       esecond := endTime.Second()
       ret := C.EASY_NET_DVR_DownFileByTime_Start(C.int(loginhandle), (*C.char)(unsafe.Pointer(cpath)), C.int(channelNum),
              C.int(syear), C.int(smonth), C.int(sday), C.int(shour), C.int(sminute), C.int(ssecond),
              C.int(eyear), C.int(emonth), C.int(eday), C.int(ehour), C.int(eminute), C.int(esecond))

Haikang SDKを介してデバイスを再度追加し、チャネルを照会すると、ビデオ表示は正常です。

23.png

クリックしてダウンロードすると、再生は正常です。

24.png

25.png

EasyCVRの機能は徐々に改善されており、現在、ビデオインテリジェント分析プラットフォームとして、顔認識やナンバープレート認識の分野で比較的完全な研究開発成果を達成しており、新しい要件の表示も継続しています。開発。実際の展開テストのために、Webサイトから直接最新バージョンをダウンロードします。

おすすめ

転載: blog.csdn.net/TsingSee/article/details/115306174