Package tvi.webrtc
Class RtpSender
- java.lang.Object
-
- tvi.webrtc.RtpSender
-
public class RtpSender extends java.lang.Object
Java wrapper for a C++ RtpSenderInterface.
-
-
Constructor Summary
Constructors Constructor Description RtpSender(long nativeRtpSender)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
DtmfSender
dtmf()
RtpParameters
getParameters()
java.util.List<java.lang.String>
getStreams()
java.lang.String
id()
void
setFrameEncryptor(FrameEncryptor frameEncryptor)
boolean
setParameters(RtpParameters parameters)
void
setStreams(java.util.List<java.lang.String> streamIds)
boolean
setTrack(MediaStreamTrack track, boolean takeOwnership)
Starts sending a new track, without requiring additional SDP negotiation.MediaStreamTrack
track()
-
-
-
Method Detail
-
setTrack
public boolean setTrack(@Nullable MediaStreamTrack track, boolean takeOwnership)
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
@Nullable public MediaStreamTrack track()
-
setStreams
public void setStreams(java.util.List<java.lang.String> streamIds)
-
getStreams
public java.util.List<java.lang.String> getStreams()
-
setParameters
public boolean setParameters(RtpParameters parameters)
-
getParameters
public RtpParameters getParameters()
-
id
public java.lang.String id()
-
dtmf
@Nullable public DtmfSender dtmf()
-
setFrameEncryptor
public void setFrameEncryptor(FrameEncryptor frameEncryptor)
-
dispose
public void dispose()
-
-