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

add edge framework

This commit is contained in:
winlin 2014-04-26 18:08:21 +08:00
parent b0951d36d3
commit acba4cfdc6
3 changed files with 84 additions and 2 deletions

View file

@ -30,6 +30,9 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <srs_core.hpp>
#include <srs_app_thread.hpp>
class SrsEdge;
class SrsRequest;
/**
@ -45,14 +48,34 @@ enum SrsEdgeState
SrsEdgeStateReloading,
};
/**
* edge used to ingest stream from origin.
*/
class SrsEdgeIngester : public ISrsThreadHandler
{
private:
SrsEdge* _edge;
SrsRequest* _req;
SrsThread* pthread;
public:
SrsEdgeIngester();
virtual ~SrsEdgeIngester();
public:
virtual int initialize(SrsEdge* edge, SrsRequest* req);
virtual int start();
// interface ISrsThreadHandler
public:
virtual int cycle();
};
/**
* edge control service.
*/
class SrsEdge
{
private:
SrsRequest* _req;
SrsEdgeState state;
SrsEdgeIngester* ingester;
public:
SrsEdge();
virtual ~SrsEdge();