arduino-audio-tools
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
RTSPFormat Class Referenceabstract

Audio Format Definition - Base class for RTSP audio formats. More...

#include <RTSPFormat.h>

Inheritance diagram for RTSPFormat:
RTSPFormatAAC RTSPFormatADPCM< AudioEncoder > RTSPFormatAbtX RTSPFormatG711 RTSPFormatGSM RTSPFormatMP3 RTSPFormatOpus RTSPFormatPCM RTSPFormatPCM8

Public Member Functions

virtual AudioInfo audioInfo ()
 
virtual void begin (AudioInfo info)
 
virtual int convert (void *data, int sampleCount)
 
virtual AudioInfo defaultConfig ()=0
 
virtual const char * format (char *buffer, int len)=0
 
virtual int fragmentSize ()
 Fragment (=write) size in bytes.
 
virtual const char * name ()
 
virtual int readHeader (uint8_t *data)
 Optional header: e.g. rfc2250.
 
virtual int rtpPayloadType ()
 default dynamic
 
void setFragmentSize (int fragmentSize)
 Defines the fragment size in bytes.
 
void setName (const char *name)
 Defines the name of the stream.
 
void setTimerPeriodUs (int period)
 Defines the timer period in microseconds.
 
virtual void setUseRfc2250Header (bool)
 Optional: Configure RFC2250 header usage (default: no-op)
 
virtual int timerPeriodUs ()
 Timer period in microseconds.
 
virtual int timestampIncrement ()
 Fragment size in samples.
 
virtual bool useRfc2250Header () const
 

Protected Attributes

AudioInfo cfg {16000, 1, 16}
 
int fragment_size = 640
 
const char * name_str = "RTSPAudioTools"
 
const char * STD_URL_PRE_SUFFIX = "trackID"
 
int timer_period_us = 10000
 

Detailed Description

Audio Format Definition - Base class for RTSP audio formats.

The RTSPFormat class hierarchy defines audio format characteristics for RTSP streaming, including SDP generation and RTP packaging parameters. This base class provides the interface for:

Supported Formats

SDP Format String

The format() method generates SDP media descriptions like:

m=audio 0 RTP/AVP 11
a=rtpmap:11 L16/16000/1
Note
Implementations must provide format() method for SDP generation
Author
Phil Schatzmann
Version
0.1.1

Member Function Documentation

◆ audioInfo()

virtual AudioInfo audioInfo ( )
inlinevirtual

Reimplemented in RTSPFormatMP3.

◆ convert()

virtual int convert ( void *  data,
int  sampleCount 
)
inlinevirtual

Reimplemented in RTSPFormatPCM.

◆ format()

virtual const char * format ( char *  buffer,
int  len 
)
pure virtual

◆ rtpPayloadType()

virtual int rtpPayloadType ( )
inlinevirtual

default dynamic

Reimplemented in RTSPFormatPCM, and RTSPFormatMP3.

◆ setUseRfc2250Header()

virtual void setUseRfc2250Header ( bool  )
inlinevirtual

Optional: Configure RFC2250 header usage (default: no-op)

Reimplemented in RTSPFormatMP3.

◆ timerPeriodUs()

virtual int timerPeriodUs ( )
inlinevirtual

Timer period in microseconds.

Reimplemented in RTSPFormatADPCM< AudioEncoder >, and RTSPFormatMP3.

◆ timestampIncrement()

virtual int timestampIncrement ( )
inlinevirtual

Fragment size in samples.

Reimplemented in RTSPFormatMP3.


The documentation for this class was generated from the following file: