Interface MediaFactory


public interface MediaFactory
Factory interface for obtaining instances of MediaGatewayServiceApi and creating request/response/submodel objects.

This factory supports both CDI injection and ServiceLoader fallback for non-CDI environments.

Usage example: MediaFactory factory = MediaFactory.getInstance(); MediaGatewayServiceApi service = factory.createMediaGatewayServiceApi(); CreateMediaRequest.Builder builder = factory.createCreateMediaRequestBuilder(); // set fields on builder CreateMediaRequest req = builder.build();

Author:
Copyright (c) 2025 by Oracle, Inc. All Rights Reserved.
  • Method Details

    • getInstance

      static MediaFactory getInstance()
      Static method to obtain a MediaFactory instance using ServiceLoader.
      Returns:
      a MediaFactory instance.
      Throws:
      IllegalStateException - if no implementation is found.
    • createMediaGatewayServiceApi

      MediaGatewayServiceApi createMediaGatewayServiceApi()
      Creates and returns an implementation of MediaGatewayServiceApi.
    • createCreateMediaRequestBuilder

      CreateMediaRequest.Builder createCreateMediaRequestBuilder()
      Returns:
      a new CreateMediaRequest.Builder
    • createModifyMediaRequestBuilder

      ModifyMediaRequest.Builder createModifyMediaRequestBuilder()
      Returns:
      a new ModifyMediaRequest.Builder
    • createMediaSessionActionRequestBuilder

      MediaSessionActionRequest.Builder createMediaSessionActionRequestBuilder()
      Returns:
      a new MediaSessionActionRequest.Builder (for activate/deactivate/delete/status)
    • createSuccessResponseBuilder

      SuccessResponse.Builder createSuccessResponseBuilder()
      Returns:
      a new SuccessResponse.Builder
    • createErrorResponseBuilder

      ErrorResponse.Builder createErrorResponseBuilder()
      Returns:
      a new ErrorResponse.Builder
    • createMediaSessionUpsertResponseBuilder

      MediaSessionUpsertResponse.Builder createMediaSessionUpsertResponseBuilder()
      Returns:
      a new MediaSessionUpsertResponse.Builder
    • createIngressMediaStreamBuilder

      IngressMediaStream.Builder createIngressMediaStreamBuilder()
      Returns:
      a new IngressMediaStream.Builder
    • createEgressMediaStreamBuilder

      EgressMediaStream.Builder createEgressMediaStreamBuilder()
      Returns:
      a new EgressMediaStream.Builder
    • createIdentifiersBuilder

      Identifiers.Builder createIdentifiersBuilder()
      Returns:
      a new Identifiers.Builder
    • createOfferedSDPBuilder

      OfferedSDP.Builder createOfferedSDPBuilder()
      Returns:
      a new OfferedSDP.Builder
    • createConnectionBuilder

      Connection.Builder createConnectionBuilder()
      Returns:
      a new Connection.Builder
    • createCodecBuilder

      Codec.Builder createCodecBuilder()
      Returns:
      a new Codec.Builder
    • createCodecParametersBuilder

      CodecParameters.Builder createCodecParametersBuilder()
      Returns:
      a new CodecParameters.Builder
    • createSessionMetadataBuilder

      SessionMetadata.Builder createSessionMetadataBuilder()
      Returns:
      a new SessionMetadata.Builder
    • createStreamMetadataBuilder

      StreamMetadata.Builder createStreamMetadataBuilder()
      Returns:
      a new StreamMetadata.Builder
    • createMediaSessionDetailsBuilder

      MediaSessionDetails.Builder createMediaSessionDetailsBuilder()
      Returns:
      a new MediaSessionDetails.Builder