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.
Minimal Example ​
Create a basic OriginEndpoint with required properties and one optional property for description.
ts
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"
});
Advanced Configuration ​
Configure an OriginEndpoint with advanced settings, including HLS manifests and low latency configurations.
ts
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
});
Force Endpoint Error Configuration ​
Create an OriginEndpoint with a force endpoint error configuration to handle errors effectively.
ts
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"
}
}]
}
});
Tagging for Resource Management ​
Create an OriginEndpoint with tags for easier resource management and organization.
ts
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"
}]
});