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

Real Time Streaming Protocol (RTSP) More...

Classes

class  H264RtpEncoder
 H.264 RTP Encoder - Packetizes Annex-B H.264 access units per RFC 6184 for RTSP video streaming. More...
 
class  JPEGRtpEncoder
 JPEG RTP Encoder - Fragments JPEG frames per RFC 2435 for RTSP video streaming. 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  RTSPFormatH264
 H.264 (AVC) format for RTSP video streaming, per RFC 6184. More...
 
class  RTSPFormatMJPEG
 MJPEG (Motion JPEG) format for RTSP video streaming. More...
 
class  RTSPFormatMP3
 MP3 format for RTSP https://en.wikipedia.org/wiki/RTP_payload_formats. More...
 
class  RTSPFormatMTS
 MPEG-2 Transport Stream (MP2T) format for RTSP streaming of a pre-muxed audio+video container, per RFC 2250. 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  RTSPFragmentQueue
 Self-delimited fragment queue shared by packetized RTP video encoders (JPEGRtpEncoder, H264RtpEncoder, ...). More...
 
class  RTSPMediaCallbackSource
 Callback-based RTSP Media Source. More...
 
class  RTSPMediaSource
 Unified RTSP Media Source - Works with both Stream and AudioStream. More...
 
class  RTSPMediaStreamer< Platform >
 RTSPMediaStreamer - Timer-driven RTP Media Streaming Engine. More...
 
class  RTSPMediaStreamerBase< Platform >
 RTSPMediaStreamerBase - Core RTP Media Streaming Engine. More...
 
class  RTSPMediaStreamerUsingTask< Platform >
 RTSPMediaStreamerUsingTask - Task-driven RTP Media Streaming Engine. 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 >
 RTSPServer - Multi-client Audio Streaming Server (task-based) More...
 
class  RTSPServerBase< Platform >
 RTSPServerBase - Shared logic for RTSPServer and RTSPServerTaskless. More...
 
class  RTSPServerTaskless< Platform >
 RTSPServerTaskless - Manual Multi-client RTSP Audio Streaming Server. More...
 
class  RtspSession< Platform >
 RTSP Session Handler - Individual Client Protocol Management. More...
 
class  RTSPVideoEncoder
 Common base for RTP video payloaders (JPEGRtpEncoder, H264RtpEncoder, ...): an AudioEncoder that accepts complete video frames via write() and, as a packetized IMediaSource, hands the resulting RTP fragments back out through packetSize()/readBytes(). More...
 
struct  RTSPVideoInfo
 Video Information Structure. 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:40
Efficient RTSP client for UDP/RTP audio with decoder pipeline.
Definition RTSPClient.h:47
Author
Phil Schatzmann

◆ RTSPClientWiFi

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

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

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.