public class PeerConnectionClient
extends java.lang.Object
All public methods are routed to local looper thread. All PeerConnectionEvents callbacks are invoked from the same looper thread. This class is a singleton.
Modifier and Type | Class and Description |
---|---|
static interface |
PeerConnectionClient.PeerConnectionEvents
Peer connection events.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
AUDIO_TRACK_ID |
static java.lang.String |
VIDEO_TRACK_ID |
static java.lang.String |
VIDEO_TRACK_TYPE |
Constructor and Description |
---|
PeerConnectionClient() |
Modifier and Type | Method and Description |
---|---|
void |
addRemoteIceCandidate(IceCandidate candidate) |
java.lang.String |
adjustLocalSdpBandwidth(java.lang.String sdpDescription) |
void |
changeCaptureFormat(int width,
int height,
int framerate) |
void |
close() |
void |
createAnswer() |
void |
createBroadcastOffer() |
void |
createMediaConstraintsInternal() |
MediaStream |
createMediaStream(EglBase.Context eglContext) |
void |
createOffer() |
void |
createPeerConnection(EglBase.Context renderEGLContext,
VideoRenderer.Callbacks localRender,
java.util.List<VideoRenderer.Callbacks> remoteRenders,
VideoCapturer videoCapturer,
Config config) |
void |
createPeerConnection(EglBase.Context renderEGLContext,
VideoRenderer.Callbacks localRender,
VideoRenderer.Callbacks remoteRender,
VideoCapturer videoCapturer,
Config config) |
void |
createPeerConnectionFactory(android.content.Context context,
RemonContext remonContext,
PeerConnectionClient.PeerConnectionEvents events) |
PeerConnection.RTCConfiguration |
createRtcConfiguration() |
void |
enableStatsEvents(boolean enable,
int periodMs) |
PeerConnection |
getPeerConnection() |
boolean |
isHDVideo() |
boolean |
isVideoCallEnabled() |
void |
recreatePeerConnection() |
void |
removeRemoteIceCandidates(IceCandidate[] candidates) |
void |
setAudioEnabled(boolean enable) |
void |
setLocalVideoEnabled(boolean enable) |
void |
setPeerConnectionFactoryOptions(PeerConnectionFactory.Options options) |
void |
setRemoteDescription(SessionDescription sdp) |
void |
setRemoteVideoEnabled(boolean enable) |
void |
setVideoEnabled(boolean enable) |
void |
setVideoMaxBitrate(java.lang.Integer maxBitrateKbps) |
void |
setVolume(int vol) |
void |
softClose() |
void |
startAecDump(java.lang.String path) |
void |
startVideoSource() |
void |
stopVideoSource() |
void |
switchCamera() |
public static final java.lang.String VIDEO_TRACK_ID
public static final java.lang.String AUDIO_TRACK_ID
public static final java.lang.String VIDEO_TRACK_TYPE
public void setPeerConnectionFactoryOptions(PeerConnectionFactory.Options options)
public void createPeerConnectionFactory(android.content.Context context, RemonContext remonContext, PeerConnectionClient.PeerConnectionEvents events)
public void createPeerConnection(EglBase.Context renderEGLContext, VideoRenderer.Callbacks localRender, VideoRenderer.Callbacks remoteRender, VideoCapturer videoCapturer, Config config)
public void createPeerConnection(EglBase.Context renderEGLContext, VideoRenderer.Callbacks localRender, java.util.List<VideoRenderer.Callbacks> remoteRenders, VideoCapturer videoCapturer, Config config)
public PeerConnection getPeerConnection()
public void close()
public void softClose()
public boolean isVideoCallEnabled()
public void createMediaConstraintsInternal()
public MediaStream createMediaStream(EglBase.Context eglContext)
public void recreatePeerConnection()
public PeerConnection.RTCConfiguration createRtcConfiguration()
public void startAecDump(java.lang.String path)
public boolean isHDVideo()
public void enableStatsEvents(boolean enable, int periodMs)
public void setAudioEnabled(boolean enable)
public void setVolume(int vol)
public void setVideoEnabled(boolean enable)
public void setRemoteVideoEnabled(boolean enable)
public void setLocalVideoEnabled(boolean enable)
public void createOffer()
public void createBroadcastOffer()
public void createAnswer()
public void addRemoteIceCandidate(IceCandidate candidate)
public void removeRemoteIceCandidates(IceCandidate[] candidates)
public void setRemoteDescription(SessionDescription sdp)
public void stopVideoSource()
public void startVideoSource()
public void setVideoMaxBitrate(java.lang.Integer maxBitrateKbps)
public java.lang.String adjustLocalSdpBandwidth(java.lang.String sdpDescription)
public void switchCamera()
public void changeCaptureFormat(int width, int height, int framerate)