From 248098673dd7dad8b726c311f8c54e504cb0c0e8 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期二, 25 五月 2021 15:14:21 +0800
Subject: [PATCH] maxTry is second
---
capture.go | 25 ++++++++++++-------------
1 files changed, 12 insertions(+), 13 deletions(-)
diff --git a/capture.go b/capture.go
index 356648e..556c7a4 100644
--- a/capture.go
+++ b/capture.go
@@ -5,8 +5,9 @@
"fmt"
"time"
- "basic.com/valib/godraw.git"
"basic.com/valib/goffmpeg.git"
+
+ "basic.com/valib/godraw.git"
"github.com/disintegration/imaging"
)
@@ -50,13 +51,13 @@
}
reterr := errors.New(fmt.Sprintf("gb28181 try %d times to capture image, is url correct?", maxTry))
- for i := 0; i < maxTry; i++ {
- ret = goffmpeg.GetGBJpg(url)
- if len(ret) > 0 {
- reterr = nil
- break
- }
+ // for i := 0; i < maxTry; i++ {
+ ret = goffmpeg.GetGBJpg(url, maxTry)
+ if len(ret) > 0 {
+ reterr = nil
+ // break
}
+ // }
goffmpeg.FreeFFmpeg()
@@ -105,11 +106,9 @@
gf.BuildDecoder()
tryTime := 0
+ interval := 40 // ms
// 淇濊瘉鏈変竴涓叧閿抚
- maxTry += 50
- if maxTry > 60 {
- maxTry = 60
- }
+ maxTry *= 1000
var bgrData, jpgData []byte
var err error
@@ -131,11 +130,11 @@
}
break
} else {
- tryTime++
+ tryTime += interval
if tryTime > maxTry {
break
}
- time.Sleep(800 * time.Millisecond)
+ time.Sleep(time.Duration(interval) * time.Millisecond)
}
}
--
Gitblit v1.8.0