WebRTC and XWiki

16

description

Describing XWiki experience: how it was built and adapted. Discussing the benefits this technology could have for Enterprise Collaboration.

Transcript of WebRTC and XWiki

Page 1: WebRTC and XWiki
Page 2: WebRTC and XWiki

WebRTC  and  XWikiLudovic  Dubost,  XWiki  SASWebRTC  Conference,  Paris,  Dec  12th,  2013

2/16

Page 3: WebRTC and XWiki

Agenda

About  me  and  XWiki

Why  WebRTC  with  XWiki

Technical  Implementation

What  we  learned

Future

·∙

·∙

·∙

·∙

·∙

3/16

Page 4: WebRTC and XWiki

About  me  and  XWiki

Creator  of  XWiki  and  founder  of  XWiki  SAS

XWiki,  the  best  way  to  organize  informationFounded  in  2004,  10  years  ago

Self  funded  and  independent

35  people,  France  and  Romania

100%  Open-­Source

>  1  million  downloads

8  times  participant  to  the  Google  Summer  of  Code

XWiki  SAS  provides  services  on  top  of  XWiki

·∙

·∙

·∙

·∙

·∙

·∙

·∙

·∙

·∙

4/16

Page 5: WebRTC and XWiki

XWiki  Usages

Wiki  and  Knowledge  Bases

Information  Organization

Collaboration  and  Communication

Competitive  Intelligence

Public  Web  Sites

Education

Custom  Web  development

·∙

·∙

·∙

·∙

·∙

·∙

·∙

5/16

Page 6: WebRTC and XWiki

Why  WebRTC  with  XWiki

100%  Web  technology

Natural  extension  of  collaborationContent  /  Chat  /  Conference

Web  Support  (screen  sharing)

We  love  standards

·∙

·∙·∙

·∙

·∙

6/16

Page 7: WebRTC and XWiki

Technical  Implementation

WebRTC  needs:Compatible  browser

A  signaling  system

XWiki  constraintsJava  based

Multi-­page  Web  Application

·∙·∙

·∙

·∙·∙

·∙

7/16

Page 8: WebRTC and XWiki

Integration  with  XMPP

We  embedded  an  XMPP  Server  in  XWiki  (vysper)

We  added  XMPP  web  chat  technology  (candy)

We  added  Video  Call  links  in  the  chat  application

WebRTC  signaling  build  on  top  of  XMPP

Installed  our  own  turn  server

·∙

·∙

·∙

·∙

·∙

8/16

Page 9: WebRTC and XWiki

Starting  a  Call

9/16

Page 10: WebRTC and XWiki

A  few  seconds  later

10/16

Page 11: WebRTC and XWiki

Real  Demo

11/16

Page 12: WebRTC and XWiki

Difficulties

No  signaling  technology,  but  you  still  need  a  stun/turn  server

We  tried  hollaclient  -­>  nodejs  dependency

We  tried  to  use  candy-­jingle  -­>  too  complicated

Difficulties  with  ordering  of  signaling  messages

Error  handling  not  strong  enough

·∙

·∙

·∙

·∙

·∙

12/16

Page 13: WebRTC and XWiki

What  we  liked

Web  standard

Very  flexible  UIyou  can  put  the  video  anywhere  in  the  page

·∙

·∙·∙

13/16

Page 14: WebRTC and XWiki

Future

Many  other  possible  usages:

Click  to  call

Online  Support

Recording  audio/video  or  screen

Call  outside  of  the  chat  application

Multi-­user  calls

·∙

·∙

·∙

·∙

·∙

·∙

14/16

Page 15: WebRTC and XWiki

Open  Source

Everything  is  open-­source,  published  in  our  chat  extension

https://github.com/xwiki-­contrib/xwiki-­platform-­chat/

15/16

Page 16: WebRTC and XWiki

Contact

Ludovic  Dubost

[email protected]:  ldubosthttp://twitter.com/ldubost

http://xwiki.comhttp://xwiki.org

16/16