Package org.webrtc
Class RtpSender
java.lang.Object
org.webrtc.RtpSender
Java wrapper for a C++ RtpSenderInterface.
-
Field Summary
Modifier and TypeFieldDescriptionprivate MediaStreamTrack
private final DtmfSender
private long
private boolean
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprivate void
void
dispose()
dtmf()
(package private) long
Returns a pointer to webrtc::RtpSenderInterface.id()
private static long
nativeGetDtmfSender
(long rtpSender) private static String
nativeGetId
(long rtpSender) private static RtpParameters
nativeGetParameters
(long rtpSender) nativeGetStreams
(long rtpSender) private static long
nativeGetTrack
(long rtpSender) private static void
nativeSetFrameEncryptor
(long rtpSender, long nativeFrameEncryptor) private static boolean
nativeSetParameters
(long rtpSender, RtpParameters parameters) private static void
nativeSetStreams
(long rtpSender, List<String> streamIds) private static boolean
nativeSetTrack
(long rtpSender, long nativeTrack) void
setFrameEncryptor
(FrameEncryptor frameEncryptor) boolean
setParameters
(RtpParameters parameters) void
setStreams
(List<String> streamIds) boolean
setTrack
(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)
-