#include <rtmp_client.h>
Public Types | |
typedef std::deque < boost::shared_ptr< RTMPMsg > > | msgque_t |
typedef std::deque < boost::shared_ptr< RTMPMsg > > | msgque_t |
Public Member Functions | |
DSOEXPORT | RTMPClient () |
DSOEXPORT | ~RTMPClient () |
bool | handShakeWait () |
boost::shared_ptr< cygnal::Buffer > | clientFinish () |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | clientFinish (cygnal::Buffer &data) |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | handShakeRequest () |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | encodeConnect () |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | encodeConnect (const char *uri) |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | encodeConnect (const char *uri, double audioCodecs, double videoCodecs, double videoFunction) |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | encodeConnect (const char *app, const char *swfUrl, const char *tcUrl, double audioCodecs, double videoCodecs, double videoFunction, const char *pageUrl) |
DSOEXPORT bool | connectToServer (const std::string &url) |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | encodeStream (double id) |
boost::shared_ptr< cygnal::Buffer > | encodeStreamOp (double id, rtmp_op_e op, bool flag) |
boost::shared_ptr< cygnal::Buffer > | encodeStreamOp (double id, rtmp_op_e op, bool flag, double pos) |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | encodeStreamOp (double id, rtmp_op_e op, bool flag, const std::string &name) |
boost::shared_ptr< cygnal::Buffer > | encodeStreamOp (double id, rtmp_op_e op, bool flag, const std::string &name, double pos) |
bool | isConnected () |
std::string & | getPath () |
void | setPath (std::string &x) |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | encodeEchoRequest (const std::string &method, double id, cygnal::Element &el) |
msgque_t | recvResponse () |
void | dump () |
DSOEXPORT | RTMPClient () |
DSOEXPORT | ~RTMPClient () |
bool | handShakeWait () |
boost::shared_ptr< cygnal::Buffer > | clientFinish () |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | clientFinish (cygnal::Buffer &data) |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | handShakeRequest () |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | encodeConnect () |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | encodeConnect (const char *uri) |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | encodeConnect (const char *uri, double audioCodecs, double videoCodecs, double videoFunction) |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | encodeConnect (const char *app, const char *swfUrl, const char *tcUrl, double audioCodecs, double videoCodecs, double videoFunction, const char *pageUrl) |
DSOEXPORT bool | connectToServer (const std::string &url) |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | encodeStream (double id) |
boost::shared_ptr< cygnal::Buffer > | encodeStreamOp (double id, rtmp_op_e op, bool flag) |
boost::shared_ptr< cygnal::Buffer > | encodeStreamOp (double id, rtmp_op_e op, bool flag, double pos) |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | encodeStreamOp (double id, rtmp_op_e op, bool flag, const std::string &name) |
boost::shared_ptr< cygnal::Buffer > | encodeStreamOp (double id, rtmp_op_e op, bool flag, const std::string &name, double pos) |
bool | isConnected () |
std::string & | getPath () |
void | setPath (std::string &x) |
DSOEXPORT boost::shared_ptr < cygnal::Buffer > | encodeEchoRequest (const std::string &method, double id, cygnal::Element &el) |
msgque_t | recvResponse () |
void | dump () |
typedef std::deque<boost::shared_ptr<RTMPMsg> > gnash::RTMPClient::msgque_t |
typedef std::deque<boost::shared_ptr<RTMPMsg> > gnash::RTMPClient::msgque_t |
gnash::RTMPClient::RTMPClient | ( | ) |
gnash::RTMPClient::~RTMPClient | ( | ) |
References gnash::RTMP::_properties.
DSOEXPORT gnash::RTMPClient::RTMPClient | ( | ) |
DSOEXPORT gnash::RTMPClient::~RTMPClient | ( | ) |
boost::shared_ptr< cygnal::Buffer > gnash::RTMPClient::clientFinish | ( | ) |
References data.
Referenced by connectToServer().
boost::shared_ptr<cygnal::Buffer> gnash::RTMPClient::clientFinish | ( | ) |
DSOEXPORT boost::shared_ptr<cygnal::Buffer> gnash::RTMPClient::clientFinish | ( | cygnal::Buffer & | data | ) |
boost::shared_ptr< cygnal::Buffer > gnash::RTMPClient::clientFinish | ( | cygnal::Buffer & | data | ) |
References _, gnash::RTMP::_handshake, gnash::RTMP::_handshake_header, cygnal::Buffer::allocated(), gnash::hexify(), gnash::Network::readNet(), cygnal::Buffer::reference(), gnash::RTMP_HANDSHAKE_SIZE, gnash::RTMP_RANDOM_SIZE, start, gnash::RTMP::rtmp_handshake_head_t::uptime, and gnash::Network::writeNet().
bool gnash::RTMPClient::connectToServer | ( | const std::string & | url | ) |
References clientFinish(), gnash::Network::connected(), gnash::Network::createClient(), encodeConnect(), gnash::RTMP::encodeHeader(), handShakeRequest(), gnash::RTMP::HEADER_12, gnash::URL::hostname(), gnash::URL::port(), recvResponse(), gnash::RTMP_HANDSHAKE_SIZE, gnash::RTMP_MAX_HEADER_SIZE, gnash::RTMP_VIDEO_PACKET_SIZE, and gnash::Network::setTimeout().
Referenced by cygnal::Cygnal::probePeers().
DSOEXPORT bool gnash::RTMPClient::connectToServer | ( | const std::string & | url | ) |
void gnash::RTMPClient::dump | ( | ) |
Reimplemented from gnash::RTMP.
void gnash::RTMPClient::dump | ( | ) |
Reimplemented from gnash::RTMP.
boost::shared_ptr< cygnal::Buffer > gnash::RTMPClient::encodeConnect | ( | ) |
Referenced by connectToServer(), and encodeConnect().
boost::shared_ptr< cygnal::Buffer > gnash::RTMPClient::encodeConnect | ( | const char * | app, | |
const char * | swfUrl, | |||
const char * | tcUrl, | |||
double | audioCodecs, | |||
double | videoCodecs, | |||
double | videoFunction, | |||
const char * | pageUrl | |||
) |
References gnash::RcInitFile::getFlashVersionString().
boost::shared_ptr< cygnal::Buffer > gnash::RTMPClient::encodeConnect | ( | const char * | uri | ) |
DSOEXPORT boost::shared_ptr<cygnal::Buffer> gnash::RTMPClient::encodeConnect | ( | ) |
DSOEXPORT boost::shared_ptr<cygnal::Buffer> gnash::RTMPClient::encodeConnect | ( | const char * | uri | ) |
DSOEXPORT boost::shared_ptr<cygnal::Buffer> gnash::RTMPClient::encodeConnect | ( | const char * | uri, | |
double | audioCodecs, | |||
double | videoCodecs, | |||
double | videoFunction | |||
) |
boost::shared_ptr< cygnal::Buffer > gnash::RTMPClient::encodeConnect | ( | const char * | uri, | |
double | audioCodecs, | |||
double | videoCodecs, | |||
double | videoFunction | |||
) |
DSOEXPORT boost::shared_ptr<cygnal::Buffer> gnash::RTMPClient::encodeConnect | ( | const char * | app, | |
const char * | swfUrl, | |||
const char * | tcUrl, | |||
double | audioCodecs, | |||
double | videoCodecs, | |||
double | videoFunction, | |||
const char * | pageUrl | |||
) |
boost::shared_ptr< cygnal::Buffer > gnash::RTMPClient::encodeEchoRequest | ( | const std::string & | method, | |
double | id, | |||
cygnal::Element & | el | |||
) |
References cygnal::Element::encode().
DSOEXPORT boost::shared_ptr<cygnal::Buffer> gnash::RTMPClient::encodeEchoRequest | ( | const std::string & | method, | |
double | id, | |||
cygnal::Element & | el | |||
) |
boost::shared_ptr< cygnal::Buffer > gnash::RTMPClient::encodeStream | ( | double | id | ) |
References CLOCK_REALTIME.
DSOEXPORT boost::shared_ptr<cygnal::Buffer> gnash::RTMPClient::encodeStream | ( | double | id | ) |
boost::shared_ptr<cygnal::Buffer> gnash::RTMPClient::encodeStreamOp | ( | double | id, | |
rtmp_op_e | op, | |||
bool | flag, | |||
double | pos | |||
) |
DSOEXPORT boost::shared_ptr<cygnal::Buffer> gnash::RTMPClient::encodeStreamOp | ( | double | id, | |
rtmp_op_e | op, | |||
bool | flag, | |||
const std::string & | name | |||
) |
boost::shared_ptr<cygnal::Buffer> gnash::RTMPClient::encodeStreamOp | ( | double | id, | |
rtmp_op_e | op, | |||
bool | flag, | |||
const std::string & | name, | |||
double | pos | |||
) |
boost::shared_ptr< cygnal::Buffer > gnash::RTMPClient::encodeStreamOp | ( | double | id, | |
rtmp_op_e | op, | |||
bool | flag | |||
) |
Referenced by encodeStreamOp().
boost::shared_ptr< cygnal::Buffer > gnash::RTMPClient::encodeStreamOp | ( | double | id, | |
rtmp_op_e | op, | |||
bool | flag, | |||
double | pos | |||
) |
References encodeStreamOp().
boost::shared_ptr< cygnal::Buffer > gnash::RTMPClient::encodeStreamOp | ( | double | id, | |
rtmp_op_e | op, | |||
bool | flag, | |||
const std::string & | name | |||
) |
References encodeStreamOp().
boost::shared_ptr< cygnal::Buffer > gnash::RTMPClient::encodeStreamOp | ( | double | id, | |
rtmp_op_e | op, | |||
bool | flag, | |||
const std::string & | name, | |||
double | pos | |||
) |
boost::shared_ptr<cygnal::Buffer> gnash::RTMPClient::encodeStreamOp | ( | double | id, | |
rtmp_op_e | op, | |||
bool | flag | |||
) |
std::string& gnash::RTMPClient::getPath | ( | ) | [inline] |
References _path.
std::string& gnash::RTMPClient::getPath | ( | ) | [inline] |
References _path.
boost::shared_ptr< cygnal::Buffer > gnash::RTMPClient::handShakeRequest | ( | ) |
References gnash::RTMP::getTime(), gnash::key::i, gnash::RTMP_HANDSHAKE_SIZE, gnash::RTMP_RANDOM_SIZE, gnash::RTMP_VERSION, and gnash::Network::writeNet().
Referenced by connectToServer().
DSOEXPORT boost::shared_ptr<cygnal::Buffer> gnash::RTMPClient::handShakeRequest | ( | ) |
bool gnash::RTMPClient::handShakeWait | ( | ) |
bool gnash::RTMPClient::handShakeWait | ( | ) |
bool gnash::RTMPClient::isConnected | ( | ) | [inline] |
bool gnash::RTMPClient::isConnected | ( | ) | [inline] |
msgque_t gnash::RTMPClient::recvResponse | ( | ) |
RTMPClient::msgque_t gnash::RTMPClient::recvResponse | ( | ) |
References __PRETTY_FUNCTION__, gnash::RTMP::ABORT, gnash::RTMP::AMF3_INVOKE, gnash::RTMP::AMF3_NOTIFY, gnash::RTMP::AMF3_SHARED_OBJ, gnash::RTMP::AUDIO_DATA, gnash::RTMP::BYTES_READ, gnash::RTMP::CHUNK_SIZE, gnash::RTMP::decodeHeader(), gnash::RTMP::decodeMsgBody(), gnash::RTMP::decodePing(), gnash::RTMP::FLV_DATA, gnash::RTMP::INVOKE, gnash::RTMP::NONE, gnash::RTMP::NOTIFY, gnash::ping_str, gnash::RTMP::recvMsg(), gnash::RTMP::ROUTE, gnash::RTMP::SET_BANDWITH, gnash::RTMP::SHARED_OBJ, gnash::RTMP::split(), gnash::RTMP::USER, gnash::RTMP::VIDEO_DATA, and gnash::RTMP::WINDOW_SIZE.
Referenced by connectToServer().
void gnash::RTMPClient::setPath | ( | std::string & | x | ) | [inline] |
References _path.
void gnash::RTMPClient::setPath | ( | std::string & | x | ) | [inline] |
References _path.