public class AgoraService
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private AgoraParameter |
agoraParameter
Agora parameter instance
|
private AgoraServiceConfig |
agoraServiceConfig
Agora service configuration
|
private long |
cptr
Native pointer to the Agora service instance.
|
private boolean |
deliverMuteDataHasSet
Flag to track if deliver mute data has been set.
|
private java.util.concurrent.ExecutorService |
executorService
Executor service for asynchronous operations
|
private AgoraMediaNodeFactory |
mediaNodeFactory
Media node factory for creating media nodes
|
| Constructor and Description |
|---|
AgoraService()
Constructs an Agora service instance.
|
| Modifier and Type | Method and Description |
|---|---|
AgoraRtcConn |
agoraRtcConnCreate(RtcConnConfig rtcConnConfig,
RtcConnPublishConfig rtcConnPublishConfig)
Creates an RTC connection.
|
private void |
checkPlatformArchitecture()
Checks the platform architecture compatibility.
|
AgoraAudioDeviceManager |
createAudioDeviceManager()
Creates an audio device manager.
|
AgoraLocalVideoTrack |
createCameraVideoTrack(AgoraCameraCapturer agoraCameraCapturer)
Creates a camera video track.
|
(package private) AgoraLocalAudioTrack |
createCustomAudioTrackEncoded(AgoraAudioEncodedFrameSender agoraAudioEncodedFrameSender,
int mixMode)
Creates a custom audio track with encoded frame sender.
|
AgoraLocalAudioTrack |
createCustomAudioTrackPacket(AgoraMediaPacketSender agoraMediaPacketSender)
Creates a custom audio track with media packet sender.
|
(package private) AgoraLocalAudioTrack |
createCustomAudioTrackPcm(AgoraAudioPcmDataSender agoraAudioPcmDataSender,
int audioScenario,
boolean isSendExternalAudioForAI)
Creates a custom audio track with PCM data sender.
|
(package private) AgoraLocalVideoTrack |
createCustomVideoTrackEncoded(AgoraVideoEncodedImageSender agora_video_encoded_image_sender,
SenderOptions options)
Creates a custom video track with encoded image sender.
|
(package private) AgoraLocalVideoTrack |
createCustomVideoTrackFrame(AgoraVideoFrameSender agoraVideoFrameSender)
Creates a custom video track with frame sender.
|
AgoraLocalVideoTrack |
createCustomVideoTrackPacket(AgoraMediaPacketSender agoraMediaPacketSender)
Creates a custom video track with media packet sender.
|
AgoraExternalAudioProcessor |
createExternalAudioProcessor()
Creates an external audio processor for processing audio with 3A and VAD.
|
AgoraLocalAudioTrack |
createLocalAudioTrack()
Creates a local audio track.
|
(package private) AgoraMediaNodeFactory |
createMediaNodeFactory()
Creates a media node factory.
|
AgoraLocalAudioTrack |
createMediaPlayerAudioTrack(AgoraMediaPlayerSource agoraMediaPlayerSource)
Creates a media player audio track.
|
AgoraLocalVideoTrack |
createMediaPlayerVideoTrack(AgoraMediaPlayerSource agoraMediaPlayerSource)
Creates a media player video track.
|
AgoraLocalVideoTrack |
createMixedVideoTrack(AgoraVideoMixer agoraVideoMixer)
Creates a mixed video track.
|
AgoraLocalAudioTrack |
createRecordingDeviceAudioTrack(AgoraRecordDevice agoraRecordDevice)
Creates a recording device audio track.
|
AgoraRtmpStreamingService |
createRtmpStreamingService(AgoraRtcConn agoraRtcConn,
java.lang.String appId)
Creates an RTMP streaming service.
|
AgoraRtmService |
createRtmService()
Creates an RTM service.
|
AgoraLocalVideoTrack |
createScreenVideoTrack(AgoraScreenCapturer agoraScreenCapturer)
Creates a screen video track.
|
void |
destroy()
Destroys the Agora service.
|
(package private) void |
destroyAudioSessionConfig(AudioSessionConfig config)
Destroys the audio session configuration.
|
int |
disableExtension(java.lang.String provider,
java.lang.String extension,
java.lang.String trackId)
Disables an extension.
|
int |
enableExtension(java.lang.String provider,
java.lang.String extension,
java.lang.String trackId,
boolean enable)
Enables an extension.
|
AgoraParameter |
getAgoraParameter()
Gets the Agora parameter.
|
AudioSessionConfig |
getAudioSessionConfig()
Gets the audio session configuration.
|
(package private) java.util.concurrent.ExecutorService |
getExecutorService()
Gets the executor service for asynchronous operations.
|
static java.lang.String |
getSdkVersion()
Gets the SDK version
|
private long |
init()
Initializes the native Agora service.
|
int |
initialize(AgoraServiceConfig config)
Initializes the Agora service with the specified configuration.
|
int |
loadExtensionProvider(java.lang.String path,
boolean unloadAfterUse)
Loads an extension provider.
|
private AgoraRtcConn |
nativeAgoraRtcConnCreate(long cptr,
RtcConnConfig rtcConnConfig)
Creates an RTC connection natively.
|
private AgoraAudioDeviceManager |
nativeCreateAudioDeviceManager(long cptr)
Creates an audio device manager natively.
|
private AgoraLocalVideoTrack |
nativeCreateCameraVideoTrack(long cptr,
AgoraCameraCapturer agoraCameraCapturer)
Creates a camera video track natively.
|
private AgoraLocalAudioTrack |
nativeCreateCustomAudioTrackEncoded(long cptr,
AgoraAudioEncodedFrameSender agoraAudioEncodedFrameSender,
int mixMode)
Creates a custom encoded audio track natively.
|
private AgoraLocalAudioTrack |
nativeCreateCustomAudioTrackPacket(long cptr,
AgoraMediaPacketSender agoraMediaPacketSender)
Creates a custom packet audio track natively.
|
private AgoraLocalAudioTrack |
nativeCreateCustomAudioTrackPcm(long cptr,
AgoraAudioPcmDataSender agoraAudioPcmDataSender)
Creates a custom PCM audio track natively.
|
private AgoraLocalVideoTrack |
nativeCreateCustomVideoTrackEncoded(long cptr,
AgoraVideoEncodedImageSender agoraVideoEncodedImageSender,
SenderOptions options)
Creates a custom encoded video track natively.
|
private AgoraLocalVideoTrack |
nativeCreateCustomVideoTrackFrame(long cptr,
AgoraVideoFrameSender agoraVideoFrameSender)
Creates a custom frame video track natively.
|
private AgoraLocalVideoTrack |
nativeCreateCustomVideoTrackPacket(long cptr,
AgoraMediaPacketSender agoraMediaPacketSender)
Creates a custom packet video track natively.
|
private AgoraLocalAudioTrack |
nativeCreateDirectCustomAudioTrackPcm(long cptr,
AgoraAudioPcmDataSender agoraAudioPcmDataSender)
Creates a direct custom PCM audio track natively.
|
private AgoraLocalAudioTrack |
nativeCreateLocalAudioTrack(long cptr)
Creates a local audio track natively.
|
private AgoraMediaNodeFactory |
nativeCreateMediaNodeFactory(long cptr)
Creates a media node factory natively.
|
private AgoraLocalAudioTrack |
nativeCreateMediaPlayerAudioTrack(long cptr,
AgoraMediaPlayerSource agoraMediaPlayerSource)
Creates a media player audio track natively.
|
private AgoraLocalVideoTrack |
nativeCreateMediaPlayerVideoTrack(long cptr,
AgoraMediaPlayerSource agoraMediaPlayerSource)
Creates a media player video track natively.
|
private AgoraLocalVideoTrack |
nativeCreateMixedVideoTrack(long cptr,
AgoraVideoMixer agoraVideoMixer)
Creates a mixed video track natively.
|
private AgoraLocalAudioTrack |
nativeCreateRecordingDeviceAudioTrack(long cptr,
AgoraRecordDevice agoraRecordDevice)
Creates a recording device audio track natively.
|
private AgoraRtmpStreamingService |
nativeCreateRtmpStreamingService(long cptr,
AgoraRtcConn agoraRtcConn,
java.lang.String appId)
Creates an RTMP streaming service natively.
|
private AgoraRtmService |
nativeCreateRtmService(long cptr)
Creates an RTM service natively.
|
private AgoraLocalVideoTrack |
nativeCreateScreenVideoTrack(long cptr,
AgoraScreenCapturer agoraScreenCapturer)
Creates a screen video track natively.
|
private void |
nativeDestroy(long cptr)
Releases the native Agora service handle.
|
private void |
nativeDestroyAudioSessionConfig(long cptr,
AudioSessionConfig config)
Destroys the audio session configuration object natively.
|
private int |
nativeDisableExtension(long cptr,
java.lang.String provider,
java.lang.String extension,
java.lang.String trackId)
Disables an extension natively.
|
private int |
nativeEnableExtension(long cptr,
java.lang.String provider,
java.lang.String extension,
java.lang.String trackId,
boolean enable)
Enables an extension natively.
|
private AgoraParameter |
nativeGetAgoraParameter(long cptr)
Gets the Agora parameter instance natively.
|
private AudioSessionConfig |
nativeGetAudioSessionConfig(long cptr)
Gets the audio session configuration natively.
|
private int |
nativeInitialize(long cptr,
AgoraServiceConfig config,
AgoraServiceConfigEx configEx)
Initializes the Agora service natively.
|
private int |
nativeLoadExtensionProvider(long cptr,
java.lang.String path,
boolean unloadAfterUse)
Loads an extension provider natively.
|
private int |
nativeSetAudioSessionConfig(long cptr,
AudioSessionConfig config)
Sets the audio session configuration natively.
|
private int |
nativeSetAudioSessionPreset(long cptr,
int audioScenario)
Sets the audio session preset natively.
|
private int |
nativeSetLogFile(long cptr,
java.lang.String filePath,
int fileSize)
Sets the log file path and size natively.
|
private int |
nativeSetLogFilter(long cptr,
int filters)
Sets the log filter natively.
|
int |
setAudioSessionConfig(AudioSessionConfig config)
Sets the audio session configuration.
|
int |
setAudioSessionPreset(int audioScenario)
Sets the audio session preset.
|
(package private) boolean |
setDeliverMuteData(boolean deliverMuteData)
Sets whether to deliver mute data for fake admin.
|
int |
setLogFile(java.lang.String filePath,
int fileSize)
Sets the log file.
|
int |
setLogFilter(int filters)
Sets the log filter.
|
private long cptr
private AgoraParameter agoraParameter
private AgoraMediaNodeFactory mediaNodeFactory
private final java.util.concurrent.ExecutorService executorService
private AgoraServiceConfig agoraServiceConfig
private boolean deliverMuteDataHasSet
private long init()
public static java.lang.String getSdkVersion()
private void checkPlatformArchitecture()
java.util.concurrent.ExecutorService getExecutorService()
public int initialize(AgoraServiceConfig config)
config - The configuration for the Agora service.public void destroy()
public int setAudioSessionPreset(int audioScenario)
audioScenario - The audio scenario to set.public int setAudioSessionConfig(AudioSessionConfig config)
config - The audio session configuration to set.public AudioSessionConfig getAudioSessionConfig()
void destroyAudioSessionConfig(AudioSessionConfig config)
config - The audio session configuration to destroy.public int setLogFile(java.lang.String filePath,
int fileSize)
filePath - The path of the log file.fileSize - The size of the log file in bytes.public int setLogFilter(int filters)
filters - The log filters to set.public AgoraLocalAudioTrack createLocalAudioTrack()
AgoraLocalAudioTrack createCustomAudioTrackPcm(AgoraAudioPcmDataSender agoraAudioPcmDataSender, int audioScenario, boolean isSendExternalAudioForAI)
agoraAudioPcmDataSender - The PCM data sender.audioScenario - The audio scenario.isSendExternalAudioForAI - Whether to send external audio for AI
scenario.AgoraLocalAudioTrack createCustomAudioTrackEncoded(AgoraAudioEncodedFrameSender agoraAudioEncodedFrameSender, int mixMode)
agoraAudioEncodedFrameSender - The encoded frame sender.mixMode - The mix mode.public AgoraLocalAudioTrack createCustomAudioTrackPacket(AgoraMediaPacketSender agoraMediaPacketSender)
agoraMediaPacketSender - The media packet sender.public AgoraLocalAudioTrack createMediaPlayerAudioTrack(AgoraMediaPlayerSource agoraMediaPlayerSource)
agoraMediaPlayerSource - The media player source.public AgoraLocalAudioTrack createRecordingDeviceAudioTrack(AgoraRecordDevice agoraRecordDevice)
agoraRecordDevice - The recording device.public AgoraAudioDeviceManager createAudioDeviceManager()
AgoraMediaNodeFactory createMediaNodeFactory()
public AgoraLocalVideoTrack createCameraVideoTrack(AgoraCameraCapturer agoraCameraCapturer)
agoraCameraCapturer - The camera capturer.public AgoraLocalVideoTrack createScreenVideoTrack(AgoraScreenCapturer agoraScreenCapturer)
agoraScreenCapturer - The screen capturer.public AgoraLocalVideoTrack createMixedVideoTrack(AgoraVideoMixer agoraVideoMixer)
agoraVideoMixer - The video mixer.AgoraLocalVideoTrack createCustomVideoTrackFrame(AgoraVideoFrameSender agoraVideoFrameSender)
agoraVideoFrameSender - The video frame sender.AgoraLocalVideoTrack createCustomVideoTrackEncoded(AgoraVideoEncodedImageSender agora_video_encoded_image_sender, SenderOptions options)
agora_video_encoded_image_sender - The encoded image sender.options - The sender options.public AgoraLocalVideoTrack createCustomVideoTrackPacket(AgoraMediaPacketSender agoraMediaPacketSender)
agoraMediaPacketSender - The media packet sender.public AgoraLocalVideoTrack createMediaPlayerVideoTrack(AgoraMediaPlayerSource agoraMediaPlayerSource)
agoraMediaPlayerSource - The media player source.public AgoraRtmpStreamingService createRtmpStreamingService(AgoraRtcConn agoraRtcConn, java.lang.String appId)
agoraRtcConn - The RTC connection.appId - The application ID.public AgoraRtmService createRtmService()
public AgoraRtcConn agoraRtcConnCreate(RtcConnConfig rtcConnConfig, RtcConnPublishConfig rtcConnPublishConfig)
rtcConnConfig - The RTC connection configuration.rtcConnPublishConfig - The RTC connection publish configuration.public int loadExtensionProvider(java.lang.String path,
boolean unloadAfterUse)
path - The path of the extension provider.unloadAfterUse - Whether to unload after use.public int enableExtension(java.lang.String provider,
java.lang.String extension,
java.lang.String trackId,
boolean enable)
provider - The provider of the extension.extension - The extension to enable.trackId - The track ID.enable - Whether to enable the extension.public int disableExtension(java.lang.String provider,
java.lang.String extension,
java.lang.String trackId)
provider - The provider of the extension.extension - The extension to disable.trackId - The track ID.public AgoraParameter getAgoraParameter()
public AgoraExternalAudioProcessor createExternalAudioProcessor()
private int nativeInitialize(long cptr,
AgoraServiceConfig config,
AgoraServiceConfigEx configEx)
cptr - Native pointer to the service instanceconfig - Service configurationconfigEx - Extended service configurationprivate void nativeDestroy(long cptr)
cptr - Native pointer to the service instanceprivate int nativeSetAudioSessionPreset(long cptr,
int audioScenario)
cptr - Native pointer to the service instanceaudioScenario - Audio scenario valueprivate int nativeSetAudioSessionConfig(long cptr,
AudioSessionConfig config)
cptr - Native pointer to the service instanceconfig - Audio session configurationprivate AudioSessionConfig nativeGetAudioSessionConfig(long cptr)
cptr - Native pointer to the service instanceprivate void nativeDestroyAudioSessionConfig(long cptr,
AudioSessionConfig config)
cptr - Native pointer to the service instanceconfig - Audio session configuration to destroyprivate int nativeSetLogFile(long cptr,
java.lang.String filePath,
int fileSize)
cptr - Native pointer to the service instancefilePath - Log file pathfileSize - Log file sizeprivate int nativeSetLogFilter(long cptr,
int filters)
cptr - Native pointer to the service instancefilters - Log filter flagsprivate AgoraLocalAudioTrack nativeCreateLocalAudioTrack(long cptr)
cptr - Native pointer to the service instanceprivate AgoraLocalAudioTrack nativeCreateCustomAudioTrackPcm(long cptr, AgoraAudioPcmDataSender agoraAudioPcmDataSender)
cptr - Native pointer to the service instanceagoraAudioPcmDataSender - PCM data senderprivate AgoraLocalAudioTrack nativeCreateDirectCustomAudioTrackPcm(long cptr, AgoraAudioPcmDataSender agoraAudioPcmDataSender)
cptr - Native pointer to the service instanceagoraAudioPcmDataSender - PCM data senderprivate AgoraLocalAudioTrack nativeCreateCustomAudioTrackEncoded(long cptr, AgoraAudioEncodedFrameSender agoraAudioEncodedFrameSender, int mixMode)
cptr - Native pointer to the service instanceagoraAudioEncodedFrameSender - Encoded frame sendermixMode - Mix modeprivate AgoraLocalAudioTrack nativeCreateCustomAudioTrackPacket(long cptr, AgoraMediaPacketSender agoraMediaPacketSender)
cptr - Native pointer to the service instanceagoraMediaPacketSender - Media packet senderprivate AgoraLocalAudioTrack nativeCreateMediaPlayerAudioTrack(long cptr, AgoraMediaPlayerSource agoraMediaPlayerSource)
cptr - Native pointer to the service instanceagoraMediaPlayerSource - Media player sourceprivate AgoraLocalAudioTrack nativeCreateRecordingDeviceAudioTrack(long cptr, AgoraRecordDevice agoraRecordDevice)
cptr - Native pointer to the service instanceagoraRecordDevice - Recording deviceprivate AgoraAudioDeviceManager nativeCreateAudioDeviceManager(long cptr)
cptr - Native pointer to the service instanceprivate AgoraMediaNodeFactory nativeCreateMediaNodeFactory(long cptr)
cptr - Native pointer to the service instanceprivate AgoraLocalVideoTrack nativeCreateCameraVideoTrack(long cptr, AgoraCameraCapturer agoraCameraCapturer)
cptr - Native pointer to the service instanceagoraCameraCapturer - Camera capturerprivate AgoraLocalVideoTrack nativeCreateScreenVideoTrack(long cptr, AgoraScreenCapturer agoraScreenCapturer)
cptr - Native pointer to the service instanceagoraScreenCapturer - Screen capturerprivate AgoraLocalVideoTrack nativeCreateMixedVideoTrack(long cptr, AgoraVideoMixer agoraVideoMixer)
cptr - Native pointer to the service instanceagoraVideoMixer - Video mixerprivate AgoraLocalVideoTrack nativeCreateCustomVideoTrackFrame(long cptr, AgoraVideoFrameSender agoraVideoFrameSender)
cptr - Native pointer to the service instanceagoraVideoFrameSender - Video frame senderprivate AgoraLocalVideoTrack nativeCreateCustomVideoTrackEncoded(long cptr, AgoraVideoEncodedImageSender agoraVideoEncodedImageSender, SenderOptions options)
cptr - Native pointer to the service instanceagoraVideoEncodedImageSender - Video encoded image senderoptions - Sender optionsprivate AgoraLocalVideoTrack nativeCreateCustomVideoTrackPacket(long cptr, AgoraMediaPacketSender agoraMediaPacketSender)
cptr - Native pointer to the service instanceagoraMediaPacketSender - Media packet senderprivate AgoraLocalVideoTrack nativeCreateMediaPlayerVideoTrack(long cptr, AgoraMediaPlayerSource agoraMediaPlayerSource)
cptr - Native pointer to the service instanceagoraMediaPlayerSource - Media player sourceprivate AgoraRtmpStreamingService nativeCreateRtmpStreamingService(long cptr, AgoraRtcConn agoraRtcConn, java.lang.String appId)
cptr - Native pointer to the service instanceagoraRtcConn - RTC connectionappId - Application IDprivate AgoraRtmService nativeCreateRtmService(long cptr)
cptr - Native pointer to the service instanceprivate AgoraRtcConn nativeAgoraRtcConnCreate(long cptr, RtcConnConfig rtcConnConfig)
cptr - Native pointer to the service instancertcConnConfig - RTC connection configurationprivate int nativeLoadExtensionProvider(long cptr,
java.lang.String path,
boolean unloadAfterUse)
cptr - Native pointer to the service instancepath - Extension provider pathunloadAfterUse - Whether to unload after useprivate int nativeEnableExtension(long cptr,
java.lang.String provider,
java.lang.String extension,
java.lang.String trackId,
boolean enable)
cptr - Native pointer to the service instanceprovider - Extension provider nameextension - Extension nametrackId - Track IDenable - 1 to enable, 0 to disableprivate int nativeDisableExtension(long cptr,
java.lang.String provider,
java.lang.String extension,
java.lang.String trackId)
cptr - Native pointer to the service instanceprovider - Extension provider nameextension - Extension nametrackId - Track IDprivate AgoraParameter nativeGetAgoraParameter(long cptr)
cptr - Native pointer to the service instanceboolean setDeliverMuteData(boolean deliverMuteData)
This method sets the parameter "che.audio.deliver_mute_data_for_fake_adm" to false when deliverMuteData is false and the parameter hasn't been set yet.
deliverMuteData - Whether to deliver mute data