AmazonKVAMUtil.py 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. # -*- coding: utf-8 -*-
  2. """
  3. @Author : Rocky
  4. @Time : 2022/10/17 16:57
  5. @File :AmazonKVSUtil.py
  6. """
  7. import boto3
  8. from Object.AWS.AmazonKinesisVideoUtil import AmazonKinesisVideoObject
  9. class AmazonKVAMObject:
  10. def __init__(self, aws_access_key_id, secret_access_key, region_name, stream_name, api_name):
  11. self.access_id = aws_access_key_id
  12. self.access_secret = secret_access_key
  13. self.region_name = region_name
  14. self.kv_client_conn = AmazonKinesisVideoObject(aws_access_key_id, secret_access_key, region_name)
  15. self.endpoint = self.kv_client_conn.get_data_endpoint(stream_name, api_name)
  16. self.kvam_client_coon = boto3.client(
  17. 'kinesis-video-archived-media',
  18. endpoint_url=self.endpoint,
  19. aws_access_key_id=aws_access_key_id,
  20. aws_secret_access_key=secret_access_key,
  21. region_name=region_name
  22. )
  23. def get_hls_streaming_session_url(self, stream_name):
  24. """
  25. 获取视频流数据保留时间
  26. @param stream_name: 视频流名称
  27. @return HLSStreamingSessionURL: 媒体播放器可用于检索HLS主播放列表的URL
  28. """
  29. return self.kvam_client_coon.get_hls_streaming_session_url(StreamName=stream_name)['HLSStreamingSessionURL']