// 初始化成员变量
SrtpChannel::SrtpChannel() {
boost::mutex::scoped_lock lock(SrtpChannel::sessionMutex_);
if (SrtpChannel::initialized != true) {
int res = srtp_init();
ELOG_DEBUG("Initialized SRTP library %d", res);
SrtpChannel::initialized = true;
}
active_ = false;
send_session_ = NULL;
receive_session_ = NULL;
}
// 释放send_session_和receive_session_实例
SrtpChannel::~SrtpChannel() {
active_ = false;
if (send_session_ != NULL) {
srtp_dealloc(send_session_);
send_session_ = NULL;
}
if (receive_session_ != NULL) {
srtp_dealloc(receive_session_);
receive_session_ = NULL;
}
}
// 通过key创建send_session_和receive_session_实例
bool SrtpChannel::setRtpParams(const s