From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- files/ru/web/api/webrtc_api/adapter.js/index.html | 42 +++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 files/ru/web/api/webrtc_api/adapter.js/index.html (limited to 'files/ru/web/api/webrtc_api/adapter.js') diff --git a/files/ru/web/api/webrtc_api/adapter.js/index.html b/files/ru/web/api/webrtc_api/adapter.js/index.html new file mode 100644 index 0000000000..97e09d25e2 --- /dev/null +++ b/files/ru/web/api/webrtc_api/adapter.js/index.html @@ -0,0 +1,42 @@ +--- +title: Увеличиваем совместимость с WebRTC adapter.js +slug: Web/API/WebRTC_API/adapter.js +tags: + - adapter.js +translation_of: Web/API/WebRTC_API/adapter.js +--- +

{{WebRTCSidebar}}

+ +

Несмотря на то, что WebRTC спецификация относительно стабильна, не все еще браузеры полностью реализуют её функциональность. Некоторые реализации в браузерах все еще содержат префексы производителей в некоторых, или даже всех WebRTC интерфейсах, и разработчик может самостоятельно, в ручную, учесть вопросы несовместимости в своем коде. Но есть более простой выход. Организация WebRTC предлагает библиотеку adapter.js для обработки вопросов несовместимостей в различных браузерных реализациях WebRTC. Эта библиотека является JavaScript клином, позволяющим писать код в соответствии со спецификацией, чтобы он работал во всех браузерах с различным уровнем поддержки WebRTC. С ней нет необходимости условно использовать префиксные интерфейсы или реализовывать обходные пути

+ +
+

Примечание : Поскольку функциональность и названия API-терминов в WebRTC и поддерживаемых браузерах постоянно изменяются, обычно рекомендуется использовать этот адаптер.

+
+ +

Адаптер предоставляется по лицензии BSD-style license.

+ +

Как работает adapter.js

+ +

Для каждой версии  браузера, поддерживающего WebRTC, adapter.js реализует необходимые полизаполнители, устанавливает имена API без префиксов и применяет любые другие изменения, необходимые для того, чтобы браузер выполнял код, в сообтветствии со спецификацией WebRTC.

+ +

Например, в версиях Firefox старше 38 адаптер добавляет свойство {{domxref ("RTCPeerConnection.urls")}}; Firefox изначально не поддерживает это свойство до Firefox 38, а в Chrome адаптер добавляет поддержку API {{jsxref ("Promise")}}, если он отсутствует. Это всего лишь пара примеров. Вот в кратце, какие корректировки производит библиотека.

+ +

В настоящее время адаптер WebRTC поддерживает Mozilla Firefox, Google Chrome, Apple Safari и Microsoft Edge.

+ +

Использование adapter.js

+ +

Для того чтобы использовать adapter.js, вам нужно включить adapter.js в любую страницу, которая использует API WebRTC:

+ +
    +
  1. Скопируйте  последнюю версию adapter.js с GitHub.
  2. +
  3. Поместите копию в структурную директорию вашего сайта (к примеру, в корневую директорию скриптов).
  4. +
  5. Поместите элемент скрипта со ссылкой на библиотеку adapter.js в ваш проект: <script src="adapter.js"></script>
  6. +
  7. При кодировании, используйте интерфейсы WebRTC как указано в спецификации (без всяких префиксов производителей) , будучи уверенным, что он будет работать во всех браузерах .
  8. +
  9. Помните, что даже присутствие хорошего клина, не означает отмену тестирования вашего кода на различных браузерах (а идеально, и в различных версиях каждого браузера).
  10. +
+ +

Смотри так же

+ + -- cgit v1.2.3-54-g00ecf