Interface IWebRTCMuxer

All Superinterfaces:
IStreamInfo

public interface IWebRTCMuxer extends IStreamInfo
  • Method Details

    • setWebRTCAdaptor

      void setWebRTCAdaptor(IWebRTCAdaptor webRTCAdaptor)
    • registerToAdaptor

      void registerToAdaptor()
      Register to WebRTC Adaptor
    • getStreamId

      String getStreamId()
    • registerWebRTCClient

      void registerWebRTCClient(IWebRTCClient webRTCClient)
      Register new WebRTCClient to send video data First packet to send should be video conf data
      Parameters:
      webRTCClient -
    • unRegisterWebRTCClient

      boolean unRegisterWebRTCClient(IWebRTCClient webRTCClient)
      Deregisters WebRTCClient from its list and does not send any video or audio packet to this WebRTCClient
      Parameters:
      webRTCClient -
    • sendVideoPacket

      void sendVideoPacket(ByteBuffer videoPacket, boolean isKeyFrame, long timestamp, int frameRotation)
      Send video packet to WebRTCClients
      Parameters:
      videoPacket -
      isKeyFrame -
    • sendTrackVideoPacket

      void sendTrackVideoPacket(ByteBuffer videoPacket, boolean isKeyFrame, long timestamp, int frameRotation, String trackId)
      Send video packet to WebRTCClients
      Parameters:
      videoPacket -
      isKeyFrame -
      trackIndex -
    • sendAudioPacket

      void sendAudioPacket(ByteBuffer audioPacket, long timestamp)
      Send audio packet to WebRTCClients
      Parameters:
      audioPacket -
    • sendTrackAudioPacket

      void sendTrackAudioPacket(ByteBuffer audioPacket, long timestamp, String trackId)
      Send track's audio packet to WebRTCClients
      Parameters:
      audioPacket -
      trackId -
    • getClientCount

      int getClientCount()
      Returns number of WebRTCClients registered to the muxer
    • contains

      boolean contains(IWebRTCClient webRTCClient)
    • getClientList

      Queue<IWebRTCClient> getClientList()
      Return the list of webrtc clients receiving data from webrtc muxer
      Returns:
    • getVideoCodec

      VideoCodec getVideoCodec()
      Return the video codec of the IWebRTCMuxer
      Specified by:
      getVideoCodec in interface IStreamInfo
      Returns:
      the video codec
    • setFrameIdAndCaptureTimeMs

      void setFrameIdAndCaptureTimeMs(long frameId, long captureTimeMs)
      Set the frame id in webrtc stack and relative capture time ms This let us calculate the absolute latency
      Parameters:
      frameId -
      captureTimeMs -