|
@@ -10,6 +10,7 @@ from django.views import View
|
|
|
|
|
|
from Model.models import KVS
|
|
from Model.models import KVS
|
|
from Object.AWS.AmazonKVSUtil import AmazonKVSObject
|
|
from Object.AWS.AmazonKVSUtil import AmazonKVSObject
|
|
|
|
+from Object.AWS.AmazonKVAMUtil import AmazonKVAMObject
|
|
from Object.AWS.AmazonKinesisVideoUtil import AmazonKinesisVideoObject
|
|
from Object.AWS.AmazonKinesisVideoUtil import AmazonKinesisVideoObject
|
|
from Object.ResponseObject import ResponseObject
|
|
from Object.ResponseObject import ResponseObject
|
|
from Ansjer.config import ACCESS_KEY_ID, SECRET_ACCESS_KEY, REGION_NAME
|
|
from Ansjer.config import ACCESS_KEY_ID, SECRET_ACCESS_KEY, REGION_NAME
|
|
@@ -31,6 +32,8 @@ class KVSView(View):
|
|
return self.create_media(request_dict, response)
|
|
return self.create_media(request_dict, response)
|
|
elif operation == 'update-data-retention': # 修改视频流数据保留时间
|
|
elif operation == 'update-data-retention': # 修改视频流数据保留时间
|
|
return self.update_data_retention(request_dict, response)
|
|
return self.update_data_retention(request_dict, response)
|
|
|
|
+ elif operation == 'get-hls-midea': # 修改视频流数据保留时间
|
|
|
|
+ return self.get_hls_midea_url(request_dict, response)
|
|
else:
|
|
else:
|
|
return response.json(404)
|
|
return response.json(404)
|
|
|
|
|
|
@@ -99,3 +102,23 @@ class KVSView(View):
|
|
except Exception as e:
|
|
except Exception as e:
|
|
print(e)
|
|
print(e)
|
|
return response.json(500)
|
|
return response.json(500)
|
|
|
|
+
|
|
|
|
+ @staticmethod
|
|
|
|
+ def get_hls_midea_url(request_dict, response):
|
|
|
|
+ serial_number = request_dict.get('serial_number', None)
|
|
|
|
+ try:
|
|
|
|
+ kvs_qs = KVS.objects.filter(stream_name=serial_number)
|
|
|
|
+ if not kvs_qs.exists():
|
|
|
|
+ return response.json(174)
|
|
|
|
+ kinesis_video_obj = AmazonKVAMObject(
|
|
|
|
+ aws_access_key_id=ACCESS_KEY_ID,
|
|
|
|
+ secret_access_key=SECRET_ACCESS_KEY,
|
|
|
|
+ region_name=REGION_NAME,
|
|
|
|
+ stream_name=serial_number,
|
|
|
|
+ api_name='GET_HLS_STREAMING_SESSION_URL '
|
|
|
|
+ )
|
|
|
|
+ hls_streaming_session_url = kinesis_video_obj.get_hls_streaming_session_url(serial_number)
|
|
|
|
+ return response.json(0, {"HlsStreamingSessionUrl": hls_streaming_session_url})
|
|
|
|
+ except Exception as e:
|
|
|
|
+ print(e)
|
|
|
|
+ return response.json(500)
|