Class PacketFeeder

java.lang.Object
io.antmedia.plugin.PacketFeeder

public class PacketFeeder extends Object
  • Field Details

    • listeners

      private Queue<IPacketListener> listeners
    • streamId

      private String streamId
    • videoPkt

      private org.bytedeco.ffmpeg.avcodec.AVPacket videoPkt
    • audioPkt

      private org.bytedeco.ffmpeg.avcodec.AVPacket audioPkt
  • Constructor Details

    • PacketFeeder

      public PacketFeeder(String streamId)
  • Method Details

    • writeTrailer

      public void writeTrailer()
    • writePacket

      public void writePacket(org.bytedeco.ffmpeg.avcodec.AVPacket packet, int type)
    • addListener

      public boolean addListener(IPacketListener listener)
    • removeListener

      public boolean removeListener(IPacketListener listener)
    • writeAudioBuffer

      public void writeAudioBuffer(ByteBuffer audioFrame, int streamIndex, long timestamp)
    • writeVideoBuffer

      public void writeVideoBuffer(ByteBuffer encodedVideoFrame, long dts, int frameRotation, int streamIndex, boolean isKeyFrame, long firstFrameTimeStamp, long pts)
      Parameters:
      encodedVideoFrame -
      dts -
      frameRotation -
      streamIndex -
      isKeyFrame -
      firstFrameTimeStamp -
      pts -
      frameOriginalTimeMs - may be different than pts and dts because pts and dts may be normalized value according to audio to protect audio-synch issues in WebRTC Ingesting. On the other hand, we may need original value in WebRTC this is why we add this parameter
    • writeVideoBuffer

      public void writeVideoBuffer(Muxer.VideoBuffer videoBuffer)