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

use directly send publish edge mode.

This commit is contained in:
winlin 2014-04-27 14:57:28 +08:00
parent 2295ebb346
commit bc7648724d
6 changed files with 91 additions and 201 deletions

View file

@ -101,23 +101,6 @@ private:
virtual int process_publish_message(SrsCommonMessage* msg);
};
class SrsEdgeProxyContext
{
public:
int edge_stream_id;
st_netfd_t edge_stfd;
ISrsProtocolReaderWriter* edge_io;
SrsRtmpServer* edge_rtmp;
public:
int origin_stream_id;
st_netfd_t origin_stfd;
ISrsProtocolReaderWriter* origin_io;
SrsRtmpClient* origin_rtmp;
public:
SrsEdgeProxyContext();
virtual ~SrsEdgeProxyContext();
};
/**
* edge used to forward stream to origin.
*/
@ -141,10 +124,8 @@ public:
virtual int start();
virtual void stop();
public:
virtual int proxy(SrsEdgeProxyContext* context);
virtual int proxy(SrsCommonMessage* msg);
private:
virtual int proxy_origin_message(SrsEdgeProxyContext* context);
virtual int proxy_edge_message(SrsEdgeProxyContext* context);
virtual void close_underlayer_socket();
virtual int connect_server();
};
@ -201,7 +182,11 @@ public:
/**
* proxy publish stream to edge
*/
virtual int on_proxy_publish(SrsEdgeProxyContext* context);
virtual int on_proxy_publish(SrsCommonMessage* msg);
/**
* proxy unpublish stream to edge.
*/
virtual void on_proxy_unpublish();
};
#endif