public class AgoraService
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private AgoraParameter |
agoraParameter |
private long |
cptr |
private java.util.concurrent.ExecutorService |
executorService |
private AgoraMediaNodeFactory |
mediaNodeFactory |
| Constructor and Description |
|---|
AgoraService() |
| Modifier and Type | Method and Description |
|---|---|
AgoraRtcConn |
agoraRtcConnCreate(RtcConnConfig rtcConnConfig,
RtcConnPublishConfig rtcConnPublishConfig)
Creates an RTC connection.
|
private void |
checkPlatformArchitecture() |
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)
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.
|
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.
|
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() |
static java.lang.String |
getSdkVersion()
Gets the SDK version
|
private long |
init() |
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) |
private AgoraAudioDeviceManager |
nativeCreateAudioDeviceManager(long cptr) |
private AgoraLocalVideoTrack |
nativeCreateCameraVideoTrack(long cptr,
AgoraCameraCapturer agoraCameraCapturer) |
private AgoraLocalAudioTrack |
nativeCreateCustomAudioTrackEncoded(long cptr,
AgoraAudioEncodedFrameSender agoraAudioEncodedFrameSender,
int mixMode) |
private AgoraLocalAudioTrack |
nativeCreateCustomAudioTrackPacket(long cptr,
AgoraMediaPacketSender agoraMediaPacketSender) |
private AgoraLocalAudioTrack |
nativeCreateCustomAudioTrackPcm(long cptr,
AgoraAudioPcmDataSender agoraAudioPcmDataSender) |
private AgoraLocalVideoTrack |
nativeCreateCustomVideoTrackEncoded(long cptr,
AgoraVideoEncodedImageSender agoraVideoEncodedImageSender,
SenderOptions options) |
private AgoraLocalVideoTrack |
nativeCreateCustomVideoTrackFrame(long cptr,
AgoraVideoFrameSender agoraVideoFrameSender) |
private AgoraLocalVideoTrack |
nativeCreateCustomVideoTrackPacket(long cptr,
AgoraMediaPacketSender agoraMediaPacketSender) |
private AgoraLocalAudioTrack |
nativeCreateDirectCustomAudioTrackPcm(long cptr,
AgoraAudioPcmDataSender agoraAudioPcmDataSender) |
private AgoraLocalAudioTrack |
nativeCreateLocalAudioTrack(long cptr) |
private AgoraMediaNodeFactory |
nativeCreateMediaNodeFactory(long cptr) |
private AgoraLocalAudioTrack |
nativeCreateMediaPlayerAudioTrack(long cptr,
AgoraMediaPlayerSource agoraMediaPlayerSource) |
private AgoraLocalVideoTrack |
nativeCreateMediaPlayerVideoTrack(long cptr,
AgoraMediaPlayerSource agoraMediaPlayerSource) |
private AgoraLocalVideoTrack |
nativeCreateMixedVideoTrack(long cptr,
AgoraVideoMixer agoraVideoMixer) |
private AgoraLocalAudioTrack |
nativeCreateRecordingDeviceAudioTrack(long cptr,
AgoraRecordDevice agoraRecordDevice) |
private AgoraRtmpStreamingService |
nativeCreateRtmpStreamingService(long cptr,
AgoraRtcConn agoraRtcConn,
java.lang.String appId) |
private AgoraRtmService |
nativeCreateRtmService(long cptr) |
private AgoraLocalVideoTrack |
nativeCreateScreenVideoTrack(long cptr,
AgoraScreenCapturer agoraScreenCapturer) |
private void |
nativeDestroy(long cptr) |
private void |
nativeDestroyAudioSessionConfig(long cptr,
AudioSessionConfig config) |
private int |
nativeDisableExtension(long cptr,
java.lang.String provider,
java.lang.String extension,
java.lang.String trackId) |
private int |
nativeEnableExtension(long cptr,
java.lang.String provider,
java.lang.String extension,
java.lang.String trackId,
boolean enable) |
private AgoraParameter |
nativeGetAgoraParameter(long cptr) |
private AudioSessionConfig |
nativeGetAudioSessionConfig(long cptr) |
private int |
nativeInitialize(long cptr,
AgoraServiceConfig config) |
private int |
nativeLoadExtensionProvider(long cptr,
java.lang.String path,
boolean unloadAfterUse) |
private int |
nativeSetAudioSessionConfig(long cptr,
AudioSessionConfig config) |
private int |
nativeSetAudioSessionPreset(long cptr,
int audioScenario) |
private int |
nativeSetLogFile(long cptr,
java.lang.String filePath,
int fileSize) |
private int |
nativeSetLogFilter(long cptr,
int filters) |
int |
setAudioSessionConfig(AudioSessionConfig config)
Sets the audio session configuration.
|
int |
setAudioSessionPreset(int audioScenario)
Sets the audio session preset.
|
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 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()
public 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)
agoraAudioPcmDataSender - The PCM data sender.audioScenario - The audio 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()
private int nativeInitialize(long cptr,
AgoraServiceConfig config)
private void nativeDestroy(long cptr)
private int nativeSetAudioSessionPreset(long cptr,
int audioScenario)
private int nativeSetAudioSessionConfig(long cptr,
AudioSessionConfig config)
private AudioSessionConfig nativeGetAudioSessionConfig(long cptr)
private void nativeDestroyAudioSessionConfig(long cptr,
AudioSessionConfig config)
private int nativeSetLogFile(long cptr,
java.lang.String filePath,
int fileSize)
private int nativeSetLogFilter(long cptr,
int filters)
private AgoraLocalAudioTrack nativeCreateLocalAudioTrack(long cptr)
private AgoraLocalAudioTrack nativeCreateCustomAudioTrackPcm(long cptr, AgoraAudioPcmDataSender agoraAudioPcmDataSender)
private AgoraLocalAudioTrack nativeCreateDirectCustomAudioTrackPcm(long cptr, AgoraAudioPcmDataSender agoraAudioPcmDataSender)
private AgoraLocalAudioTrack nativeCreateCustomAudioTrackEncoded(long cptr, AgoraAudioEncodedFrameSender agoraAudioEncodedFrameSender, int mixMode)
private AgoraLocalAudioTrack nativeCreateCustomAudioTrackPacket(long cptr, AgoraMediaPacketSender agoraMediaPacketSender)
private AgoraLocalAudioTrack nativeCreateMediaPlayerAudioTrack(long cptr, AgoraMediaPlayerSource agoraMediaPlayerSource)
private AgoraLocalAudioTrack nativeCreateRecordingDeviceAudioTrack(long cptr, AgoraRecordDevice agoraRecordDevice)
private AgoraAudioDeviceManager nativeCreateAudioDeviceManager(long cptr)
private AgoraMediaNodeFactory nativeCreateMediaNodeFactory(long cptr)
private AgoraLocalVideoTrack nativeCreateCameraVideoTrack(long cptr, AgoraCameraCapturer agoraCameraCapturer)
private AgoraLocalVideoTrack nativeCreateScreenVideoTrack(long cptr, AgoraScreenCapturer agoraScreenCapturer)
private AgoraLocalVideoTrack nativeCreateMixedVideoTrack(long cptr, AgoraVideoMixer agoraVideoMixer)
private AgoraLocalVideoTrack nativeCreateCustomVideoTrackFrame(long cptr, AgoraVideoFrameSender agoraVideoFrameSender)
private AgoraLocalVideoTrack nativeCreateCustomVideoTrackEncoded(long cptr, AgoraVideoEncodedImageSender agoraVideoEncodedImageSender, SenderOptions options)
private AgoraLocalVideoTrack nativeCreateCustomVideoTrackPacket(long cptr, AgoraMediaPacketSender agoraMediaPacketSender)
private AgoraLocalVideoTrack nativeCreateMediaPlayerVideoTrack(long cptr, AgoraMediaPlayerSource agoraMediaPlayerSource)
private AgoraRtmpStreamingService nativeCreateRtmpStreamingService(long cptr, AgoraRtcConn agoraRtcConn, java.lang.String appId)
private AgoraRtmService nativeCreateRtmService(long cptr)
private AgoraRtcConn nativeAgoraRtcConnCreate(long cptr, RtcConnConfig rtcConnConfig)
private int nativeLoadExtensionProvider(long cptr,
java.lang.String path,
boolean unloadAfterUse)
private int nativeEnableExtension(long cptr,
java.lang.String provider,
java.lang.String extension,
java.lang.String trackId,
boolean enable)
private int nativeDisableExtension(long cptr,
java.lang.String provider,
java.lang.String extension,
java.lang.String trackId)
private AgoraParameter nativeGetAgoraParameter(long cptr)