Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

Эта страница была переведена с английского языка силами сообщества. Вы тоже можете внести свой вклад, присоединившись к русскоязычному сообществу MDN Web Docs.

WebRTC API

WebRTC (Web Real-Time Communications) - это технология, которая позволяет Web-приложениям и сайтам захватывать и выборочно передавать аудио и/или видео медиа-потоки, а также обмениваться произвольными данными между браузерами, без обязательного использования посредников. Набор стандартов, которые включает в себя технология WebRTC, позволяет обмениваться данными и проводить пиринговые телеконференции, без необходимости пользователю устанавливать плагины или любое другое стороннее программное обеспечение.

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

Понятия и использование WebRTC

WebRTC является многоцелевым и вместе сMedia Capture and Streams API, предоставляют мощные мультимедийные возможности для Web, включая поддержку аудио и видео конференций, обмен файлами, захват экрана, управление идентификацией и взаимодействие с устаревшими телефонными системами, включая поддержку передачи сигналов тонового набораDTMF. Соединения между узлами могут создаваться без использования специальных драйверов или плагинов, и часто без промежуточных сервисов.

Соединение между двумя узлами представлено как объект интерфейсаRTCPeerConnection. Как только соединение установлено и открыто, используя объектRTCPeerConnection, медиапотоки (MediaStreams) и/или каналы данных (RTCDataChannels) могут быть добавлены в соединение.

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

Так же, можно использовать соединение между двумя узлами для обмена произвольными данными, используя объект интерфейсаRTCDataChannel, что может быть использовано для передачи служебной информации, биржевых данных , пакетов игровых статусов, передача файлов или закрытых каналов передачи данных.

Совместимость

В целом WebRTC хорошо поддерживается современными браузерами, но некоторые проблемы всё же есть. Библиотекаadapter.js позволяет приложениям избавиться от проблем несовместимости.

WebRTC интерфейсы

По причине того, что WebRTC предоставляет интерфейсы, работающие совместно для выполнения различных задач, мы разделили их на категории. Смотрите алфавитный указатель боковой панели для быстрой навигации.

Настройка соединения и управление

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

RTCPeerConnection

Представляет WebRTC соединение между локальным компьютером и удалённым узлом. Используется для обработки успешной передачи данных между двумя узлами.

RTCSessionDescription

Представляет параметры сессии. КаждыйRTCSessionDescription содержит описаниятипа, показывающего какую часть (предложение/ответ) процесса переговоров он описывает, иSDP-дескриптор сессии.

RTCIceCandidate

Представляет собой кандидата сервера установки интернет соединения (ICE) для установления соединенияRTCPeerConnection.

RTCIceTransport

Представляет информацию о средстве подключения к Интернету (ICE).

RTCPeerConnectionIceEvent

Представляет события, которые происходят в отношении кандидатов ICE, обычноRTCPeerConnection. Один тип передаётся данному объекту события:icecandidate.

RTCRtpSender

Управляет кодированием и передачей данных через объект типаMediaStreamTrack для объекта типаRTCPeerConnection.

RTCRtpReceiver

Управляет получением и декодированием данных через объект типаMediaStreamTrack для объекта типаRTCPeerConnection.

RTCTrackEvent

Указывает на то, что новый входящий объект типаMediaStreamTrack был создан и объект типаRTCRtpReceiver был добавлен в объектRTCPeerConnection.

RTCCertificate

Представляет сертификат, который использует объектRTCPeerConnection.

RTCDataChannel

Представляет двунаправленный канал данных между двумя узлами соединения.

RTCDataChannelEvent

Представляет события, которые возникают при присоединении объекта типаRTCDataChannel к объекту типаRTCPeerConnection. Один тип передаётся этому событиюdatachannel.

RTCDTMFSender

Управляет кодированием и передачей двухтональной мультичастотной (DTMF) сигнализацией для объекта типаRTCPeerConnection.

RTCDTMFToneChangeEvent

Указывает на входящее событие изменение тона двутоновой мультичастотной сигнализации (DTMF). Это событие не всплывает (если не указано иначе) и не является отменяемым (если не указано иначе).

RTCStatsReport

Асинхронно сообщает статус для переданного объекта типаMediaStreamTrack .

RTCIdentityProviderRegistrar

Регистрирует провайдер идентификации (idP).

RTCIdentityProvider

Активирует возможность браузеру запросить создание или проверку объявления идентификации.

RTCIdentityAssertion

Представляет идентификатор удалённого узла текущего соединения. Если узел ещё не установлен и подтверждён, ссылка на интерфейс вернётnull. После установки не изменяется.

RTCIdentityEvent

Представляет объект события объявление идентификатора провайдером идентификации (idP). Событие объекта типаRTCPeerConnection. Один тип передаётся этому событиюidentityresult.

RTCIdentityErrorEvent

Представляет объект события ошибки, связанной с провайдером идентификации (idP). Событие объекта типаRTCPeerConnection. Два типа ошибки передаются этому событию :idpassertionerror иidpvalidationerror.

Руководства

Обзор архитектуры WebRTC

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

Жизнь WebRTC-сессии

WebRTC позволяет вам организовать соединение в режиме узел-узел для передачи произвольных данных, аудио-, видео-потоков или любую их комбинацию в браузере. В этой статье мы взглянем на жизнь WebRTC-сессии, начиная с установки соединения и пройдём весь путь до его завершения, когда оно больше не нужно.

Обзор WebRTC API

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

Основы WebRTC

Эта статья проведёт вас через создание кросс-браузерного RTC-приложения. К концу этой статьи вы должны иметь работающий дата- и медиа-канал, работающий в режиме точка-точка.

Протоколы WebRTC

В этой статье представлены протоколы, в дополнение к которым создан API WebRTC.

Использование каналов данных в WebRTC

Это руководство описывает как вы можете использовать соединение узел-узел и связанныйRTCDataChannel для обмена произвольными данными между двумя узлами.

Взаимосвязи WebRTC

В этой статье описано то, как протоколы, связанные с WebRTC, взаимодействуют друг с другом для того, чтобы создать соединение и передавать данные и/или медиа-потоки между узлами.

Учебные материалы

Увеличение совместимости, используя WebRTC adapter.js

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

Захват кадров с WebRTC

Статья описывает как использовать WebRTC для получения доступа к камере на компьютере или мобильном устройстве с поддержкой WebRTC, и захват кадров с его помощью.

Простой пример канала данных RTCDataChannel

ИнтерфейсRTCDataChannel - это функциональность, которая позволяет открыть канал передачи данных между двумя узлами, по которому можно предавать произвольные данные. Эти API намеренно подобныWebSocket API, так, что бы в обоих могла использоваться единая модель программирования.

Сигнализация и двухсторонние видео вызовы

Например, мы берём чат на веб сокете, который мы создали в другом примере, и добавляем в него способность создавать видео вызовы. Сервер чата расширяется функциональностью обработки WebRTC сигнализации.

Ресурсы

Протоколы

WebRTC- текущие протоколы

Связанные поддерживающие протоколы

WebRTC статистика

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

Specification
WebRTC: Real-Time Communication Between Browsers
Media Capture and Streams
Media Capture from DOM Elements

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

Смотрите также

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp