arduino-audio-tools
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs
HLSStream.h File Reference
#include "AudioTools/AudioCodecs/AudioEncoded.h"
#include "AudioTools/CoreAudio/AudioBasic/Str.h"
#include "AudioTools/Communication/HTTP/URLStream.h"
#include "AudioTools/CoreAudio/StreamCopy.h"
#include "AudioToolsConfig.h"

Go to the source code of this file.

Classes

class  HLSParser< URLStream >
 Simple Parser for HLS data. More...
 
class  HLSStreamT< URLStream >
 HTTP Live Streaming using HLS: The resulting .ts data is provided via readBytes() that dynamically reload new Segments. Please note that this reloading adds a considerable delay: So if you want to play back the audio, you should buffer the content in a seaparate task. More...
 
class  URLHistory
 
class  URLLoaderHLS< URLStream >
 We feed the URLLoaderHLS with some url strings. The data of the related segments are provided via the readBytes() method. More...
 

Namespaces

namespace  audio_tools
 Generic Implementation of sound input and output for desktop environments using portaudio.
 
namespace  audio_tools_hls
 hide hls implementation in it's own namespace
 

Macros

#define HLS_BUFFER_COUNT   2
 
#define HLS_MAX_NO_READ   2
 
#define HLS_MAX_URL_LEN   256
 
#define HLS_TIMEOUT   5000
 
#define HLS_UNDER_OVERFLOW_WAIT_TIME   10
 
#define MAX_HLS_LINE   512
 
#define START_URLS_LIMIT   4
 

Typedefs

using HLSStream = HLSStreamT< URLStream >
 

Macro Definition Documentation

◆ HLS_BUFFER_COUNT

#define HLS_BUFFER_COUNT   2

◆ HLS_MAX_NO_READ

#define HLS_MAX_NO_READ   2

◆ HLS_MAX_URL_LEN

#define HLS_MAX_URL_LEN   256

◆ HLS_TIMEOUT

#define HLS_TIMEOUT   5000

◆ HLS_UNDER_OVERFLOW_WAIT_TIME

#define HLS_UNDER_OVERFLOW_WAIT_TIME   10

◆ MAX_HLS_LINE

#define MAX_HLS_LINE   512

◆ START_URLS_LIMIT

#define START_URLS_LIMIT   4