Class RtpPcmReader
- java.lang.Object
-
- com.google.android.exoplayer2.source.rtsp.reader.RtpPcmReader
-
- All Implemented Interfaces:
RtpPayloadReader
public final class RtpPcmReader extends Object implements RtpPayloadReader
Deprecated.com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.Parses byte stream carried on RTP packets, and extracts PCM frames. Refer to RFC3551 for more details.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.source.rtsp.reader.RtpPayloadReader
RtpPayloadReader.Factory
-
-
Constructor Summary
Constructors Constructor Description RtpPcmReader(RtpPayloadFormat payloadFormat)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
consume(ParsableByteArray data, long timestamp, int sequenceNumber, boolean rtpMarker)
Deprecated.Consumes the payload from the an RTP packet.void
createTracks(ExtractorOutput extractorOutput, int trackId)
Deprecated.Initializes the reader by providing its output and track id.void
onReceivingFirstPacket(long timestamp, int sequenceNumber)
Deprecated.This method should be called on reading the first packet in a stream of incoming packets.void
seek(long nextRtpTimestamp, long timeUs)
Deprecated.Seeks the reader.
-
-
-
Constructor Detail
-
RtpPcmReader
public RtpPcmReader(RtpPayloadFormat payloadFormat)
Deprecated.
-
-
Method Detail
-
createTracks
public void createTracks(ExtractorOutput extractorOutput, int trackId)
Deprecated.Description copied from interface:RtpPayloadReader
Initializes the reader by providing its output and track id.- Specified by:
createTracks
in interfaceRtpPayloadReader
- Parameters:
extractorOutput
- TheExtractorOutput
instance that receives the extracted data.trackId
- The track identifier to set on the format.
-
onReceivingFirstPacket
public void onReceivingFirstPacket(long timestamp, int sequenceNumber)
Deprecated.Description copied from interface:RtpPayloadReader
This method should be called on reading the first packet in a stream of incoming packets.- Specified by:
onReceivingFirstPacket
in interfaceRtpPayloadReader
- Parameters:
timestamp
- The timestamp associated with the first received RTP packet. This number has no unit, the duration conveyed by it depends on the frequency of the media that the RTP packet is carrying.sequenceNumber
- The sequence associated with the first received RTP packet.
-
consume
public void consume(ParsableByteArray data, long timestamp, int sequenceNumber, boolean rtpMarker)
Deprecated.Description copied from interface:RtpPayloadReader
Consumes the payload from the an RTP packet.- Specified by:
consume
in interfaceRtpPayloadReader
- Parameters:
data
- The RTP payload to consume.timestamp
- The timestamp of the RTP packet that transmitted the data. This number has no unit, the duration conveyed by it depends on the frequency of the media that the RTP packet is carrying.sequenceNumber
- The sequence number of the RTP packet.rtpMarker
- The marker bit of the RTP packet. The interpretation of this bit is specific to each payload format.
-
seek
public void seek(long nextRtpTimestamp, long timeUs)
Deprecated.Description copied from interface:RtpPayloadReader
Seeks the reader.This method must only be invoked after the PLAY request for seeking is acknowledged by the RTSP server.
- Specified by:
seek
in interfaceRtpPayloadReader
- Parameters:
nextRtpTimestamp
- The timestamp of the first packet to arrive after seek.timeUs
- The server acknowledged seek time in microseconds.
-
-