Skip to content

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 ​

Create a basic LiveSource with required properties and a tag.

ts
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 ​

Configure a LiveSource with multiple HTTP package configurations and additional tags.

ts
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 ​

Create a LiveSource while adopting an existing resource if it already exists.

ts
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
});