Lidando com o processo de manipulação de candidatos ICE ao usar um PeerConnection?

Esgotei todas as possibilidades de obter uma implementação estável do WebRTC e estou procurando obter alguns conselhos.

Todas as soluções possíveis para lidar com uma conexão de trabalho em vários navegadores foram levadas em consideração, por exemplo:

Aguardando até que todos os candidatos tenham sido reunidos antes de enviar um SDP nos navegadores ChromeEnviar candidatos assim que eles forem reunidos e adicioná-los à conexão remota depois que um sdp local for definidoadicionando candidatos uma vez que uma descrição local e remota foi definida (para remoto e local)adicionar candidatos à oferta ao receber e enviar candidatos de volta com uma respostaredefinindo a conexão entre pares em caso de falha de gelooutros (com pressa)

Basicamente, estou pedindo a alguém que ajude com talvez um diagrama ou passo a passo do processo no qual o gelo DEVE ser tratado, a fim de ter uma solução funcional para o navegador cruzado chrome e firefox (ambos atualizados na publicação atual) Tempo).

Eu me queimei de pensar em outras possibilidades neste momento e qualquer ajuda seria muito apreciada.

Obrigado, dez :)