使用新版本chrome webrtc出现如下报错。
2021-03-16 17:08:10 *[DOUBANGO INFO]: Receive RTP-DTLS data on ip=192.168.15.102 and port=41542
2021-03-16 17:08:10 *[DOUBANGO INFO]: Receive DTLS data: 159
2021-03-16 17:08:10 *[DOUBANGO INFO]: DTLS data handshake to send with len = 2100, from(192.168.15.102/41542) to(58.246.138.11/49482)
2021-03-16 17:08:10 *[DOUBANGO INFO]: DTLS data handshake sent len = 2100
2021-03-16 17:08:10 *[DOUBANGO INFO]: Receive RTP-DTLS data on ip=192.168.15.102 and port=41542
2021-03-16 17:08:10 *[DOUBANGO INFO]: Receive DTLS data: 15
2021-03-16 17:08:10 ***[DOUBANGO ERROR]: function: "tnet_dtls_socket_do_handshake()"
file: "src/tls/tnet_dtls.c"
line: "569"
MSG: DTLS handshake failed [error:1410242E:SSL routines:DTLS1_READ_BYTES:tlsv1 alert protocol version]
2021-03-16 17:08:10 *[DOUBANGO INFO]: State machine: s0000_Ringing_2_Terminated_X_Reject
说明使用的chrome不支持TLSV1版本
差资料知道,TLS和DTLS在openssl中是两回事情,目前使用的是openssl1.0.1e版本,支持TLS1.2,但是不支持DTLS1.2,需要升级到openssl1.0.2版本才可以。
并且需要在doubango的定义中将dtls换成TLSV1.2
使用openssl 1.0.2d版本通过
引用
https://community.freepbx.org/t/webrtc-stopped-working-after-chrome-update/71643