Interface CmafPackage.Builder

  • Method Details

    • encryption

      CmafPackage.Builder encryption(CmafEncryption encryption)
      Sets the value of the Encryption property for this object.
      Parameters:
      encryption - The new value for the Encryption property for this object.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • encryption

      default CmafPackage.Builder encryption(Consumer<CmafEncryption.Builder> encryption)
      Sets the value of the Encryption property for this object. This is a convenience method that creates an instance of the CmafEncryption.Builder avoiding the need to create one manually via CmafEncryption.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to encryption(CmafEncryption).

      Parameters:
      encryption - a consumer that will call methods on CmafEncryption.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • hlsManifests

      CmafPackage.Builder hlsManifests(Collection<HlsManifest> hlsManifests)
      A list of HLS manifest configurations.
      Parameters:
      hlsManifests - A list of HLS manifest configurations.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • hlsManifests

      CmafPackage.Builder hlsManifests(HlsManifest... hlsManifests)
      A list of HLS manifest configurations.
      Parameters:
      hlsManifests - A list of HLS manifest configurations.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • hlsManifests

      CmafPackage.Builder hlsManifests(Consumer<HlsManifest.Builder>... hlsManifests)
      A list of HLS manifest configurations. This is a convenience method that creates an instance of the HlsManifest.Builder avoiding the need to create one manually via HlsManifest.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to hlsManifests(List<HlsManifest>).

      Parameters:
      hlsManifests - a consumer that will call methods on HlsManifest.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • includeEncoderConfigurationInSegments

      CmafPackage.Builder includeEncoderConfigurationInSegments(Boolean includeEncoderConfigurationInSegments)
      When includeEncoderConfigurationInSegments is set to true, 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.
      Parameters:
      includeEncoderConfigurationInSegments - When includeEncoderConfigurationInSegments is set to true, 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.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • segmentDurationSeconds

      CmafPackage.Builder segmentDurationSeconds(Integer segmentDurationSeconds)
      Duration (in seconds) of each fragment. Actual fragments will be rounded to the nearest multiple of the source fragment duration.
      Parameters:
      segmentDurationSeconds - Duration (in seconds) of each fragment. Actual fragments will be rounded to the nearest multiple of the source fragment duration.
      Returns:
      Returns a reference to this object so that method calls can be chained together.