Package com.oracle.sdp.mgs
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 Summary
Modifier and TypeMethodDescriptionCreates and returns an implementation of MediaGatewayServiceApi.static MediaFactoryStatic method to obtain a MediaFactory instance using ServiceLoader.
-
Method Details
-
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
-