def create_endpoint()

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