2017-04-10 30 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']) 
相關問題