EasyCVRを使用しているユーザーの中には、ビデオ録画の必要性があります。ユーザーは期間に応じてデバイスの履歴ビデオをダウンロードする必要がありますが、現在はビデオファイルの統合ダウンロードしか実現していないため、この問題の下で最初に需要を分析し、Haikangにクエリを実行します。sdkファイルの場合は、HaikangのNET_DVR_GetFileByTime_V40インターフェースを直接呼び出すことができます。
外出先で次のコードを追加します。
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を介してデバイスを再度追加し、チャネルを照会すると、ビデオ表示は正常です。
クリックしてダウンロードすると、再生は正常です。
EasyCVRの機能は徐々に改善されており、現在、ビデオインテリジェント分析プラットフォームとして、顔認識やナンバープレート認識の分野で比較的完全な研究開発成果を達成しており、新しい要件の表示も継続しています。開発。実際の展開テストのために、Webサイトから直接最新バージョンをダウンロードします。