in broadcast-monitoring/infrastructure/elemental/custom_resources/custom-resource-py/libs/mediapackage.py [0:0]
def create_endpoint(config):
if config.get('EndPoint') == 'HLS':
response = mediapackage.create_origin_endpoint(
ChannelId=config['ChannelId'],
Id=config['ChannelId'] + '-hls',
Description='Broadcast monitoring livestream',
HlsPackage={
'IncludeIframeOnlyStream': False,
'PlaylistType': 'NONE',
'PlaylistWindowSeconds': 60,
'ProgramDateTimeIntervalSeconds': int(config['ProgramDateTimeIntervalSec']),
'SegmentDurationSeconds': 6,
'UseAudioRenditionGroup': False
},
ManifestName='index',
StartoverWindowSeconds=int(config['StartoverWindow']),
TimeDelaySeconds=0,
)
elif config.get('EndPoint') == 'DASH':
response = mediapackage.create_origin_endpoint(
ChannelId=config['ChannelId'],
Id=config['ChannelId'] + '-dash',
Description='Broadcast monitoring livestream',
DashPackage={
'ManifestWindowSeconds': 60,
'MinBufferTimeSeconds': 30,
'MinUpdatePeriodSeconds': 15,
'Profile': 'NONE',
'SegmentDurationSeconds': 2,
'SuggestedPresentationDelaySeconds': 25
},
ManifestName='index',
StartoverWindowSeconds=int(config['StartoverWindow']),
TimeDelaySeconds=0,
)
elif config.get('EndPoint') == 'MSS':
response = mediapackage.create_origin_endpoint(
ChannelId=config['ChannelId'],
Id=config['ChannelId'] + '-mss',
Description='Broadcast monitoring livestream',
MssPackage={
'ManifestWindowSeconds': 60,
'SegmentDurationSeconds': 2,
},
ManifestName='index',
StartoverWindowSeconds=int(config['StartoverWindow']),
TimeDelaySeconds=0,
)
else:
print('RESPONSE:: EndPoint type [HLS,DASH,MSS] not defined')
return
parse_mediapackage_endpoint_info(response)
print('RESPONSE::{}'.format(responseData))
return responseData