RTCIceTransport
Baseline
2024
*
Newly available
Since April 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
* Some parts of this feature may have varying levels of support.
A interface RTCIceTransport fornece informação a respeito da camada de transporte ICE na qual os dados estão sendo enviados e recebidos. Isso é particulamente útil se você precisa acessar as informações de estado da conexão.
Propriedades
A interface RTCIceTransport herda propriedades de sua interface pai, EventTarget. ele também oferta as seguintes propriedades:
componentSomente leitura-
O componente ICE que esta sendo usado pela transporte. O valor é uma das strings do
RTCIceTransporttipo enumerável:"RTP"ou"RTSP". gatheringStateSomente leitura-
O
DOMStringindica em qual estado de recolhimento o agente ICE esta atualmente. O valor é um dos incluidos noRTCIceGathererStatetipo enumerável:"new","gathering", ou"complete". roleSomente leitura-
Retorna uma
DOMStringcujo valor é um membro do tipo enumerávelRTCIceRole:"controlling"ou"controlled"; Isso indica se o agente ICE é aquele que toma a decisão final quanto ao par candidato a ser usado ou não. stateSomente leitura-
O
DOMStringindica qual o atual estado do agente ICE. O valor dostatepode ser usado para determinar se o agente ICE fez uma conecxão inicial usando uma par de candidatos viável ("connected"), fez a seleção final do par de candidatos ("completed"), ou em um estado de erro ("failed"), além de outros estados. Veja o tipo enumerávelRTCIceTransportStatepara uma lista completa de estados.
Métodos
Também inclui métodos da interface pai EventTarget.
getLocalCandidates()-
Retorna um array de objetos
RTCIceCandidate, cada descrevendo um dos candidatos ICE que foram reunidos para o dispositivo local até o momento. Esses são os mesmos candidatos que já foram enviados para o peer remoto, enviando um eventoicecandidateaoRTCPeerConnectionpara transmissão. getLocalParameters()-
Retorna o objeto
RTCIceParametersdescrevendo o parâmetro ICE estabelecido através de uma ligação ao métodoRTCPeerConnection.setLocalDescription(). Retornanullse os parâmetros ainda não foram recebidos. getRemoteCandidates()-
Retorna um array de objetos
RTCIceCandidate, um para cada candidato do dispositivo remoto, que foram recebidos pelo local final daRTCPeerConnectione entrega ao ICE através da chamadaaddIceCandidate(). getRemoteParameters()-
Retorna um objeto
RTCIceParameterscontendo os parâmetros ICE para o dispositivo remoto, como definido por uma chamada paraRTCPeerConnection.setRemoteDescription(). SesetRemoteDescription()não foi chamada ainda, o retorno seránull. getSelectedCandidatePair()-
Retorna um objeto
RTCIceCandidatePairque identifica os dois candidatos — um para cada conexão — que foram selecionados até o momento. É possível que um par melhor sejá encontrado e selecionado posteriormente; Se você precisar acompanhar isso, veja o eventoselectedcandidatepairchange. Se nenhum par de candidatos foi selecionado ainda o valor retornado seránull.
Eventos
Escute esses eventos usando addEventListener() ou atribuindo um event listener para oneventname propriedade dessa interface.
gatheringstatechange-
Enviado ao objeto
RTCIceTransportpara indicar que o valor da propriedadegatheringStatefoi alterado, indicando uma mudança no processo de negociação de candidatos ICE deste transporte. Também esta disponível através da propriedade event handlerongatheringstatechange. selectedcandidatepairchange-
Enviado para o RTCIceTransportquando um novo, melhor par de candidatos foi selecionado para descrever a conectividade entre os dois peers. Isso pode ocorrer durante a negotiação ou a renegociação, incluindo depois de um ICE restart, que reusa os objetosRTCIceTransportexistentes. O par de candidatos atuais pode ser obtido usandogetSelectedCandidatePair(). Também esta disponível através da propriedade event handleronselectedcandidatepairchange. statechange-
Enviado par a instancia do
RTCIceTransportquando o valor da propriedadestatefoi alterada, indicando que o processo de recolhimento ICE mudou de estado. Também esta disponível através da propriedade event handleronstatechange.
Especificações
| Specification |
|---|
| WebRTC: Real-Time Communication in Browsers> # dom-rtcicetransport> |
Compatibilidade com navegadores
Loading…