Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
I
ils-common-video
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
提交
议题看板
打开侧边栏
OpsTeam
ils-common-video
Commits
5b0c417f
提交
5b0c417f
authored
7月 30, 2021
作者:
zw.wang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: 修复打包镜像
上级
9b6802a3
显示空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
51 行增加
和
21 行删除
+51
-21
Makefile
Makefile
+2
-2
recorder.conf
dockers/eviz/recorder.conf
+20
-0
merger.conf
dockers/isc/merger.conf
+6
-6
recorder.conf
dockers/isc/recorder.conf
+3
-3
recorder.py
ils_common_video/isc_video/recorder.py
+3
-5
main.py
ils_common_video/main.py
+14
-3
setup.py
setup.py
+3
-2
没有找到文件。
Makefile
浏览文件 @
5b0c417f
...
@@ -19,12 +19,12 @@ clean:
...
@@ -19,12 +19,12 @@ clean:
@
echo
'Done [clean]'
@
echo
'Done [clean]'
image_name
:=
ilabservice-registry.cn-hangzhou.cr.aliyuncs.com/basic/i
sc_video_record/
${
NAME
}
image_name
:=
ilabservice-registry.cn-hangzhou.cr.aliyuncs.com/basic/i
ls_common_video/
${
ENVFORWORK
}
-
${
WORK
NAME
}
image_version
=
$(
shell
cat
setup.py|
grep
-Po
"version='
\K
(
\d
+
\.\d
+
\.\d
+-?
\w
*
)
"
)
image_version
=
$(
shell
cat
setup.py|
grep
-Po
"version='
\K
(
\d
+
\.\d
+
\.\d
+-?
\w
*
)
"
)
docker_name
=
$(image_name)
:
$(image_version)
docker_name
=
$(image_name)
:
$(image_version)
build
:
clean
build
:
clean
@
sudo
docker build
--build-arg
WORKNAME
=
${
NAME
}
-t
$(docker_name)
.
@
sudo
docker build
--build-arg
ENVFORWORK
=
${
ENVFORWORK
}
--build-arg
WORKNAME
=
${
WORK
NAME
}
-t
$(docker_name)
.
@
sudo
docker push
$(docker_name)
@
sudo
docker push
$(docker_name)
@
sudo
docker rmi
$(docker_name)
@
sudo
docker rmi
$(docker_name)
@
echo
'Build successful! [
$(docker_name)
]'
@
echo
'Build successful! [
$(docker_name)
]'
dockers/eviz/recorder.conf
0 → 100644
浏览文件 @
5b0c417f
[
supervisord
]
nodaemon
=
true
[
program
:
eviz
-
merger
]
command
=
ils_common_video
-
e
eviz
-
w
merger
-
l
/
var
/
log
/
ils
-
common
-
video
directory
=/
root
/
ils
-
common
-
video
user
=
root
stopasgroup
=
true
killasgroup
=
true
autostart
=
true
autorestart
=
true
[
program
:
eviz
-
recorder
]
command
=
ils_common_video
-
e
eviz
-
w
recorder
-
d
-
l
/
var
/
log
/
ils
-
common
-
video
directory
=/
root
/
ils
-
common
-
video
user
=
root
stopasgroup
=
true
killasgroup
=
true
autostart
=
true
autorestart
=
true
dockers/merger.conf
→
dockers/
isc/
merger.conf
浏览文件 @
5b0c417f
[
supervisord
]
[
supervisord
]
nodaemon
=
true
nodaemon
=
true
[
program
:
merger
]
[
program
:
isc
-
merger
]
command
=
i
sc_video_record
merger
-
l
/
var
/
log
/
event_vss
command
=
i
ls_common_video
-
e
isc
-
w
merger
-
l
/
var
/
log
/
ils
-
common
-
video
directory
=/
root
/
i
sc
-
video
-
record
directory
=/
root
/
i
ls
-
common
-
video
user
=
root
user
=
root
stopasgroup
=
true
stopasgroup
=
true
killasgroup
=
true
killasgroup
=
true
autostart
=
true
autostart
=
true
autorestart
=
true
autorestart
=
true
[
program
:
tasks
]
[
program
:
isc
-
tasks
]
command
=
i
sc_video_record
tasks
-
d
-
l
/
var
/
log
/
event_vss
command
=
i
ls_common_video
-
e
isc
-
w
tasks
-
d
-
l
/
var
/
log
/
ils
-
common
-
video
directory
=/
root
/
i
sc
-
video
-
record
directory
=/
root
/
i
ls
-
common
-
video
user
=
root
user
=
root
stopasgroup
=
true
stopasgroup
=
true
killasgroup
=
true
killasgroup
=
true
...
...
dockers/recorder.conf
→
dockers/
isc/
recorder.conf
浏览文件 @
5b0c417f
[
supervisord
]
[
supervisord
]
nodaemon
=
true
nodaemon
=
true
[
program
:
merg
er
]
[
program
:
isc
-
record
er
]
command
=
i
sc_video_record
recorder
-
l
/
var
/
log
/
event_vss
command
=
i
ls_common_video
-
e
isc
-
w
recorder
-
l
/
var
/
log
/
ils
-
common
-
video
directory
=/
root
/
i
sc
-
video
-
record
directory
=/
root
/
i
ls
-
common
-
video
user
=
root
user
=
root
stopasgroup
=
true
stopasgroup
=
true
killasgroup
=
true
killasgroup
=
true
...
...
ils_common_video/isc_video/recorder.py
浏览文件 @
5b0c417f
...
@@ -96,7 +96,7 @@ class StreamRecorder:
...
@@ -96,7 +96,7 @@ class StreamRecorder:
on_message
,
args
=
(
self
.
connection
,
threads
))
on_message
,
args
=
(
self
.
connection
,
threads
))
# 设置消费能力
# 设置消费能力
self
.
channel
.
basic_qos
(
prefetch_count
=
dynaconf
.
settings
.
get
(
'PREFETCH_COUNT'
,
30
0
))
self
.
channel
.
basic_qos
(
prefetch_count
=
dynaconf
.
settings
.
get
(
'PREFETCH_COUNT'
,
15
0
))
self
.
channel
.
basic_consume
(
on_message_callback
=
on_message_callback
,
self
.
channel
.
basic_consume
(
on_message_callback
=
on_message_callback
,
queue
=
self
.
queue_name
)
queue
=
self
.
queue_name
)
...
@@ -169,7 +169,7 @@ class ProcessMessage:
...
@@ -169,7 +169,7 @@ class ProcessMessage:
elements
=
[
elements
=
[
prefix
,
camera_code
,
prefix
,
camera_code
,
start_time
.
strftime
(
'
%
Y
%
m
%
dT
%
H
%
M
%
S'
),
start_time
.
strftime
(
'
%
Y
%
m
%
dT
%
H
%
M
%
S'
),
end_time
.
strftime
(
'
%
Y
%
m
%
d
%
H
%
M
%
S'
)
end_time
.
strftime
(
'
%
Y
%
m
%
d
T
%
H
%
M
%
S'
)
]
]
if
part_num
is
not
None
:
if
part_num
is
not
None
:
elements
.
append
(
str
(
part_num
))
elements
.
append
(
str
(
part_num
))
...
@@ -387,6 +387,7 @@ class ProcessMessage:
...
@@ -387,6 +387,7 @@ class ProcessMessage:
_
,
error_log
=
record_thread
(
stream_url
,
file_name
,
thread_name
=
body
[
'camera_code'
])
_
,
error_log
=
record_thread
(
stream_url
,
file_name
,
thread_name
=
body
[
'camera_code'
])
video_info
,
video_error_log
=
judge_video_error
(
file_name
)
video_info
,
video_error_log
=
judge_video_error
(
file_name
)
if
video_error_log
:
if
video_error_log
:
log
.
warning
(
'file:
%
s, error_log:
%
s'
,
file_name
,
video_error_log
)
video_duration
=
time_to_seconds
(
video_info
[
'duration'
])
video_duration
=
time_to_seconds
(
video_info
[
'duration'
])
if
video_duration
>
5
:
if
video_duration
>
5
:
tmp_file_name
=
file_name
+
'.tmp.mp4'
tmp_file_name
=
file_name
+
'.tmp.mp4'
...
@@ -397,9 +398,6 @@ class ProcessMessage:
...
@@ -397,9 +398,6 @@ class ProcessMessage:
else
:
else
:
# 小于5秒不要了
# 小于5秒不要了
os
.
remove
(
file_name
)
os
.
remove
(
file_name
)
send_alarm_to_developer
(
'recorder'
,
'file_name: {}, error_log: {}'
.
format
(
file_name
,
video_error_log
),
mobiles
=
[
'15131601294'
])
return
video_info
,
error_log
return
video_info
,
error_log
@staticmethod
@staticmethod
...
...
ils_common_video/main.py
浏览文件 @
5b0c417f
...
@@ -6,7 +6,10 @@ def get_parser():
...
@@ -6,7 +6,10 @@ def get_parser():
parsers
=
argparse
.
ArgumentParser
(
parsers
=
argparse
.
ArgumentParser
(
description
=
'ISC motion detection playback video stream recording service.'
description
=
'ISC motion detection playback video stream recording service.'
)
)
parsers
.
add_argument
(
'worker'
,
choices
=
[
'merger'
,
'recorder'
,
'tasks'
],
type
=
str
)
parsers
.
add_argument
(
'-e'
,
'--env'
,
choices
=
[
'isc'
,
'eviz'
,
'common'
],
type
=
str
,
dest
=
'env'
,
help
=
'choices [isc, eviz]'
)
parsers
.
add_argument
(
'-w'
,
'--worker'
,
type
=
str
,
dest
=
'worker'
)
parsers
.
add_argument
(
'-d'
,
'--debug'
,
required
=
False
,
help
=
'Enable debug output'
,
parsers
.
add_argument
(
'-d'
,
'--debug'
,
required
=
False
,
help
=
'Enable debug output'
,
dest
=
'debug'
,
action
=
'store_true'
,
default
=
False
)
dest
=
'debug'
,
action
=
'store_true'
,
default
=
False
)
...
@@ -21,9 +24,10 @@ def command_line_runner():
...
@@ -21,9 +24,10 @@ def command_line_runner():
parser
=
get_parser
()
parser
=
get_parser
()
args
=
vars
(
parser
.
parse_args
())
args
=
vars
(
parser
.
parse_args
())
log_init
(
args
[
'worker'
],
debug
=
args
[
'debug'
],
log_path
=
args
[
'log_path'
],
backupCount
=
3
,
log_init
(
args
[
'worker'
],
debug
=
args
[
'debug'
],
log_path
=
args
[
'log_path'
],
thread
=
True
)
backupCount
=
3
,
thread
=
True
)
if
args
[
'env'
]
==
'isc'
:
if
args
[
'worker'
]
==
'merger'
:
if
args
[
'worker'
]
==
'merger'
:
from
ils_common_video.isc_video.merger
import
EventMergerJob
from
ils_common_video.isc_video.merger
import
EventMergerJob
em
=
EventMergerJob
()
em
=
EventMergerJob
()
...
@@ -37,6 +41,13 @@ def command_line_runner():
...
@@ -37,6 +41,13 @@ def command_line_runner():
from
ils_common_video.isc_video.tasks
import
Tasks
from
ils_common_video.isc_video.tasks
import
Tasks
t
=
Tasks
()
t
=
Tasks
()
t
.
start
()
t
.
start
()
elif
args
[
'env'
]
==
'eviz'
:
if
args
[
'worker'
]
==
'recorder'
:
from
ils_common_video.eviz_video.recorder
import
runner
runner
()
elif
args
[
'worker'
]
==
'merger'
:
from
ils_common_video.eviz_video.merger
import
main
as
record_main
record_main
()
else
:
else
:
parser
.
print_help
()
parser
.
print_help
()
...
...
setup.py
浏览文件 @
5b0c417f
...
@@ -19,12 +19,13 @@ requires = [
...
@@ -19,12 +19,13 @@ requires = [
'oss2'
,
'oss2'
,
'apscheduler'
,
'apscheduler'
,
'openpyxl'
,
'openpyxl'
,
'pandas'
'pandas'
,
'opencv-python'
]
]
setuptools
.
setup
(
setuptools
.
setup
(
name
=
'ils-common-video'
,
name
=
'ils-common-video'
,
version
=
'
1.0.0b17
'
,
version
=
'
2.0.0
'
,
description
=
'ISC motion detection playback video stream recording service.'
,
description
=
'ISC motion detection playback video stream recording service.'
,
long_description
=
long_description
,
long_description
=
long_description
,
long_description_content_type
=
'text/markdown'
,
long_description_content_type
=
'text/markdown'
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论