mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
add rtc http request and response, exchange sdp.
This commit is contained in:
parent
3ce5f6ce6a
commit
bc22ebe949
11 changed files with 488 additions and 2 deletions
|
@ -68,6 +68,8 @@ enum SrsListenerType
|
|||
SrsListenerRtsp = 4,
|
||||
// TCP stream, FLV stream over HTTP.
|
||||
SrsListenerFlv = 5,
|
||||
// UDP sream, rtp over udp
|
||||
SrsListenerRtcOverUdp = 6,
|
||||
};
|
||||
|
||||
// A common tcp listener, for RTMP/HTTP server.
|
||||
|
@ -155,6 +157,19 @@ public:
|
|||
virtual ~SrsUdpCasterListener();
|
||||
};
|
||||
|
||||
// A UDP listener, for udp stream caster server.
|
||||
class SrsRtcListener : public SrsListener
|
||||
{
|
||||
protected:
|
||||
SrsUdpListener* listener;
|
||||
ISrsUdpHandler* rtc;
|
||||
public:
|
||||
SrsRtcListener(SrsServer* svr, SrsListenerType t);
|
||||
virtual ~SrsRtcListener();
|
||||
public:
|
||||
virtual srs_error_t listen(std::string i, int p);
|
||||
};
|
||||
|
||||
// Convert signal to io,
|
||||
// @see: st-1.9/docs/notes.html
|
||||
class SrsSignalManager : public ISrsCoroutineHandler
|
||||
|
@ -284,6 +299,7 @@ private:
|
|||
virtual srs_error_t listen_http_api();
|
||||
virtual srs_error_t listen_http_stream();
|
||||
virtual srs_error_t listen_stream_caster();
|
||||
virtual srs_error_t listen_rtc();
|
||||
// Close the listeners for specified type,
|
||||
// Remove the listen object from manager.
|
||||
virtual void close_listeners(SrsListenerType type);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue