
Запустите WebRTC в браузере — выполняйте его в другом месте.
WebRTC — это технология реального времени для потоковой передачи медиаданных. Она используется в таких сервисах, как Google Meet, Discord и Zoom в вебе.
С помощью Handoff вы создаёте свою сессию WebRTC в браузере, но затем переносите её в управляемый вами процесс. Это позволяет делать несколько интересных вещей.
handoff и сохраняйте медиаданные по мере их прохождения.sequenceDiagram
participant Handoff
participant Browser
participant Website
Browser->>Website: Authenticate and use the site normally
Website->>Browser: WebRTC Signaling
Note over Browser: WebRTC API is mocked
Browser->>Handoff: Forward Signaling
Handoff->>Website: Establish WebRTC session
Смотрите каталог examples. examples/datachannel показывает обычную страницу с
необязательной переопределением, examples/media-save сохраняет видео VP8 на бэкенде, одновременно
отображая его в браузере, examples/media-send пересылает RTP VP8 с
бэкенда в браузер, а examples/greasemonkey генерирует
пользовательский скрипт, который автоматически переопределяет RTCPeerConnection.
Обычно вы устанавливаете скрипт Greasemonkey, а затем запускаете один из примеров.
Ниже приведён пример отправки веб-камеры пользователя в сервис WebRTC, но с заменой исходящего видео на тестовый источник ffmpeg testsrc. Handoff находится между пользователями, поэтому может заменить видео на любое произвольное.

У Pion активное сообщество в Discord.
Следите за Pion Bluesky или Pion Twitter для обновлений проекта и важных новостей о WebRTC.
Мы всегда готовы поддержать ваши проекты. Свяжитесь с нами, если у вас есть что построить! Если вам нужна коммерческая поддержка или вы не хотите использовать публичные методы, свяжитесь с нами по адресу [email protected]
Ознакомьтесь с вики по участию, чтобы присоединиться к группе замечательных людей, делающих этот проект возможным
Лицензия MIT — полный текст см. в LICENSE