基于WebRTC* - Intel · 英特尔WebRTC* 协作服务的编程接口 •...

19

Transcript of 基于WebRTC* - Intel · 英特尔WebRTC* 协作服务的编程接口 •...

基于WebRTC*的时通讯平台即时通讯平台

张琦张琦

英特尔Web技术和优化中心资深技术经理

免责声明

本文件中所包含之信息仅用于本次讲演之目的 并• 本文件中所包含之信息仅用于本次讲演之目的,并不构成对英特尔产品(及相关服务)性能、质量的全面 准确的表述 担保及保证全面、准确的表述、担保及保证

• 本文件中所包含信息的著作权归属于英特尔公司。除非得到特别授权 任何人不得随意复制 散发除非得到特别授权,任何人不得随意复制、散发、或未经授权将该文件用于其他商业或非商业目的

• Intel和Intel logo是英特尔在美国和/或其他国家的商Intel和Intel logo是英特尔在美国和/或其他国家的商标

• 本文件中所涉及的非英特尔商标为其他公司之财产本文件中所涉及的非英特尔商标为其他公司之财产

• Copyright © 2013 Intel Corporation. All rights reserved

Agenda

是什么• WebRTC*是什么

• 优势所在

• 丰富的应用类型

• 架构与组件• 架构与组件

• 使用英特尔WebRTC*协作服务开发应用

WebRTC*是什么

5

优势所在

7

集成了最佳的包含了使用STUN, ICE, TURN,

集成了最佳的

音频和视频引擎RTP over TCP的关键NAT和

防火墙穿越技术,支持代理

可选择多种信号处理协议:SIP XMPP Ji l 等

应用开发简单

容易维护SIP、XMPP、Jingle等

容易维护

基于JavaScript

8

丰富的应用类型

9

多人视频会议

视频通话中更换终端

页面无缝集成

架构与组件

13

STUN/TURN ServerSTUN/TURN Server

WebRTC WebRTC Jabber/XMPPJabber/XMPP

ServerServer

Web ServerWeb Server Service PlatformService Platform

Jabber/XMPP Server

Jabber/XMPP Server

Web AppWeb App Web AppWeb App

JavaScript

Browser

JavaScript

Browser

JavaScript

Browser

JavaScript

BrowserInternetRTP/RTCP

DeviceDevice DeviceDevice

RTP/RTCP

Web ServerWeb Application

Jabber/XMPP ServerWebRTC 

Call Controlpp

WebApp HTML+JS Signaling JS

GetUserMedia RTCPeerConnection

JSEP

GetUserMedia RTCPeerConnection

MediaStream DataChannel

SDP

Audio Engine Video Engine Transport

SDP

User Agent (Browser/Web Runtime)

使用英特尔WebRTC*协作服务开发应用

16

英特尔WebRTC*协作服务

Embed A b d i lEmbed voice/audio/data 

collab in apps natively

Apps based on simple APIs consistent across 

platforms

Intel® CS for WebRTC* Client SDK

W Media MUXR lti T diH

TTPHTTP

SRTPSRTP

Web

SocketService ManagementSignal protocol translation

Realtime TranscodingFirewall traversal

Woogeen ServiceGateway

WooGeen Media Server

EnterpriseNetwork

英特尔WebRTC*协作服务的编程接口

接 使用该接 发人员可以控制来自本地• Stream接口:使用该接口开发人员可以控制来自本地

或者远方的媒体流,并控制它们在界面上的显示。媒体流可以是点对点传输,或者经由英特尔协作媒体服务器处理和转发。

• room接口:使用该接口,开发人员可以管理多人会话的生命周期,并实现多种会话模式。

• User接口:使用该接口,开发人员可以对不同的用户赋予不同的角色,以实现基于角色的访问控制。赋予不同的角色,以实现基于角色的访问控制。

• Token接口:使用该接口,开发人员可以创建和管理访问令牌,以实现必须的安全控制问令牌,以实现必须的安全控制。