arduino-audio-tools
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions | Variables
RTSPClient555.h File Reference
#include "AudioLogger.h"
#include "Print.h"
#include "BasicUsageEnvironment.hh"
#include "RTSPClient.hh"

Go to the source code of this file.

Classes

class  AudioClientRTSP
 A simple RTSPClient using https://github.com/pschatzmann/arduino-live555. More...
 
class  OurRTSPClient
 
class  OurSink
 
class  StreamClientState
 

Namespaces

namespace  audio_tools
 Generic Implementation of sound input and output for desktop environments using portaudio.
 
namespace  audiotools_rtsp
 AudioTools internal: rtsp.
 

Macros

#define DEBUG_PRINT_EACH_RECEIVED_FRAME   0
 
#define REQUEST_STREAMING_OVER_TCP   false
 
#define RTSP_CLIENT_VERBOSITY_LEVEL   1
 
#define RTSP_SINK_BUFFER_SIZE   1024
 

Functions

void continueAfterDESCRIBE (RTSPClient *rtspClient, int resultCode, char *resultString)
 
void continueAfterPLAY (RTSPClient *rtspClient, int resultCode, char *resultString)
 
void continueAfterSETUP (RTSPClient *rtspClient, int resultCode, char *resultString)
 
OurRTSPClientopenURL (UsageEnvironment &env, char const *progName, char const *rtspURL)
 
UsageEnvironment & operator<< (UsageEnvironment &env, const MediaSubsession &subsession)
 
UsageEnvironment & operator<< (UsageEnvironment &env, const RTSPClient &rtspClient)
 
void setupNextSubsession (RTSPClient *rtspClient)
 
void shutdownStream (RTSPClient *rtspClient, int exitCode=1)
 
void streamTimerHandler (void *clientData)
 
void subsessionAfterPlaying (void *clientData)
 
void subsessionByeHandler (void *clientData, char const *reason)
 

Variables

static unsigned rtspClientCount = 0
 
static char rtspEventLoopWatchVariable = 0
 
static Print * rtspOutput = nullptr
 
static uint32_t rtspSinkReceiveBufferSize = 0
 
static bool rtspUseTCP = false
 

Macro Definition Documentation

◆ DEBUG_PRINT_EACH_RECEIVED_FRAME

#define DEBUG_PRINT_EACH_RECEIVED_FRAME   0

◆ REQUEST_STREAMING_OVER_TCP

#define REQUEST_STREAMING_OVER_TCP   false

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. (See http://www.gnu.org/copyleft/lesser.html.)

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

◆ RTSP_CLIENT_VERBOSITY_LEVEL

#define RTSP_CLIENT_VERBOSITY_LEVEL   1

◆ RTSP_SINK_BUFFER_SIZE

#define RTSP_SINK_BUFFER_SIZE   1024