arduino-audio-tools
Loading...
Searching...
No Matches
Classes | Typedefs

Real Time Streaming Protocol (RTSP) More...

Classes

class  RTSPAudioSource
 Unified RTSP Audio Source - Works with both Stream and AudioStream. More...
 
class  RTSPAudioStreamer< Platform >
 RTSPAudioStreamer - Timer-driven RTP Audio Streaming Engine. More...
 
class  RTSPAudioStreamerBase< Platform >
 RTSPAudioStreamerBase - Core RTP Audio Streaming Engine. More...
 
class  RTSPAudioStreamerUsingTask< Platform >
 RTSPAudioStreamerUsingTask - Task-driven RTP Audio Streaming Engine. More...
 
class  RTSPClient< TcpClient, UdpSocket >
 Efficient RTSP client for UDP/RTP audio with decoder pipeline. More...
 
class  RTSPFormat
 Audio Format Definition - Base class for RTSP audio formats. More...
 
class  RTSPFormatAAC
 AAC format for RTSP https://en.wikipedia.org/wiki/RTP_payload_formats See RFC 3640 for details. More...
 
class  RTSPFormatAbtX
 abtX format for RTSP https://en.wikipedia.org/wiki/RTP_payload_formats More...
 
class  RTSPFormatADPCM< AudioEncoder >
 RTSP/RTP formatter for mono IMA ADPCM (DVI4) More...
 
class  RTSPFormatG711
 G711 μ-Law format for RTSP https://en.wikipedia.org/wiki/RTP_payload_formats Packet intervall: 20, frame size: any. More...
 
class  RTSPFormatGSM
 GSM format for RTSP https://en.wikipedia.org/wiki/RTP_payload_formats. More...
 
class  RTSPFormatMP3
 MP3 format for RTSP https://en.wikipedia.org/wiki/RTP_payload_formats. More...
 
class  RTSPFormatOpus
 Opus format for RTSP https://en.wikipedia.org/wiki/RTP_payload_formats. More...
 
class  RTSPFormatPCM8
 L8 format for RTSP https://en.wikipedia.org/wiki/RTP_payload_formats. More...
 
class  RTSPOutput< Platform >
 RTSPOutput - Audio Output Stream for RTSP Streaming. More...
 
class  RTSPPlatform< TcpServer, TcpClient, UdpSocket >
 Template-based platform abstraction for RTSP networking. More...
 
class  RTSPServer< Platform >
 RTSP Server - Multi-client Audio Streaming Server. More...
 
class  RtspSession< Platform >
 RTSP Session Handler - Individual Client Protocol Management. More...
 

Typedefs

using RTSPClientEthernet = RTSPClient< EthernetClient, EthernetUDP >
 Ethernet RTSP client alias using Arduino Ethernet networking.
 
using RTSPClientWiFi = RTSPClient< WiFiClient, WiFiUDP >
 WiFi RTSP client alias using Arduino WiFi networking.
 
using RTSPPlatformEthernet = RTSPPlatform< EthernetServer, EthernetClient, EthernetUDP >
 RTSP platform binding for Arduino Ethernet.
 
using RTSPPlatformWiFi = RTSPPlatform< WiFiServer, WiFiClient, WiFiUDP >
 RTSP platform binding for Arduino WiFi.
 

Detailed Description

Real Time Streaming Protocol (RTSP)

Author
Phil Schatzmann

Typedef Documentation

◆ RTSPClientEthernet

using RTSPClientEthernet = RTSPClient<EthernetClient, EthernetUDP>

Ethernet RTSP client alias using Arduino Ethernet networking.

Convenience alias for RTSPClient<EthernetClient, EthernetUDP>, which uses EthernetClient for RTSP TCP control and EthernetUDP for RTP.

Example:

I2SStream i2s; // your audio sink
RTSPClientEthernet client{i2s}; // decode to i2s
IPAddress cam(192,168,1,20);
client.begin(cam, 554, "stream1"); // optional path
while (true) {
client.copy(); // push next RTP payload to decoder
}
We support the Stream interface for the I2S access. In addition we allow a separate mute pin which mi...
Definition I2SStream.h:33
Efficient RTSP client for UDP/RTP audio with decoder pipeline.
Definition RTSPClient.h:39
Author
Phil Schatzmann

◆ RTSPClientWiFi

using RTSPClientWiFi = RTSPClient<WiFiClient, WiFiUDP>

WiFi RTSP client alias using Arduino WiFi networking.

Convenience alias for RTSPClient<WiFiClient, WiFiUDP>, which uses WiFiClient for RTSP TCP control and WiFiUDP for RTP.

Example:

I2SStream i2s; // your audio sink
RTSPClientWiFi client{i2s}; // decode to i2s
IPAddress cam(192,168,1,20);
client.begin(cam, 554, "stream1"); // optional path
while (true) {
client.copy(); // push next RTP payload to decoder
}
Author
Phil Schatzmann

◆ RTSPPlatformEthernet

using RTSPPlatformEthernet = RTSPPlatform<EthernetServer, EthernetClient, EthernetUDP>

RTSP platform binding for Arduino Ethernet.

Convenience type alias that binds the generic RTSPPlatform to the Arduino Ethernet networking stack (EthernetServer, EthernetClient, EthernetUDP). Use this when running the RTSP server over Ethernet- capable boards.

◆ RTSPPlatformWiFi

using RTSPPlatformWiFi = RTSPPlatform<WiFiServer, WiFiClient, WiFiUDP>

RTSP platform binding for Arduino WiFi.

Convenience type alias that binds the generic RTSPPlatform to the Arduino WiFi networking stack (WiFiServer, WiFiClient, WiFiUDP). Use this when running the RTSP server over WiFi-capable boards.