GstRtp.RTPBaseAudioPayload¶
- Subclasses:
None
Methods¶
- Inherited:
GstRtp.RTPBasePayload (9), Gst.Element (82), Gst.Object (27), GObject.Object (37)
- Structs:
|
|
|
|
|
|
|
|
|
|
|
Virtual Methods¶
Properties¶
- Inherited:
Name |
Type |
Flags |
Short Description |
---|---|---|---|
r/w |
Use Buffer Lists |
Signals¶
Fields¶
Name |
Type |
Access |
Description |
---|---|---|---|
base_ts |
r |
||
frame_duration |
r |
||
frame_size |
r |
||
payload |
r |
||
sample_size |
r |
Class Details¶
- class GstRtp.RTPBaseAudioPayload(**kwargs)¶
- Bases:
- Abstract:
No
- Structure:
Provides a base class for audio RTP payloaders for frame or sample based audio codecs (constant bitrate)
This class derives from
GstRtp.RTPBasePayload
. It can be used for payloading audio codecs. It will only work with constant bitrate codecs. It supports both frame based and sample based codecs. It takes care of packing up the audio data into RTP packets and filling up the headers accordingly. The payloading is done based on the maximum MTU (mtu) and the maximum time per packet (max-ptime). The general idea is to divide large data buffers into smaller RTP packets. The RTP packet size is the minimum of either the MTU, max-ptime (if set) or available data. The RTP packet size is always larger or equal to min-ptime (if set). If min-ptime is not set, any residual data is sent in a last RTP packet. In the case of frame based codecs, the resulting RTP packets always contain full frames.- Usage
To use this base class, your child element needs to call either
GstRtp.RTPBaseAudioPayload.set_frame_based
() orGstRtp.RTPBaseAudioPayload.set_sample_based
(). This is usually done in the element’s_init()
function. Then, the child element must call eitherGstRtp.RTPBaseAudioPayload.set_frame_options
(),GstRtp.RTPBaseAudioPayload.set_sample_options
() orGstRtp.RTPBaseAudioPayload.set_samplebits_options
. SinceGstRtp.RTPBaseAudioPayload
derives fromGstRtp.RTPBasePayload
, the child element must set any variables or call/override any functions required by that base class. The child element does not need to override any other functions specific toGstRtp.RTPBaseAudioPayload
.- flush(payload_len, timestamp)[source]¶
- Parameters:
- Returns:
- Return type:
Create an RTP buffer and store payload_len bytes of the adapter as the payload. Set the timestamp on the new buffer to timestamp before pushing the buffer downstream.
If payload_len is -1, all pending bytes will be flushed. If timestamp is -1, the timestamp will be calculated automatically.
- push(data, timestamp)[source]¶
- Parameters:
- Returns:
- Return type:
Create an RTP buffer and store payload_len bytes of data as the payload. Set the timestamp on the new buffer to timestamp before pushing the buffer downstream.
- set_frame_based()[source]¶
Tells
GstRtp.RTPBaseAudioPayload
that the child element is for a frame based audio codec
- set_frame_options(frame_duration, frame_size)[source]¶
- Parameters:
Sets the options for frame based audio codecs.
- set_sample_based()[source]¶
Tells
GstRtp.RTPBaseAudioPayload
that the child element is for a sample based audio codec