#include <streamer.h>
Collaboration diagram for Streamer:
Public Member Functions | |
Streamer (const map< string, string > &args) | |
~Streamer () | |
void | Main (void) |
bool | opt_present (string name) |
Static Public Member Functions | |
static Streamer * | instance (void) |
Protected Member Functions | |
int | handler (RTSP_Server *rtsp_server, RTSP_Server::event event) |
Static Protected Member Functions | |
static int | f_handler (void *ptr, RTSP_Server *rtsp_server, RTSP_Server::event event) |
Protected Attributes | |
map< string, string > | args |
RTSP_Server * | rtsp_server |
Session * | session |
Audio * | audio |
Video * | video |
bool | running |
Static Protected Attributes | |
static Streamer * | _streamer |
Definition at line 13 of file streamer.h.
Streamer::Streamer | ( | const map< string, string > & | args | ) |
Definition at line 23 of file streamer.cpp.
References _streamer, args, audio, D, Video::fps(), fps, opt_present(), rtsp_server, String::split(), and video.
Streamer::~Streamer | ( | ) |
void Streamer::Main | ( | void | ) |
Definition at line 134 of file streamer.cpp.
References a, args, audio, Audio::channels(), D, f_handler(), Video::fps(), Video::height(), RTSP_Server::main(), opt_present(), Audio::present(), RTP_Stream::ptype(), rtsp_server, Audio::sample_rate(), String::split(), Audio::Start(), Video::Start(), t, video, Video::waitDaemonEnabled(), and Video::width().
Referenced by main().
bool Streamer::opt_present | ( | string | name | ) | [inline] |
static Streamer* Streamer::instance | ( | void | ) | [inline, static] |
int Streamer::f_handler | ( | void * | ptr, | |
RTSP_Server * | rtsp_server, | |||
RTSP_Server::event | event | |||
) | [static, protected] |
Definition at line 64 of file streamer.cpp.
References handler(), and rtsp_server.
Referenced by Main().
int Streamer::handler | ( | RTSP_Server * | rtsp_server, | |
RTSP_Server::event | event | |||
) | [protected] |
Definition at line 69 of file streamer.cpp.
References audio, D, RTSP_Server::DESCRIBE, Video::fps(), Video::height(), RTSP_Server::IS_DAEMON_ENABLED, Video::isDaemonEnabled(), RTSP_Server::PAUSE, RTSP_Server::PLAY, RTP_Stream::ptype(), running, Audio::Start(), Video::Start(), Audio::Stop(), Video::Stop(), RTSP_Server::TEARDOWN, video, and Video::width().
Referenced by f_handler().
Streamer * Streamer::_streamer [static, protected] |
map<string, string> Streamer::args [protected] |
RTSP_Server* Streamer::rtsp_server [protected] |
Session* Streamer::session [protected] |
Definition at line 33 of file streamer.h.
Audio* Streamer::audio [protected] |
Definition at line 35 of file streamer.h.
Referenced by handler(), Main(), Streamer(), and ~Streamer().
Video* Streamer::video [protected] |
Definition at line 36 of file streamer.h.
Referenced by handler(), Main(), Streamer(), and ~Streamer().
bool Streamer::running [protected] |