大皮庆:
赞,学到了。RFC 5763 上说如果(重新协商的时候)角色变化,可以重新建立DTLS连接。但是webrtc实现的时候不允许角色发生变化。
bool DtlsTransport::SetDtlsRole(rtc::SSLRole role) {
if (dtls_) {
RTC_DCHECK(dtls_role_);
if (*dtls_role_ != role) {
RTC_LOG(LS_ERROR)
<< "SSL Role can't be reversed after the session is setup.";
return false;
}
return true;
}
dtls_role_ = role;
return true;
}