> **Experimental**
>
> `@aws-cdk/aws-medialive-alpha` is an [**experimental**](/stability) (alpha) package: its API may change in any release, without a major version bump.
# MediaPackageV2OutputGroupBaseProps

Common properties shared by the MediaPackage V2 output group variants.

- Stability: [Experimental](/cdk/api/stability.html)
- Source: [`lib/output-group.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0-alpha.0/packages/@aws-cdk/aws-medialive-alpha/lib/output-group.ts#L387)

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as medialive_alpha from '@aws-cdk/aws-medialive-alpha';
import * as cdk from 'aws-cdk-lib';

declare const encodeConfiguration: medialive_alpha.EncodeConfiguration;
declare const id3Behavior: medialive_alpha.Id3Behavior;
declare const klvBehavior: medialive_alpha.KlvBehavior;
declare const mediaPackageV2Destination: medialive_alpha.MediaPackageV2Destination;
declare const mediaPackageV2HlsSetting: medialive_alpha.MediaPackageV2HlsSetting;
declare const nielsenId3Behavior: medialive_alpha.NielsenId3Behavior;
declare const scte35Type: medialive_alpha.Scte35Type;
declare const segment: medialive_alpha.Segment;
declare const timedMetadataId3Frame: medialive_alpha.TimedMetadataId3Frame;
declare const timedMetadataPassthrough: medialive_alpha.TimedMetadataPassthrough;
const mediaPackageV2OutputGroupBaseProps: medialive_alpha.MediaPackageV2OutputGroupBaseProps = {
  name: 'name',
  outputs: [{
    encode: encodeConfiguration,
    outputName: 'outputName',

    // the properties below are optional
    audioGroupId: 'audioGroupId',
    audioRenditionSets: 'audioRenditionSets',
    captions: [encodeConfiguration],
    hlsAutoSelect: mediaPackageV2HlsSetting,
    hlsDefault: mediaPackageV2HlsSetting,
  }],

  // the properties below are optional
  additionalDestinations: [mediaPackageV2Destination],
  captionLanguageMappings: [{
    captionChannel: 123,
    languageCode: 'languageCode',
    languageDescription: 'languageDescription',
  }],
  id3Behavior: id3Behavior,
  klvBehavior: klvBehavior,
  nielsenId3Behavior: nielsenId3Behavior,
  scte35Type: scte35Type,
  segment: segment,
  timedMetadataId3Frame: timedMetadataId3Frame,
  timedMetadataId3Period: cdk.Duration.minutes(30),
  timedMetadataPassthrough: timedMetadataPassthrough,
};
```

## Properties

- `additionalDestinations`: [MediaPackageV2Destination](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.MediaPackageV2Destination.html)[] — Configure additional destinations to fan out the output to extra MediaPackage V2 channels, for example for cross-region delivery or backup packaging.

  **Default:** no additional destinations

  These correspond to Destination 3/4 in the AWS console. Each additional destination is a
  single, explicit entry (channel + endpoint), independent of the channel class.

- `captionLanguageMappings`: [CaptionLanguageMapping](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.CaptionLanguageMapping.html)[] — Caption language mappings for the MediaPackage V2 output.

  **Default:** no caption language mappings

- `id3Behavior`: [Id3Behavior](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Id3Behavior.html) = Id3Behavior.DISABLED — The ID3 behavior.

- `klvBehavior`: [KlvBehavior](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.KlvBehavior.html) = KlvBehavior.NO_PASSTHROUGH — The KLV behavior.

- `name`: string (required) — The name of this output group.

  Used as the destination reference ID. Underscores are normalised to hyphens internally.

- `nielsenId3Behavior`: [NielsenId3Behavior](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.NielsenId3Behavior.html) — The Nielsen ID3 behavior.

  **Default:** NielsenId3Behavior.NO_PASSTHROUGH

- `outputs`: [MediaPackageV2OutputDefinition](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.MediaPackageV2OutputDefinition.html)[] (required) — The outputs for this output group.

  MediaPackage V2 uses CMAF ingest which requires one track per output.
  Create a separate output for each encode (e.g. one for HD video, one for SD video, one for audio).
  Do NOT put multiple encodes in a single output.

- `scte35Type`: [Scte35Type](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Scte35Type.html) — The SCTE-35 type.

  **Default:** Scte35Type.SCTE_35_WITHOUT_SEGMENTATION

- `segment`: [Segment](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Segment.html) = Segment.seconds(1) — The length of each media segment.

- `timedMetadataId3Frame`: [TimedMetadataId3Frame](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.TimedMetadataId3Frame.html) = TimedMetadataId3Frame.NONE — The timed metadata ID3 frame.

- `timedMetadataId3Period`: [Duration](/cdk/api/v2/docs/aws-cdk-lib.Duration.html) = Duration.seconds(10) — The timed metadata interval.

- `timedMetadataPassthrough`: [TimedMetadataPassthrough](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.TimedMetadataPassthrough.html) — Whether timed metadata is passed through.

  **Default:** TimedMetadataPassthrough.DISABLED
