Interface CfnPackagingConfiguration.CmafPackageProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnPackagingConfiguration.CmafPackageProperty.Jsii$Proxy
Enclosing class:
CfnPackagingConfiguration

@Stability(Stable) public static interface CfnPackagingConfiguration.CmafPackageProperty extends software.amazon.jsii.JsiiSerializable
Parameters for a packaging configuration that uses Common Media Application Format (CMAF) packaging.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.mediapackage.*;
 CmafPackageProperty cmafPackageProperty = CmafPackageProperty.builder()
         .hlsManifests(List.of(HlsManifestProperty.builder()
                 .adMarkers("adMarkers")
                 .includeIframeOnlyStream(false)
                 .manifestName("manifestName")
                 .programDateTimeIntervalSeconds(123)
                 .repeatExtXKey(false)
                 .streamSelection(StreamSelectionProperty.builder()
                         .maxVideoBitsPerSecond(123)
                         .minVideoBitsPerSecond(123)
                         .streamOrder("streamOrder")
                         .build())
                 .build()))
         // the properties below are optional
         .encryption(CmafEncryptionProperty.builder()
                 .spekeKeyProvider(SpekeKeyProviderProperty.builder()
                         .roleArn("roleArn")
                         .systemIds(List.of("systemIds"))
                         .url("url")
                         // the properties below are optional
                         .encryptionContractConfiguration(EncryptionContractConfigurationProperty.builder().build())
                         .build())
                 .build())
         .includeEncoderConfigurationInSegments(false)
         .segmentDurationSeconds(123)
         .build();
 
  • Method Details

    • getHlsManifests

      @Stability(Stable) @NotNull Object getHlsManifests()
      A list of HLS manifest configurations that are available from this endpoint.
    • getEncryption

      @Stability(Stable) @Nullable default Object getEncryption()
      Parameters for encrypting content.
    • getIncludeEncoderConfigurationInSegments

      @Stability(Stable) @Nullable default Object getIncludeEncoderConfigurationInSegments()
      When includeEncoderConfigurationInSegments is set to true, AWS Elemental MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment.

      This lets you use different SPS/PPS/VPS settings for your assets during content playback.

    • getSegmentDurationSeconds

      @Stability(Stable) @Nullable default Number getSegmentDurationSeconds()
      Duration (in seconds) of each segment.

      Actual segments are rounded to the nearest multiple of the source fragment duration.

    • builder

      @Stability(Stable) static CfnPackagingConfiguration.CmafPackageProperty.Builder builder()
      Returns:
      a CfnPackagingConfiguration.CmafPackageProperty.Builder of CfnPackagingConfiguration.CmafPackageProperty