public class RTCPeerConnection
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 class |
RTCPeerConnection.DataChannelParameters
Peer connection parameters.
|
static interface |
RTCPeerConnection.PeerConnectionEvents
Peer connection events.
|
static class |
RTCPeerConnection.PeerConnectionParameters
Peer connection parameters.
|
| Constructor and Description |
|---|
RTCPeerConnection(android.content.Context appContext,
EglBase eglBase,
RTCPeerConnection.PeerConnectionParameters peerConnectionParameters,
RTCPeerConnection.PeerConnectionEvents events)
Create a RTCPeerConnection with the specified parameters.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addRemoteIceCandidate(IceCandidate candidate) |
void |
changeCaptureFormat(int width,
int height,
int framerate) |
void |
close() |
void |
createAnswer() |
void |
createOffer() |
void |
createPeerConnection(VideoSink localRender,
java.util.List<VideoSink> remoteSinks,
VideoCapturer videoCapturer,
java.util.List<PeerConnection.IceServer> signalingParameters) |
void |
createPeerConnection(VideoSink localRender,
VideoSink remoteSink,
VideoCapturer videoCapturer,
java.util.List<PeerConnection.IceServer> signalingParameters) |
void |
createPeerConnectionFactory(PeerConnectionFactory.Options options)
This function should only be called once.
|
boolean |
isHDVideo() |
void |
removeRemoteIceCandidates(IceCandidate[] candidates) |
void |
setAudioEnabled(boolean enable) |
void |
setRemoteDescription(SessionDescription sdp) |
void |
setVideoEnabled(boolean enable) |
void |
setVideoMaxBitrate(java.lang.Integer maxBitrateKbps) |
void |
startVideoSource() |
void |
stopVideoSource() |
void |
switchCamera() |
public RTCPeerConnection(android.content.Context appContext,
EglBase eglBase,
RTCPeerConnection.PeerConnectionParameters peerConnectionParameters,
RTCPeerConnection.PeerConnectionEvents events)
public void createPeerConnectionFactory(PeerConnectionFactory.Options options)
public void createPeerConnection(VideoSink localRender,
VideoSink remoteSink,
VideoCapturer videoCapturer,
java.util.List<PeerConnection.IceServer> signalingParameters)
public void createPeerConnection(VideoSink localRender,
java.util.List<VideoSink> remoteSinks,
VideoCapturer videoCapturer,
java.util.List<PeerConnection.IceServer> signalingParameters)
public void close()
public boolean isHDVideo()
public void setAudioEnabled(boolean enable)
public void setVideoEnabled(boolean enable)
public void createOffer()
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 void switchCamera()
public void changeCaptureFormat(int width,
int height,
int framerate)