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

Http client & server
More...

Classes

class  AbstractURLStream
 Abstract Base class for all URLStream implementations. More...
 
class  AudioEncoderServerT< Client, Server >
 A simple Arduino Webserver which streams the audio using the indicated encoder.. This class is based on the WiFiServer class. All you need to do is to provide the data with a callback method or from a Stream. More...
 
class  AudioServerEx
 A powerfull Web server which is based on https://github.com/pschatzmann/TinyHttp. It supports multiple concurrent clients. You can e.g. use it to write mp3 data and make it available in multiple clients. More...
 
class  AudioServerT< Client, Server >
 A simple Arduino Webserver which streams the result This class is based on the WiFiServer class. All you need to do is to provide the data with a callback method or from an Arduino Stream: in -copy> client. More...
 
class  AudioWAVServerEx
 A powerfull WAV Web server which is based on https://github.com/pschatzmann/TinyHttp. It supports multiple concurrent clients. More...
 
class  AudioWAVServerT< Client, Server >
 A simple Arduino Webserver which streams the audio as WAV data. This class is based on the AudioEncodedServer class. All you need to do is to provide the data with a callback method or from a Stream. More...
 
class  HttpRequest
 Simple API to process get, put, post, del http requests I tried to use Arduino HttpClient, but I did not manage to extract the mime type from streaming get requests. More...
 
class  ICYStreamT< T >
 Icecast/Shoutcast audio stream that separates ICY metadata from audio bytes. More...
 
class  Url
 URL parser which breaks a full url string up into its individual parts. More...
 
class  URLStream
 Represents the content of a URL as Stream. We use the WiFi.h API. If you run into performance issues, check if the data is provided chunked. In this chase you can check if setting the protocol to "HTTP/1.0" improves the situation. More...
 
class  URLStreamBufferedT< T >
 URLStream implementation for the ESP32 based on a separate FreeRTOS task: the. More...
 
class  URLStreamESP32
 URLStream using the ESP32 IDF API. More...
 
class  WiFiESP32
 Login to Wifi using the ESP32 IDF functionality. This can be accessed with the global object IDF_WIFI. More...
 

Typedefs

using AudioEncoderServer = AudioEncoderServerT< WiFiClient, WiFiServer >
 Basic audio server with encoder support (defaults to WiFi when USE_WIFI is defined)
 
using AudioEncoderServerWiFi = AudioEncoderServerT< WiFiClient, WiFiServer >
 WiFi audio server with encoder support for streaming encoded audio.
 
using AudioServer = AudioServerT< WiFiClient, WiFiServer >
 Basic WiFi audio server for streaming audio content.
 
typedef void(* AudioServerDataCallback) (Print *out)
 Calback which writes the sound data to the stream.
 
using AudioServerWiFi = AudioServerT< WiFiClient, WiFiServer >
 WiFi audio server for streaming audio content (explicit WiFi naming)
 
using AudioWAVServer = AudioWAVServerT< WiFiClient, WiFiServer >
 Basic WAV audio server (defaults to WiFi when USE_WIFI is defined)
 
using AudioWAVServerWiFi = AudioWAVServerT< WiFiClient, WiFiServer >
 WiFi audio server specifically for streaming WAV audio.
 
using ICYStream = ICYStreamT< URLStream >
 Type alias for ICYStreamT<URLStream>.
 
using ICYStreamBuffered = URLStreamBufferedT< ICYStream >
 Type alias for URLStreamBufferedT<ICYStream> (buffered ICYStream).
 

Variables

class audio_tools::WiFiESP32 IDF_WIFI
 

Detailed Description

Http client & server

Typedef Documentation

◆ AudioServerDataCallback

typedef void(* AudioServerDataCallback)(Print *out)

Calback which writes the sound data to the stream.

A simple Arduino Webserver template which streams the result This template class can work with different Client and Server types. All you need to do is to provide the data with a callback method or from an Arduino Stream: in -copy> client.

Author
Phil Schatzmann

◆ ICYStreamBuffered

Type alias for URLStreamBufferedT<ICYStream> (buffered ICYStream).

Buffered ICYStream alias for ESP32 (non-Arduino environments)