Package io.antmedia.plugin
Class PacketFeeder
java.lang.Object
io.antmedia.plugin.PacketFeeder
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddListener(IPacketListener listener) booleanremoveListener(IPacketListener listener) voidwriteAudioBuffer(ByteBuffer audioFrame, int streamIndex, long timestamp) voidwritePacket(org.bytedeco.ffmpeg.avcodec.AVPacket packet, int type) voidvoidwriteVideoBuffer(Muxer.VideoBuffer videoBuffer) voidwriteVideoBuffer(ByteBuffer encodedVideoFrame, long dts, int frameRotation, int streamIndex, boolean isKeyFrame, long firstFrameTimeStamp, long pts)
-
Field Details
-
listeners
-
streamId
-
videoPkt
private org.bytedeco.ffmpeg.avcodec.AVPacket videoPkt -
audioPkt
private org.bytedeco.ffmpeg.avcodec.AVPacket audioPkt
-
-
Constructor Details
-
PacketFeeder
-
-
Method Details
-
writeTrailer
public void writeTrailer() -
writePacket
public void writePacket(org.bytedeco.ffmpeg.avcodec.AVPacket packet, int type) -
addListener
-
removeListener
-
writeAudioBuffer
-
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
-