public class WebRTCMediaProvider
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
AUDIO_TRACK_ID |
static java.lang.String |
VIDEO_TRACK_ID |
Modifier and Type | Method and Description |
---|---|
void |
close()
Close media connection
|
MediaConnectionOptions |
createLocalMediaStreams(Constraints constraints,
boolean muteAudio,
boolean muteVideo,
SurfaceViewRenderer renderer,
EglBase.Context eglBaseContext)
Create local media streams corresponding specified media constrains for the specified renderer
|
MediaConnection |
createMediaConnection(java.lang.String id,
PeerConnection.RTCConfiguration mediaOptions)
Create a new media connection with default codecs
|
MediaConnection |
createMediaConnection(java.lang.String id,
java.lang.String videoCodec,
PeerConnection.RTCConfiguration mediaOptions)
Create a new media connection with specified codec
|
MediaConnection |
createMediaConnection(java.lang.String id,
java.lang.String videoCodec,
SurfaceViewRenderer remoteRender,
EglBase.Context eglBaseContext,
PeerConnection.RTCConfiguration mediaOptions)
Create a new media connection with specified renderer and video codec
|
MediaConnection |
createMediaConnection(java.lang.String id,
SurfaceViewRenderer remoteRender,
EglBase.Context eglBaseContext,
PeerConnection.RTCConfiguration mediaOptions)
Create a new media connection with specified renderer and default codecs
|
void |
destroyMediaConnection(java.lang.String id)
Remove media connection by id
|
WCSAudioManager |
getAudioManager() |
PeerConnectionFactory |
getFactory() |
static WebRTCMediaProvider |
getInstance() |
MediaConnection |
getMediaConnection(java.lang.String id)
Get media connection by id
|
void |
init(android.content.Context context) |
boolean |
isFlashlightSupport() |
void |
releaseLocalMediaAccess() |
void |
setPeerConnectionFactoryOptions(PeerConnectionFactory.Options options) |
void |
setVideoCapturer(VideoCapturer videoCapturer) |
int |
size() |
void |
switchCamera(CameraSwitchHandler cameraSwitchHandler) |
boolean |
turnOffFlashlight() |
boolean |
turnOnFlashlight() |
public static final java.lang.String VIDEO_TRACK_ID
public static final java.lang.String AUDIO_TRACK_ID
public static WebRTCMediaProvider getInstance()
public void setPeerConnectionFactoryOptions(PeerConnectionFactory.Options options)
public void init(android.content.Context context)
public MediaConnection createMediaConnection(java.lang.String id, PeerConnection.RTCConfiguration mediaOptions)
id
- public MediaConnection createMediaConnection(java.lang.String id, java.lang.String videoCodec, PeerConnection.RTCConfiguration mediaOptions)
id
- videoCodec
- public MediaConnection createMediaConnection(java.lang.String id, SurfaceViewRenderer remoteRender, EglBase.Context eglBaseContext, PeerConnection.RTCConfiguration mediaOptions)
id
- remoteRender
- public MediaConnection createMediaConnection(java.lang.String id, java.lang.String videoCodec, SurfaceViewRenderer remoteRender, EglBase.Context eglBaseContext, PeerConnection.RTCConfiguration mediaOptions)
id
- videoCodec
- remoteRender
- public void destroyMediaConnection(java.lang.String id)
id
- public MediaConnection getMediaConnection(java.lang.String id)
id
- public void releaseLocalMediaAccess()
public void close()
public MediaConnectionOptions createLocalMediaStreams(Constraints constraints, boolean muteAudio, boolean muteVideo, SurfaceViewRenderer renderer, EglBase.Context eglBaseContext)
constraints
- renderer
- public void switchCamera(CameraSwitchHandler cameraSwitchHandler)
public int size()
public PeerConnectionFactory getFactory()
public void setVideoCapturer(VideoCapturer videoCapturer)
public WCSAudioManager getAudioManager()
public boolean turnOnFlashlight()
public boolean turnOffFlashlight()
public boolean isFlashlightSupport()