Видеозвонки : технологии реализации , кастомизация

21
Видеозвонки: технологии реализации, кастомизация Сербул Александр Руководитель направления контроля качества интеграции и внедрений 1С-Битрикс

Upload: elani

Post on 23-Feb-2016

58 views

Category:

Documents


0 download

DESCRIPTION

Видеозвонки : технологии реализации , кастомизация. Сербул Александр Руководитель направления контроля качества интеграции и внедрений 1С-Битрикс. Стандарты. http://www.w3.org/TR/webrtc/ - стандарт W3C Working Draft 21 August 2012 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Видеозвонки :  технологии реализации ,  кастомизация

Видеозвонки: технологииреализации, кастомизация

Сербул АлександрРуководитель направления контроля

качества интеграции и внедрений1С-Битрикс

Page 2: Видеозвонки :  технологии реализации ,  кастомизация
Page 3: Видеозвонки :  технологии реализации ,  кастомизация

Стандартыhttp://www.w3.org/TR/webrtc/ - стандартW3C Working Draft 21 August 2012

http://www.webrtc.org/ - реализация(компании Google, Mozilla, Opera)

Chrome - Stable (27)Firefox – Betа, частичная

webrtc4all – для остальных

Page 4: Видеозвонки :  технологии реализации ,  кастомизация

Кодеки

HTML5 конкуренты формату H.264

WebM: VP8/Vorbis/Matroska

WebRTC: VP8/(Opus, iSAC, iLBC)

На днях стабилизировался:VP9/Opus - ожидается внедрение на YouTube

Page 5: Видеозвонки :  технологии реализации ,  кастомизация

Media Capture and Streams –структура браузерного API

http://www.w3.org/TR/mediacapture-streams/W3C Working Draft 16 May 2013

Page 6: Видеозвонки :  технологии реализации ,  кастомизация

Media Capture and Streams –структура браузерного API

Работа с тегами Video, объектами Canvas, MediaStream, MediaStreamTrack

Page 7: Видеозвонки :  технологии реализации ,  кастомизация

WebRTC – структура API

«Real-time Communication Between Browsers»

RTCPeerConnection – видео-аудио связь между браузерамиRTCDataChannel – передача данных в обе стороныRTCStatsReport - статистика

Page 8: Видеозвонки :  технологии реализации ,  кастомизация

WebRTC – пример

Самый маленький примерWebRTC без кода сигналинга

Сигналинг – на стороне Битрикс.

Page 9: Видеозвонки :  технологии реализации ,  кастомизация

Стек WebRTC

Page 10: Видеозвонки :  технологии реализации ,  кастомизация

ICE – «как найти друг друга»

«Interactive Connectivity Establishment (ICE)»rfc5245, PROPOSED STANDARD, 2010

Браузеры «находят» друг друга, используя технологии STUN/TURN.

Видео-аудио передается по протоколу SRTP (UDP).

Page 11: Видеозвонки :  технологии реализации ,  кастомизация

STUN, TURN

«Session Traversal Utilities for NAT (STUN)»rfc5245, PROPOSED STANDARD, 2008

«Traversal Using Relays around NAT (TURN)»rfc5766, PROPOSED STANDARD, 2010

Сначала NAT изобрели, потом начали «обходить»

Page 12: Видеозвонки :  технологии реализации ,  кастомизация

Взаимодействие браузеров

Page 13: Видеозвонки :  технологии реализации ,  кастомизация

Cтатусы peer

Браузеры обмениваются описанием локальных потоков (streams) и портов через SDP v=0 o=jdoe 2890844526 2890842807 IN IP4 10.47.16.5 s=SDP Seminar i=A Seminar on the session description protocol u=http://www.example.com/seminars/sdp.pdf [email protected] (Jane Doe) c=IN IP4 224.2.17.12/127 t=2873397496 2873404696 a=recvonly m=audio 49170 RTP/AVP 0 m=video 51372 RTP/AVP 99 a=rtpmap:99 h263-1998/90000

Page 14: Видеозвонки :  технологии реализации ,  кастомизация

Cтатусы ICE

Соединение установлено, когда «состыкованы» все медиа-потоки.

Page 15: Видеозвонки :  технологии реализации ,  кастомизация

Сигналинг

Браузеры передают описание сессии друг другу - SDP

«An Offer/Answer Model with the Session Description Protocol (SDP)»rfc3264, PROPOSED STANDARD, 2002

Сигналинг реализован внутри модуля Битрикс/КП

Page 16: Видеозвонки :  технологии реализации ,  кастомизация

Преодоление NAT

Page 17: Видеозвонки :  технологии реализации ,  кастомизация

Преодоление NAT

Page 18: Видеозвонки :  технологии реализации ,  кастомизация

Софт для TURN/STUN

restund (BSD license)TurnServer (GNU GPL)rfc5766-turn-server (New BSD)

Licode – пример открытого MCU для видео-конференций по WebRTC

Page 19: Видеозвонки :  технологии реализации ,  кастомизация

Видео-кластер Битриксturn.calls.bitrix24.com – поддержка любых видов NAT (STUN, TURN)

STUN/TURN-сервер внутри «1С-Битрикс: Виртуальная машина» - в планах

Page 20: Видеозвонки :  технологии реализации ,  кастомизация
Page 21: Видеозвонки :  технологии реализации ,  кастомизация

Спасибо за внимание! Вопросы?Александр Сербул[email protected] @AlexSerbul