Skip to content
GitHubXDiscord

OriginEndpoint

The OriginEndpoint resource allows you to manage AWS MediaPackageV2 OriginEndpoints for delivering video content. This resource enables the configuration of various settings such as manifests, segmentation, and channel associations.

Create a basic OriginEndpoint with required properties and one optional property for description.

import AWS from "alchemy/aws/control";
const basicOriginEndpoint = await AWS.MediaPackageV2.OriginEndpoint("basicEndpoint", {
ChannelName: "liveChannel",
ContainerType: "MPEG-DASH",
OriginEndpointName: "basic-endpoint",
ChannelGroupName: "liveChannelGroup",
Description: "A basic OriginEndpoint for live streaming"
});

Configure an OriginEndpoint with advanced settings, including HLS manifests and low latency configurations.

const advancedOriginEndpoint = await AWS.MediaPackageV2.OriginEndpoint("advancedEndpoint", {
ChannelName: "liveChannel",
ContainerType: "HLS",
OriginEndpointName: "advanced-endpoint",
ChannelGroupName: "liveChannelGroup",
HlsManifests: [{
ManifestName: "hls-manifest",
AdMarkers: "NONE",
ProgramDateTime: "INCLUDE",
PlaylistType: "EVENT"
}],
LowLatencyHlsManifests: [{
ManifestName: "low-latency-hls",
AdMarkers: "NONE",
ProgramDateTime: "INCLUDE",
PlaylistType: "EVENT"
}],
StartoverWindowSeconds: 3600
});

Create an OriginEndpoint with a force endpoint error configuration to handle errors effectively.

const errorConfiguredEndpoint = await AWS.MediaPackageV2.OriginEndpoint("errorConfiguredEndpoint", {
ChannelName: "liveChannel",
ContainerType: "MPEG-DASH",
OriginEndpointName: "error-configured-endpoint",
ChannelGroupName: "liveChannelGroup",
ForceEndpointErrorConfiguration: {
ErrorResponses: [{
HttpStatusCode: 404,
ResponseType: "NO_AUTH",
ErrorResponse: {
ErrorCode: "404",
ErrorMessage: "Content not found"
}
}]
}
});

Create an OriginEndpoint with tags for easier resource management and organization.

const taggedOriginEndpoint = await AWS.MediaPackageV2.OriginEndpoint("taggedEndpoint", {
ChannelName: "liveChannel",
ContainerType: "HLS",
OriginEndpointName: "tagged-endpoint",
ChannelGroupName: "liveChannelGroup",
Tags: [{
Key: "Environment",
Value: "Production"
}, {
Key: "Project",
Value: "LiveStreaming"
}]
});