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

refactor gb28181, supporting SIP server enable, multiplex, API interface

This commit is contained in:
xialixin 2020-03-31 00:39:10 +08:00
parent 8b4f84e336
commit c99fb99ab6
15 changed files with 2524 additions and 980 deletions

View file

@ -83,6 +83,9 @@ public:
long expires;
int max_forwards;
std::string www_authenticate;
std::string authorization;
public:
std::string serial;
std::string realm;
@ -128,12 +131,13 @@ protected:
virtual srs_error_t do_parse_request(SrsSipRequest* req, const char *recv_msg);
public:
virtual srs_error_t resp_status(std::stringstream& ss, SrsSipRequest *req);
virtual srs_error_t resp_keepalive(std::stringstream& ss, SrsSipRequest *req);
virtual srs_error_t resp_ack(std::stringstream& ss, SrsSipRequest *req);
virtual void resp_status(std::stringstream& ss, SrsSipRequest *req);
virtual void resp_keepalive(std::stringstream& ss, SrsSipRequest *req);
virtual void resp_ack(std::stringstream& ss, SrsSipRequest *req);
virtual srs_error_t req_invite(std::stringstream& ss, SrsSipRequest *req, int port);
virtual srs_error_t req_bye(std::stringstream& ss, SrsSipRequest *req);
virtual void req_invite(std::stringstream& ss, SrsSipRequest *req, std::string ip, int port, uint32_t ssrc);
virtual void req_bye(std::stringstream& ss, SrsSipRequest *req);
virtual void req_401_unauthorized(std::stringstream& ss, SrsSipRequest *req);
};