Package io.antmedia.plugin
Class PacketFeeder
java.lang.Object
io.antmedia.plugin.PacketFeeder
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
addListener
(IPacketListener listener) boolean
removeListener
(IPacketListener listener) void
writeAudioBuffer
(ByteBuffer audioFrame, int streamIndex, long timestamp) void
writePacket
(org.bytedeco.ffmpeg.avcodec.AVPacket packet, int type) void
void
writeVideoBuffer
(Muxer.VideoBuffer videoBuffer) void
writeVideoBuffer
(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
-