Pasé un tiempo buscando diferentes respuestas, y la mejor que encontré fue esta respuesta de una pregunta SO diferente.
El problema es que esto devuelve una cadena mDNS, así:
abcd1234-1e1e-1e1e-1e1e-abcd1a2bc3de.localTengo un caso de uso legítimo para esta función y he intentado encontrar respuestas o bibliotecas que sean capaces de decodificar esta cadena, como webrtc-ips , pero este paquete me devuelve una matriz vacía.
¿Alguien ha podido encontrar una manera de hacer esto sin un tercero, como api.ipify o servicios similares?
El propósito del diseño de estas cadenas mdns es que no pueda decodificarlas fuera de la red local.
Si tiene un caso de uso legítimo, puede explicarlo en https://github.com/w3c/webrtc-extensions/issues/87 , que analiza la solicitud de permiso para exponer direcciones IP sin la solución actual para solicitar permisos de cámara.