LiveSource
The LiveSource resource lets you manage AWS MediaTailor LiveSources for live video streaming. This resource allows you to define a source of live content for your MediaTailor configurations.
Minimal Example
Section titled “Minimal Example”Create a basic LiveSource with required properties and a tag.
import AWS from "alchemy/aws/control";
const liveSource = await AWS.MediaTailor.LiveSource("myLiveSource", { LiveSourceName: "MyLiveSource", SourceLocationName: "MySourceLocation", HttpPackageConfigurations: [ { Name: "MyHttpPackageConfig", SourceGroup: "MySourceGroup", PackageType: "HLS", Url: "https://my-live-source-url.com/playlist.m3u8" } ], Tags: [ { Key: "Environment", Value: "Production" } ]});
Advanced Configuration
Section titled “Advanced Configuration”Configure a LiveSource with multiple HTTP package configurations and additional tags.
const advancedLiveSource = await AWS.MediaTailor.LiveSource("advancedLiveSource", { LiveSourceName: "AdvancedLiveSource", SourceLocationName: "AdvancedSourceLocation", HttpPackageConfigurations: [ { Name: "MainHttpPackageConfig", SourceGroup: "MainSourceGroup", PackageType: "HLS", Url: "https://advanced-live-source-url.com/playlist.m3u8" }, { Name: "BackupHttpPackageConfig", SourceGroup: "BackupSourceGroup", PackageType: "HLS", Url: "https://backup-live-source-url.com/playlist.m3u8" } ], Tags: [ { Key: "Environment", Value: "Staging" }, { Key: "Owner", Value: "TeamA" } ]});
Adoption of Existing Resource
Section titled “Adoption of Existing Resource”Create a LiveSource while adopting an existing resource if it already exists.
const adoptLiveSource = await AWS.MediaTailor.LiveSource("adoptLiveSource", { LiveSourceName: "ExistingLiveSource", SourceLocationName: "ExistingSourceLocation", HttpPackageConfigurations: [ { Name: "AdoptedHttpPackageConfig", SourceGroup: "AdoptedSourceGroup", PackageType: "HLS", Url: "https://existing-live-source-url.com/playlist.m3u8" } ], adopt: true // Adopt existing resource if it already exists});