Spec-Zone.ru › Web APIs

RTCPeerConnection: свойство peerIdentity

Свойство peerIdentity только для чтения интерфейса RTCPeerConnection возвращает JavaScript Promise, который разрешается в RTCIdentityAssertion содержащий строку, идентифицирующую удаленного участника. После успешного разрешения этой промисы, полученная информация об идентичности является идентичностью целевого участника и не может быть изменена в течение всего времени подключения.

Значение

JavaScript Promise, который разрешается в RTCIdentityAssertion, описывающий идентичность удаленного участника.

Если при попытке валидации входящего утверждения об идентичности (т. е. информации, описывающей идентичность участника) произошла ошибка, промис отклоняется. Если идентичность целевого участника еще не задана, peerIdentity устанавливается в новую промис, и процесс повторяется, пока он не завершится успешно или больше не будет попыток проверки подлинности.

Примечание: Промис, возвращаемый setRemoteDescription(), не может быть разрешен, пока не будет валидирована любая заданная идентичность целевого участника. Если идентичность еще не была валидирована, промис, возвращаемый setRemoteDescription(), будет отклонен. Если идентичность целевого участника отсутствует, setRemoteDescription() не нужно ждать валидации перед разрешением.

Примеры

В этом примере создается функция getIdentityAssertion(), которая асинхронно ожидает проверки идентичности участника, а затем возвращает эту идентичность вызывающей стороне. Если произойдет ошибка и промис будет отклонен, эта ошибка записывается в консоль, а null возвращается вызывающей стороне.

let pc = new RTCPeerConnection();

// …

async function getIdentityAssertion(pc) {
  try {
    const identity = await pc.peerIdentity;
    return identity;
  } catch (err) {
    console.log("Error identifying remote peer: ", err);
    return null;
  }
}

Спецификации

Спецификация
Идентификация для WebRTC 1.0
# dom-rtcpeerconnection-peeridentity

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
peerIdentity Нет ≤18–79 40 Нет Нет Нет 40 Нет Нет Нет Нет

См. также

  • API WebRTC

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/peerIdentity

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API