|
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 encodes the provided PCM audio (from a Stream or a callback) with the given AudioEncoder and streams the result to the connected HTTP client, e.g. WAV, MP3 or any other supported format. This class extends AudioServerT, so it inherits its Client/Server template parameters as well as its transfer-encoding behavior: if setMaxOutputSize() is not called, the response defaults to Transfer-Encoding: chunked; otherwise a Content-Length header is sent instead. 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 minimal, single-client HTTP server that streams audio (or any other data) to a browser or media player: in -copy> client. The data is provided either from an Arduino Stream or via an AudioServerDataCallback, and is copied to the connected client on each doLoop()/copy() call, so no threads or blocking loops are used. 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 | ChunkedPrint |
| Wraps a Print target and applies HTTP chunked transfer encoding framing (chunk-size in hex + CRLF + data + CRLF) to everything that is written to it. see https://en.wikipedia.org/wiki/Chunked_transfer_encoding. 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 | ICYStreamBuffered |
| Buffered ICYStream with metadata callback support. 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 | WiFiClientSecureZephyr |
| class | WiFiClientZephyr |
| class | WiFiESP32 |
| Login to Wifi using the ESP32 IDF functionality. This can be accessed with the global object IDF_WIFI. More... | |
| class | WiFiServerZephyr |
| WiFiServer (Zephyr zsock version) This class provides a TCP server interface using Zephyr's socket API (zsock). It mimics the Arduino WiFiServer API for compatibility. More... | |
| class | WiFiUDPZephyr |
| WiFiUDP (Zephyr zsock version) This class provides a UDP interface using Zephyr's socket API (zsock). It mimics the Arduino WiFiUDP API for compatibility. More... | |
| class | WiFiZephyr |
| Login to WiFi using Zephyr's wifi_mgmt / net_mgmt API. Access via the global object ZEPHYR_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. | |
| 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>. | |
Variables | |
| class audio_tools::WiFiESP32 | IDF_WIFI |
Http client & server
Basic audio server with encoder support (defaults to WiFi when USE_WIFI is defined)
WiFi audio server with encoder support for streaming encoded audio.
| using AudioServer = AudioServerT<WiFiClient, WiFiServer> |
Basic WiFi audio server for streaming audio content.
| 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)
WiFi audio server specifically for streaming WAV audio.
| using ICYStream = ICYStreamT<URLStream> |
Type alias for ICYStreamT<URLStream>.
| class audio_tools::WiFiESP32 IDF_WIFI |