mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
RTC: Refine code
This commit is contained in:
parent
306a0121ff
commit
1ffea2bcc5
2 changed files with 19 additions and 19 deletions
|
@ -312,7 +312,7 @@ ISrsDtlsCallback::~ISrsDtlsCallback()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
ISrsDtlsImpl::ISrsDtlsImpl(ISrsDtlsCallback* callback)
|
SrsDtlsImpl::SrsDtlsImpl(ISrsDtlsCallback* callback)
|
||||||
{
|
{
|
||||||
dtls_ctx = NULL;
|
dtls_ctx = NULL;
|
||||||
dtls = NULL;
|
dtls = NULL;
|
||||||
|
@ -326,7 +326,7 @@ ISrsDtlsImpl::ISrsDtlsImpl(ISrsDtlsCallback* callback)
|
||||||
version_ = SrsDtlsVersionAuto;
|
version_ = SrsDtlsVersionAuto;
|
||||||
}
|
}
|
||||||
|
|
||||||
ISrsDtlsImpl::~ISrsDtlsImpl()
|
SrsDtlsImpl::~SrsDtlsImpl()
|
||||||
{
|
{
|
||||||
if (dtls_ctx) {
|
if (dtls_ctx) {
|
||||||
SSL_CTX_free(dtls_ctx);
|
SSL_CTX_free(dtls_ctx);
|
||||||
|
@ -342,7 +342,7 @@ ISrsDtlsImpl::~ISrsDtlsImpl()
|
||||||
srs_freepa(last_outgoing_packet_cache);
|
srs_freepa(last_outgoing_packet_cache);
|
||||||
}
|
}
|
||||||
|
|
||||||
srs_error_t ISrsDtlsImpl::initialize(std::string version)
|
srs_error_t SrsDtlsImpl::initialize(std::string version)
|
||||||
{
|
{
|
||||||
srs_error_t err = srs_success;
|
srs_error_t err = srs_success;
|
||||||
|
|
||||||
|
@ -374,7 +374,7 @@ srs_error_t ISrsDtlsImpl::initialize(std::string version)
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
srs_error_t ISrsDtlsImpl::on_dtls(char* data, int nb_data)
|
srs_error_t SrsDtlsImpl::on_dtls(char* data, int nb_data)
|
||||||
{
|
{
|
||||||
srs_error_t err = srs_success;
|
srs_error_t err = srs_success;
|
||||||
|
|
||||||
|
@ -386,7 +386,7 @@ srs_error_t ISrsDtlsImpl::on_dtls(char* data, int nb_data)
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
srs_error_t ISrsDtlsImpl::do_on_dtls(char* data, int nb_data)
|
srs_error_t SrsDtlsImpl::do_on_dtls(char* data, int nb_data)
|
||||||
{
|
{
|
||||||
srs_error_t err = srs_success;
|
srs_error_t err = srs_success;
|
||||||
|
|
||||||
|
@ -429,7 +429,7 @@ srs_error_t ISrsDtlsImpl::do_on_dtls(char* data, int nb_data)
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
srs_error_t ISrsDtlsImpl::do_handshake()
|
srs_error_t SrsDtlsImpl::do_handshake()
|
||||||
{
|
{
|
||||||
srs_error_t err = srs_success;
|
srs_error_t err = srs_success;
|
||||||
|
|
||||||
|
@ -481,7 +481,7 @@ srs_error_t ISrsDtlsImpl::do_handshake()
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ISrsDtlsImpl::state_trace(uint8_t* data, int length, bool incoming, int r0, int r1, bool cache, bool arq)
|
void SrsDtlsImpl::state_trace(uint8_t* data, int length, bool incoming, int r0, int r1, bool cache, bool arq)
|
||||||
{
|
{
|
||||||
uint8_t content_type = 0;
|
uint8_t content_type = 0;
|
||||||
if (length >= 1) {
|
if (length >= 1) {
|
||||||
|
@ -505,7 +505,7 @@ void ISrsDtlsImpl::state_trace(uint8_t* data, int length, bool incoming, int r0,
|
||||||
|
|
||||||
const int SRTP_MASTER_KEY_KEY_LEN = 16;
|
const int SRTP_MASTER_KEY_KEY_LEN = 16;
|
||||||
const int SRTP_MASTER_KEY_SALT_LEN = 14;
|
const int SRTP_MASTER_KEY_SALT_LEN = 14;
|
||||||
srs_error_t ISrsDtlsImpl::get_srtp_key(std::string& recv_key, std::string& send_key)
|
srs_error_t SrsDtlsImpl::get_srtp_key(std::string& recv_key, std::string& send_key)
|
||||||
{
|
{
|
||||||
srs_error_t err = srs_success;
|
srs_error_t err = srs_success;
|
||||||
|
|
||||||
|
@ -536,7 +536,7 @@ srs_error_t ISrsDtlsImpl::get_srtp_key(std::string& recv_key, std::string& send_
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
SrsDtlsClientImpl::SrsDtlsClientImpl(ISrsDtlsCallback* callback) : ISrsDtlsImpl(callback)
|
SrsDtlsClientImpl::SrsDtlsClientImpl(ISrsDtlsCallback* callback) : SrsDtlsImpl(callback)
|
||||||
{
|
{
|
||||||
trd = NULL;
|
trd = NULL;
|
||||||
state_ = SrsDtlsStateInit;
|
state_ = SrsDtlsStateInit;
|
||||||
|
@ -553,7 +553,7 @@ srs_error_t SrsDtlsClientImpl::initialize(std::string version)
|
||||||
{
|
{
|
||||||
srs_error_t err = srs_success;
|
srs_error_t err = srs_success;
|
||||||
|
|
||||||
if ((err = ISrsDtlsImpl::initialize(version)) != srs_success) {
|
if ((err = SrsDtlsImpl::initialize(version)) != srs_success) {
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -581,7 +581,7 @@ srs_error_t SrsDtlsClientImpl::on_dtls(char* data, int nb_data)
|
||||||
stop_arq();
|
stop_arq();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((err = ISrsDtlsImpl::on_dtls(data, nb_data)) != srs_success) {
|
if ((err = SrsDtlsImpl::on_dtls(data, nb_data)) != srs_success) {
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -717,7 +717,7 @@ srs_error_t SrsDtlsClientImpl::cycle()
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
SrsDtlsServerImpl::SrsDtlsServerImpl(ISrsDtlsCallback* callback) : ISrsDtlsImpl(callback)
|
SrsDtlsServerImpl::SrsDtlsServerImpl(ISrsDtlsCallback* callback) : SrsDtlsImpl(callback)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -729,7 +729,7 @@ srs_error_t SrsDtlsServerImpl::initialize(std::string version)
|
||||||
{
|
{
|
||||||
srs_error_t err = srs_success;
|
srs_error_t err = srs_success;
|
||||||
|
|
||||||
if ((err = ISrsDtlsImpl::initialize(version)) != srs_success) {
|
if ((err = SrsDtlsImpl::initialize(version)) != srs_success) {
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -105,7 +105,7 @@ enum SrsDtlsState {
|
||||||
SrsDtlsStateClientDone, // Done.
|
SrsDtlsStateClientDone, // Done.
|
||||||
};
|
};
|
||||||
|
|
||||||
class ISrsDtlsImpl
|
class SrsDtlsImpl
|
||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
SSL_CTX* dtls_ctx;
|
SSL_CTX* dtls_ctx;
|
||||||
|
@ -123,8 +123,8 @@ protected:
|
||||||
uint8_t* last_outgoing_packet_cache;
|
uint8_t* last_outgoing_packet_cache;
|
||||||
int nn_last_outgoing_packet;
|
int nn_last_outgoing_packet;
|
||||||
public:
|
public:
|
||||||
ISrsDtlsImpl(ISrsDtlsCallback* callback);
|
SrsDtlsImpl(ISrsDtlsCallback* callback);
|
||||||
virtual ~ISrsDtlsImpl();
|
virtual ~SrsDtlsImpl();
|
||||||
public:
|
public:
|
||||||
virtual srs_error_t initialize(std::string version);
|
virtual srs_error_t initialize(std::string version);
|
||||||
virtual srs_error_t start_active_handshake() = 0;
|
virtual srs_error_t start_active_handshake() = 0;
|
||||||
|
@ -142,7 +142,7 @@ protected:
|
||||||
virtual bool is_dtls_client() = 0;
|
virtual bool is_dtls_client() = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
class SrsDtlsClientImpl : virtual public ISrsDtlsImpl, virtual public ISrsCoroutineHandler
|
class SrsDtlsClientImpl : virtual public SrsDtlsImpl, virtual public ISrsCoroutineHandler
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
// ARQ thread, for role active(DTLS client).
|
// ARQ thread, for role active(DTLS client).
|
||||||
|
@ -172,7 +172,7 @@ public:
|
||||||
virtual srs_error_t cycle();
|
virtual srs_error_t cycle();
|
||||||
};
|
};
|
||||||
|
|
||||||
class SrsDtlsServerImpl : public ISrsDtlsImpl
|
class SrsDtlsServerImpl : public SrsDtlsImpl
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
SrsDtlsServerImpl(ISrsDtlsCallback* callback);
|
SrsDtlsServerImpl(ISrsDtlsCallback* callback);
|
||||||
|
@ -190,7 +190,7 @@ protected:
|
||||||
class SrsDtls
|
class SrsDtls
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
ISrsDtlsImpl* impl;
|
SrsDtlsImpl* impl;
|
||||||
ISrsDtlsCallback* callback_;
|
ISrsDtlsCallback* callback_;
|
||||||
public:
|
public:
|
||||||
SrsDtls(ISrsDtlsCallback* callback);
|
SrsDtls(ISrsDtlsCallback* callback);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue