public class MediaConnection
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
BITRATE_MULTIPLIER |
static int |
KBPS_THRESHOLD |
Constructor and Description |
---|
MediaConnection(java.lang.String id,
VideoSink remoteVideoSink,
WebRTCMediaProvider webRTCMediaProvider,
LooperExecutor executor,
java.lang.String videoCodec,
PeerConnection.RTCConfiguration mediaOptions)
New MediaConnection
|
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
addH264PackectizationMode(java.lang.String sdpDescription) |
void |
createAnswer()
Create answer based on media options
|
void |
createOffer(MediaConnectionOptions options)
Create offer based on media options
|
java.lang.String |
getId() |
SessionDescription |
getRemoteDescription() |
void |
getStats(RTCStatsCollectorCallback rtcStatsReport) |
boolean |
isAudioMuted() |
boolean |
isKbs(java.lang.Integer value) |
boolean |
isVideoMuted() |
void |
muteAudio()
Disable audio track
|
void |
muteVideo()
Disable video track
|
void |
setMediaConnectionListener(MediaConnectionListener mediaConnectionListener)
Set listener
|
void |
setOptions(MediaConnectionOptions options)
Set media options
|
void |
setRemoteDescription(SessionDescription sdp)
Set remote SDP
|
void |
setVideoBandwidth(java.lang.Integer minBitrate,
java.lang.Integer maxBitrate)
Set stream bandwidth
|
void |
switchRenderer(VideoSink newVideoRender)
Switch the stream to a new renderer
|
void |
unmuteAudio()
Enable audio track
|
void |
unmuteVideo()
Enable video track
|
public static final int BITRATE_MULTIPLIER
public static final int KBPS_THRESHOLD
public MediaConnection(java.lang.String id, VideoSink remoteVideoSink, WebRTCMediaProvider webRTCMediaProvider, LooperExecutor executor, java.lang.String videoCodec, PeerConnection.RTCConfiguration mediaOptions)
id
- unique identifierremoteVideoSink
- videoSinkwebRTCMediaProvider
- WebRTCMediaProvider
executor
- thread executorvideoCodec
- preferred video codecmediaOptions
- media connection configurationpublic SessionDescription getRemoteDescription()
public void createOffer(MediaConnectionOptions options)
options
- public void createAnswer()
public void setOptions(MediaConnectionOptions options)
options
- public void switchRenderer(VideoSink newVideoRender)
newVideoRender
- public void setRemoteDescription(SessionDescription sdp)
sdp
- public void muteAudio()
public void unmuteAudio()
public boolean isAudioMuted()
public void muteVideo()
public void unmuteVideo()
public void setVideoBandwidth(java.lang.Integer minBitrate, java.lang.Integer maxBitrate)
minBitrate
- maxBitrate
- public boolean isKbs(java.lang.Integer value)
public boolean isVideoMuted()
public java.lang.String getId()
public void setMediaConnectionListener(MediaConnectionListener mediaConnectionListener)
mediaConnectionListener
- public static java.lang.String addH264PackectizationMode(java.lang.String sdpDescription)
public void getStats(RTCStatsCollectorCallback rtcStatsReport)