Package org.webrtc
Class RtpSender
java.lang.Object
org.webrtc.RtpSender
Java wrapper for a C++ RtpSenderInterface.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate MediaStreamTrackprivate final DtmfSenderprivate longprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidvoiddispose()dtmf()(package private) longReturns a pointer to webrtc::RtpSenderInterface.id()private static longnativeGetDtmfSender(long rtpSender) private static StringnativeGetId(long rtpSender) private static RtpParametersnativeGetParameters(long rtpSender) nativeGetStreams(long rtpSender) private static longnativeGetTrack(long rtpSender) private static voidnativeSetFrameEncryptor(long rtpSender, long nativeFrameEncryptor) private static booleannativeSetParameters(long rtpSender, RtpParameters parameters) private static voidnativeSetStreams(long rtpSender, List<String> streamIds) private static booleannativeSetTrack(long rtpSender, long nativeTrack) voidsetFrameEncryptor(FrameEncryptor frameEncryptor) booleansetParameters(RtpParameters parameters) voidsetStreams(List<String> streamIds) booleansetTrack(MediaStreamTrack track, boolean takeOwnership) Starts sending a new track, without requiring additional SDP negotiation.track()
-
Field Details
-
nativeRtpSender
private long nativeRtpSender -
cachedTrack
-
ownsTrack
private boolean ownsTrack -
dtmfSender
-
-
Constructor Details
-
RtpSender
public RtpSender(long nativeRtpSender)
-
-
Method Details
-
setTrack
Starts sending a new track, without requiring additional SDP negotiation.Note: This is equivalent to replaceTrack in the official WebRTC API. It was just implemented before the standards group settled on a name.
- Parameters:
takeOwnership- If true, the RtpSender takes ownership of the track from the caller, and will auto-dispose of it when no longer needed. `takeOwnership` should only be used if the caller owns the track; it is not appropriate when the track is owned by, for example, another RtpSender or a MediaStream.- Returns:
- true on success and false on failure.
-
track
-
setStreams
-
getStreams
-
setParameters
-
getParameters
-
id
-
dtmf
-
setFrameEncryptor
-
dispose
public void dispose() -
getNativeRtpSender
long getNativeRtpSender()Returns a pointer to webrtc::RtpSenderInterface. -
checkRtpSenderExists
private void checkRtpSenderExists() -
nativeSetTrack
private static boolean nativeSetTrack(long rtpSender, long nativeTrack) -
nativeGetTrack
private static long nativeGetTrack(long rtpSender) -
nativeSetStreams
-
nativeGetStreams
-
nativeGetDtmfSender
private static long nativeGetDtmfSender(long rtpSender) -
nativeSetParameters
-
nativeGetParameters
-
nativeGetId
-
nativeSetFrameEncryptor
private static void nativeSetFrameEncryptor(long rtpSender, long nativeFrameEncryptor)
-