2017-04-10 61 views
0

在收到来自网络摄像头的报警后,我执行一条命令,查看每个摄像头有活动警报的15秒直播。 我的代码很简单:如何知道特定的进程在python中运行?

if alarms: 
#this is working and the cameras are displayed for 15 seconds 
p=subprocess.Popen(["cvlc","rtsp://IP_ALARM:554","--run-time=15","--stop-time=15","vlc://quit"]) 

我只是想知道如何防止显示相同的相机超过一次。

如果我有相同的相机这台相机将显示两次两个报警。在报警我有每个相机的索引。 谢谢。

+0

如何区分camaras和端口554? – lapinkoira

+0

你好lapinkoira,在报警我有相机的索引有活动警报。这是相机的IP。如果索引== 1,那么相机IP = 192.168.0.1等 – sdsqd

+0

我可以看到一个闹钟的例子吗?如果警报器的字典是如何工作的,该怎么办? – lapinkoira

回答

0

为什么你不加参数的命令?

alarms = [{'ip': '192.168.0.1', 'offline': True}] 
for alarm in alarms: 
    if alarm['offline']: 
     #this is working and the cameras are displayed for 15 seconds 
     p=subprocess.Popen(["cvlc","rtsp://%s:554","--run-time=15","--stop-time=15","vlc://quit"] % alarm['ip']) 
相关问题