Bladeren bron

增加uid,psw,msg打印,增加摄像头停流方法

chanjunkai 5 jaren geleden
bovenliggende
commit
d1793548b0
2 gewijzigde bestanden met toevoegingen van 22 en 1 verwijderingen
  1. 3 0
      azoauth/urls.py
  2. 19 1
      controller/index.py

+ 3 - 0
azoauth/urls.py

@@ -25,4 +25,7 @@ urlpatterns = [
     path('oa2/token', index.oa2TokenView.as_view()),
     path('oa2/rtspStart', index.oa2RtspStartView.as_view()),
     path('oa2/discoverydevice', index.oa2DiscoveryDevice.as_view()),
+    #新增
+    path('oa2/stoprtsp', index.testRunSendStop),
+
 ]

+ 19 - 1
controller/index.py

@@ -280,7 +280,10 @@ class oa2RtspStartView(TemplateView):
                 'protocols': ['RTSP'],
                 'authorizationTypes': ['NONE'],
                 'uri': rtsp_uri,
-                'msg': send_flag
+                'msg': send_flag,
+                'uid':UID,
+                'pwd':PWD,
+                'msg':MSG
             }
             redisObj.set_data(key=key, val=str(res_json), expire=600)
             return JsonResponse(res_json, safe=False)
@@ -406,6 +409,21 @@ class oa2DiscoveryDevice(TemplateView):
                 return response.json(0, res={'msg': 'error'})
 
 
+def testRunSendStop(UID, PWD, MSG):
+    time.sleep(60)
+    command = "./pushtool {UID} {PWD} {MSG} 0".format(UID=UID, PWD=PWD, MSG=MSG)
+    print('command=>{command}'.format(command=command))
+    try:
+        back = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE). \
+            communicate(timeout=10)
+    except Exception as e:
+        return False
+    else:
+        print("back0----", back[0].decode())  # 注意需要进行解码操作,默认输出的是字节
+        print("back1----", back[1].decode())  # back是一个元祖,可以通过元祖取值的方式获取结果
+        return True
+
+
 '''
 [{"endpointId":1,"manufacturerName":"Axis","manufacturerId":"axis-ACCC8E5E7513","modelName":"P1425-LE","friendlyName":"Camera VVDHCV","description":"Camera VVDHCV","resolutions":[{"width":1280,"height":720}],"videoCodecs":["H264"],"audioCodecs":["ACC"],"protocols":["RTSP"],"authorizationTypes":["NONE"],"uri":"rtsp://rtsp.zositech.xyz:8554/WVZsWkVTRU5XUWxsRVMwWk5TbEpYUVRFeE1VRT1p"},{"endpointId":2,"manufacturerName":"Axis","manufacturerId":"axis-ACCC8E5E7513","modelName":"P1425-LE","friendlyName":"Camera 5N6ZW8","description":"Camera 5N6ZW8","resolutions":[{"width":1280,"height":720}],"videoCodecs":["H264"],"audioCodecs":["ACC"],"protocols":["RTSP"],"authorizationTypes":["NONE"],"uri":"rtsp://rtsp.zositech.xyz:8554/Rk5VNDJXbGM0TnpSSE5rRXpOMWMwTmpFeE1VRT1D"},{"endpointId":3,"manufacturerName":"Axis","manufacturerId":"axis-ACCC8E5E7513","modelName":"P1425-LE","friendlyName":"Camera T3SLCA","description":"Camera T3SLCA","resolutions":[{"width":1280,"height":720}],"videoCodecs":["H264"],"audioCodecs":["ACC"],"protocols":["RTSP"],"authorizationTypes":["NONE"],"uri":"rtsp://rtsp.zositech.xyz:8554/b1ZETlRURU5CU0VvNVVERktTRmxDTkRFeE1VRT1X"}]
 '''