1313# Supports Python 3
1414##########################################################################
1515# Info:
16- usage: python3.9 stream_video_demo.py --compartment-id "COMPARTMENT_ID" --camera-url "RTSP_URL" --namespace "NAMESPACE" --bucket "BUCKET_NAME" --prefix "PREFIX"
17- [-v]
18-
16+ usage: stream_video_demo.py [-h] --compartment-id [COMPARTMENT_ID] --subnet-id [SUBNET_ID] --camera-url [CAMERA_URL] --namespace [NAMESPACE] --bucket [BUCKET] [--prefix PREFIX] [-v]
17+
18+ arguments:
19+ -h, --help Show this help message and exit
20+ -v, --verbose Print logs
21+ --compartment-id COMPARTMENT_OCID Compartment OCID for the resources
22+ --subnet-id SUBNET_ID Subnet for the private endpoint
23+ --camera-url CAMERA_URL Camera URL for the stream
24+ --namespace NAMESPACE Namespace of the bucket
25+ --bucket BUCKET_NAME Bucket name
1926optional arguments:
20- -h, --help show this help message and exit
21- -v, --verbose Print logs
22- --compartment-id COMPARTMENT_OCID compartment for the resources
23- --camera-url CAMERA_URL camera url for the stream
24- --namespace NAMESPACE namespace of the Bucket
25- --bucket BUCKET_NAME bucket name
26- --prefix PREFIX prefix
27- --feature FEATURE feature
28-
27+ --prefix PREFIX Prefix
2928##################################################################################
3029"""
3130
4241
4342class StreamVideo :
4443 """
45- A class to
44+ Class to use all functionalities of Streaming Service
4645 """
4746
4847 def __init__ (self ,compartment_id : str ,subnet_id : str ,camera_url : str , namespace : str ,bucket : str ,prefix : str , oci_config : dict , service_endpoint : str ):
@@ -109,7 +108,7 @@ def create_private_endpoint(self, display_name="Vision_Private_Endpoint"):
109108 if status == 'SUCCEEDED' :
110109 return create_private_endpoint_response .data .id
111110 elif status == 'FAILED' :
112- logger .error ("creation of private endpoint failed %s" ,create_private_endpoint_response )
111+ logger .error ("creation of private endpoint failed %s" ,create_private_endpoint_response . headers )
113112 sys .exit ()
114113 elif time .time () - start_time > timeout_seconds :
115114 raise TimeoutError ("Operation timed out after 5 minutes." )
@@ -156,7 +155,7 @@ def create_Stream_Source(self, vision_private_endpoint_ocid, display_name="Visio
156155 if create_stream_source_work_request .data .status == 'SUCCEEDED' :
157156 return create_stream_source_response .data .id
158157 elif create_stream_source_work_request .data .status == 'FAILED' :
159- logger .error ("creation of stream source failed %s" ,create_stream_source_response )
158+ logger .error ("creation of stream source failed %s" ,create_stream_source_response . headers )
160159 sys .exit ()
161160 elif time .time () - start_time > timeout_seconds :
162161 raise TimeoutError ("Operation timed out after 2 minutes." )
@@ -224,7 +223,7 @@ def create_Stream_Job(self, stream_source_ocid, display_name="Vision_Stream_Job"
224223 if create_stream_job_work_request .data .status == 'SUCCEEDED' :
225224 return create_stream_job_response .data .id
226225 elif create_stream_job_work_request .data .status == 'FAILED' :
227- logger .error ("creation of stream job failed %s" ,create_stream_job_response )
226+ logger .error ("creation of stream job failed %s" ,create_stream_job_response . headers )
228227 sys .exit ()
229228 elif time .time () - start_time > timeout_seconds :
230229 raise TimeoutError ("Operation timed out after 2 minutes." )
@@ -251,7 +250,7 @@ def create_Stream_Group(self, stream_source_ocid, display_name="Vision_Stream_Gr
251250 if create_stream_group_work_request .data .status == 'SUCCEEDED' :
252251 return create_stream_group_response .data .id
253252 elif create_stream_group_work_request .data .status == 'FAILED' :
254- logger .error ("creation of stream job failed %s" ,create_stream_group_response )
253+ logger .error ("creation of stream job failed %s" ,create_stream_group_response . headers )
255254 sys .exit ()
256255 elif time .time () - start_time > timeout_seconds :
257256 raise TimeoutError ("Operation timed out after 2 minutes." )
@@ -277,7 +276,7 @@ def start_Stream_Job(self, stream_job_ocid):
277276 if start_stream_job_work_request .data .status == 'SUCCEEDED' :
278277 return stream_job_ocid
279278 elif start_stream_job_work_request .data .status == 'FAILED' :
280- logger .error ("starting of stream job failed %s" ,start_stream_job_response )
279+ logger .error ("starting of stream job failed %s" ,start_stream_job_response . headers )
281280 sys .exit ()
282281 elif time .time () - start_time > timeout_seconds :
283282 raise TimeoutError ("Operation timed out after 5 minutes." )
@@ -303,7 +302,7 @@ def stop_Stream_Job(self, stream_job_ocid):
303302 if stop_stream_job_work_request .data .status == 'SUCCEEDED' :
304303 return stream_job_ocid
305304 elif stop_stream_job_work_request .data .status == 'FAILED' :
306- logger .error ("stopping of stream job failed %s" ,stop_stream_job_response )
305+ logger .error ("stopping of stream job failed %s" ,stop_stream_job_response . headers )
307306 sys .exit ()
308307 elif time .time () - start_time > timeout_seconds :
309308 raise TimeoutError ("Operation timed out after 2 minutes." )
@@ -329,7 +328,7 @@ def delete_Stream_Job(self, stream_job_ocid):
329328 if delete_stream_job_work_request .data .status == 'SUCCEEDED' :
330329 return stream_job_ocid
331330 elif delete_stream_job_work_request .data .status == 'FAILED' :
332- logger .error ("Deletion of stream job failed %s" ,delete_stream_job_response )
331+ logger .error ("Deletion of stream job failed %s" ,delete_stream_job_response . headers )
333332 sys .exit ()
334333 elif time .time () - start_time > timeout_seconds :
335334 raise TimeoutError ("Operation timed out after 2 minutes." )
@@ -354,7 +353,7 @@ def delete_Stream_Group(self, stream_group_ocid):
354353 if delete_stream_group_work_request .data .status == 'SUCCEEDED' :
355354 return stream_group_ocid
356355 elif delete_stream_group_work_request .data .status == 'FAILED' :
357- logger .error ("Deletion of stream source failed %s" ,delete_stream_group_response )
356+ logger .error ("Deletion of stream source failed %s" ,delete_stream_group_response . headers )
358357 sys .exit ()
359358 elif time .time () - start_time > timeout_seconds :
360359 raise TimeoutError ("Operation timed out after 2 minutes." )
@@ -379,7 +378,7 @@ def delete_Stream_Source(self, stream_source_ocid):
379378 if delete_stream_source_work_request .data .status == 'SUCCEEDED' :
380379 return stream_source_ocid
381380 elif delete_stream_source_work_request .data .status == 'FAILED' :
382- logger .error ("Deletion of stream source failed %s" ,delete_stream_source_response )
381+ logger .error ("Deletion of stream source failed %s" ,delete_stream_source_response . headers )
383382 sys .exit ()
384383 elif time .time () - start_time > timeout_seconds :
385384 raise TimeoutError ("Operation timed out after 2 minutes." )
@@ -405,7 +404,7 @@ def delete_Vision_Private_Endpoint(self, vision_private_endpoint_ocid):
405404 if delete_vision_private_endpoint_work_request .data .status == 'SUCCEEDED' :
406405 return vision_private_endpoint_ocid
407406 elif delete_vision_private_endpoint_work_request .data .status == 'FAILED' :
408- logger .error ("Deletion of stream job failed %s" ,delete_vision_private_endpoint_work_request )
407+ logger .error ("Deletion of stream job failed %s" ,delete_vision_private_endpoint_work_request . headers )
409408 sys .exit ()
410409 elif time .time () - start_time > timeout_seconds :
411410 raise TimeoutError ("Operation timed out after 5 minutes." )
@@ -471,13 +470,17 @@ def delete_Vision_Private_Endpoint(self, vision_private_endpoint_ocid):
471470
472471 stream_group_ocid = stream_videos .create_Stream_Group (stream_source_ocid )
473472 logger .info ("Stream Group created successfully %s" , stream_group_ocid )
474-
473+
475474 start_stream_job = stream_videos .start_Stream_Job (stream_job_ocid )
476475 logger .info ("Started Stream Job successfully %s" , stream_job_ocid )
477476
477+ time .sleep (60 )
478+
478479 stop_stream_job = stream_videos .stop_Stream_Job (stream_job_ocid )
479480 logger .info ("Stopped Stream Job successfully %s" , stream_job_ocid )
480481
482+ time .sleep (60 )
483+
481484 delete_stream_job = stream_videos .delete_Stream_Job (stream_job_ocid )
482485 logger .info ("Stream Job deleted successfully %s" , stream_job_ocid )
483486
0 commit comments