arduino-audio-tools
|
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 |
Http client & server
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.
Type alias for URLStreamBufferedT<ICYStream> (buffered ICYStream).
Buffered ICYStream alias for ESP32 (non-Arduino environments)