Intentar implementar una SFU , donde todos los pares de WebRTC cargan sus flujos de medios sin cifrar a nuestro servidor personalizado; para que puedan distribuirse a otros pares en un bucle sin preocupaciones de descifrado/recifrado.
Esto se debe a que no he encontrado ningún código fuente para descifrar .
Para eso, traté de generar una oferta en el lado de JS usando createOffer() y antes de pasarla a setLocalDescription() , eliminé "a=fingerprint:sha-256 xx:YY..." de ella. Sin embargo, da un error:
DOMException: no se pudo ejecutar
'setLocalDescription'en'RTCPeerConnection': no se pudo establecer la oferta local sdp: llamado con SDP sin huella digital DTLS.
Hay una interfaz disponible llamada RTCDtlsFingerprint que podría ayudar a deshabilitar la huella digital, pero no estoy seguro de cómo usarla.
¿Hay alguna manera de deshabilitar la huella digital o DTLS-SRTP y piratearlo para enviar datos sin cifrar?
No puede deshabilitar el cifrado (con la excepción de deshabilitar-webrtc-encriptación que no está disponible en la versión estable de Chrome).
Este es un requisito de nivel IMPRESCINDIBLE en https://datatracker.ietf.org/doc/html/rfc8827#section-6.5