Interface RTPVideoCoder

All Known Implementing Classes:
RTPH263, RTPH263_1998, RTPH263_2000, RTPH264, RTPH265, RTPJPEG, RTPVP8, RTPVP9

public interface RTPVideoCoder
RTPVideoCoder Base interface for all video codec encoders/decoders. Encoders build RTP packets from encoded video data. Decoders build encoded video data from RTP packets. NOTE : Each derived class should be used for encoder or decoded (never both).
Author:
pquiring
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    decode(byte[] rtp, int offset, int length, PacketReceiver pr)
    Decodes RTP packets(s) into encoded video data.
    void
    encode(byte[] data, int offset, int length, int x, int y, PacketReceiver pr)
    Encodes encoded video into multiple RTP packets.
    void
    setid(int id)
    Sets RTP payload ID.
  • Method Details

    • setid

      void setid(int id)
      Sets RTP payload ID. This value is exchanged in SDP packets. For some video codecs this value is fixed and ignored.
    • encode

      void encode(byte[] data, int offset, int length, int x, int y, PacketReceiver pr)
      Encodes encoded video into multiple RTP packets. PacketReceiver will receive RTP packets.
    • decode

      void decode(byte[] rtp, int offset, int length, PacketReceiver pr)
      Decodes RTP packets(s) into encoded video data. PacketReceiver will receive encoded video data packets which can be decoded to raw video frames using MediaVideoDecoder.