Package tvi.webrtc

Class RtpSender


  • public class RtpSender
    extends java.lang.Object
    Java wrapper for a C++ RtpSenderInterface.
    • Constructor Detail

      • RtpSender

        public RtpSender​(long nativeRtpSender)
    • 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.
      • 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)
      • id

        public java.lang.String id()
      • setFrameEncryptor

        public void setFrameEncryptor​(FrameEncryptor frameEncryptor)
      • dispose

        public void dispose()