1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

use simple rtmp client for raw connect app

This commit is contained in:
winlin 2015-10-14 11:16:50 +08:00
parent 24b3899972
commit adb8f243bf
4 changed files with 182 additions and 163 deletions

View file

@ -58,8 +58,30 @@ class SrsSecurity;
class ISrsWakable;
/**
* the client provides the main logic control for RTMP clients.
*/
* the simple rtmp client stub, use SrsRtmpClient and provides high level APIs.
*/
class SrsSimpleRtmpClient
{
private:
SrsRequest* req;
SrsTcpClient* transport;
SrsRtmpClient* client;
int stream_id;
public:
SrsSimpleRtmpClient();
virtual ~SrsSimpleRtmpClient();
public:
virtual int connect(std::string url);
virtual void close();
public:
virtual int rtmp_write_packet(char type, u_int32_t timestamp, char* data, int size);
private:
virtual int connect_app(std::string ep_server, int ep_port);
};
/**
* the client provides the main logic control for RTMP clients.
*/
class SrsRtmpConn : public virtual SrsConnection, public virtual ISrsReloadHandler
{
// for the thread to directly access any field of connection.