WebRTC — демонстрация RTCDataChannel, изменения API... и переговоры Chrome с Firefox

Ещё хорошие новости от нашего старого друга WebRTC .

Если быть точным : три хороших новости и пара небольших изменений API.

RTCDataChannel для Chrome

RTCDataChannel реализован в Chrome, и на simpl.info/dc есть отличная небольшая демонстрация.

Эта демонстрация демонстрирует одноранговую передачу произвольных данных менее чем в сотне строк кода. Для этого вам понадобится Chrome 25 или более поздняя версия, что на данный момент означает Beta или Canary .

RTCDataChannel максимально использует возможности, встроенные в RTCPeerConnection (не в последнюю очередь, использование инфраструктуры ICE для прохождения межсетевых экранов и NAT), и имеет множество потенциальных приложений, где низкая задержка имеет первостепенное значение: для игр, приложений удаленного рабочего стола, текстового чата в реальном времени. и передача файлов.

Для получения дополнительной информации о RTCDataChannel ознакомьтесь с разделом «Начало работы с WebRTC» .

Изменения API

Менее интересно, но все же важно: начиная с Chrome 26 некоторые свойства API RTCPeerConnection и MediaStream стали методами получения :

  1. MediaStream теперь имеет метод getAudioTracks() вместо свойства audioTracks и getVideoTracks() вместо videoTracks .
  2. RTCPeerConnection теперь имеет getLocalStreams() вместо localStreams и getRemoteStreams() вместо remoteStreams .

Чтобы получить представление о MediaStream в действии, взгляните на демонстрацию simpl.info/gum getUserMedia . Переменная stream находится в глобальной области видимости: проверьте ее с консоли. Аналогично для RTCPeerConnection в simpl.info/pc : объекты RTCPeerConnection pc1 и pc2 находятся в глобальной области видимости.

Хром <=> Фаерфокс

И если вы это пропустили , Chrome теперь может «общаться» с Firefox.

Вы можете попробовать это прямо сейчас на сайте webrtc.org/start , где есть полные инструкции, ссылки на исходный код и информация о различиях API.

Выражаем благодарность тем сотрудникам Mozilla и Google, благодаря которым все это произошло.

Приятного кодирования! Сообщайте нам о любых ошибках, комментируя это сообщение или на сайте bugs.chromium.org . И не забывайте, что вы всегда можете получить актуальную информацию о реализации на превосходном сайте chromestatus.com .

,

Ещё хорошие новости от нашего старого друга WebRTC .

Если быть точным : три хороших новости и пара небольших изменений API.

RTCDataChannel для Chrome

RTCDataChannel реализован в Chrome, и на simpl.info/dc есть отличная небольшая демонстрация.

Эта демонстрация демонстрирует одноранговую передачу произвольных данных менее чем в сотне строк кода. Для этого вам понадобится Chrome 25 или более поздняя версия, что на данный момент означает Beta или Canary .

RTCDataChannel максимально использует возможности, встроенные в RTCPeerConnection (не в последнюю очередь, использование инфраструктуры ICE для прохождения межсетевых экранов и NAT), и имеет множество потенциальных приложений, где низкая задержка имеет первостепенное значение: для игр, приложений удаленного рабочего стола, текстового чата в реальном времени. и передача файлов.

Для получения дополнительной информации о RTCDataChannel ознакомьтесь с разделом «Начало работы с WebRTC» .

Изменения API

Менее интересно, но все же важно: начиная с Chrome 26 некоторые свойства API RTCPeerConnection и MediaStream стали методами получения :

  1. MediaStream теперь имеет метод getAudioTracks() вместо свойства audioTracks и getVideoTracks() вместо videoTracks .
  2. RTCPeerConnection теперь имеет getLocalStreams() вместо localStreams и getRemoteStreams() вместо remoteStreams .

Чтобы получить представление о MediaStream в действии, взгляните на демонстрацию simpl.info/gum getUserMedia . Переменная stream находится в глобальной области видимости: проверьте ее с консоли. Аналогично для RTCPeerConnection в simpl.info/pc : объекты RTCPeerConnection pc1 и pc2 находятся в глобальной области видимости.

Хром <=> Фаерфокс

И если вы это пропустили , Chrome теперь может «общаться» с Firefox.

Вы можете попробовать это прямо сейчас на сайте webrtc.org/start , где есть полные инструкции, ссылки на исходный код и информация о различиях API.

Выражаем благодарность тем сотрудникам Mozilla и Google, благодаря которым все это произошло.

Приятного кодирования! Сообщайте нам о любых ошибках, комментируя это сообщение или на сайте bugs.chromium.org . И не забывайте, что вы всегда можете получить актуальную информацию о реализации на превосходном сайте chromestatus.com .