WebRTC and XWiki

  • 811 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
811
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
5
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. WebRTC  and  XWiki Ludovic  Dubost,  XWiki  SAS WebRTC  Conference,  Paris,  Dec  12th,  2013 2/16
  • 2. Agenda ·∙ About  me  and  XWiki ·∙ Why  WebRTC  with  XWiki ·∙ Technical  Implementation ·∙ What  we  learned ·∙ Future 3/16
  • 3. About  me  and  XWiki ·∙ Creator  of  XWiki  and  founder  of  XWiki  SAS ·∙ XWiki,  the  best  way  to  organize  information ·∙ Founded  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
  • 4. XWiki  Usages ·∙ Wiki  and  Knowledge  Bases ·∙ Information  Organization ·∙ Collaboration  and  Communication ·∙ Competitive  Intelligence ·∙ Public  Web  Sites ·∙ Education ·∙ Custom  Web  development 5/16
  • 5. Why  WebRTC  with  XWiki ·∙ 100%  Web  technology ·∙ Natural  extension  of  collaboration ·∙ Content  /  Chat  /  Conference ·∙ Web  Support  (screen  sharing) ·∙ We  love  standards 6/16
  • 6. Technical  Implementation ·∙ WebRTC  needs: ·∙ Compatible  browser ·∙ A  signaling  system ·∙ XWiki  constraints ·∙ Java  based ·∙ Multi-­page  Web  Application 7/16
  • 7. 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
  • 8. Starting  a  Call 9/16
  • 9. A  few  seconds  later 10/16
  • 10. Real  Demo 11/16
  • 11. 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
  • 12. What  we  liked ·∙ Web  standard ·∙ Very  flexible  UI ·∙ you  can  put  the  video  anywhere  in  the  page 13/16
  • 13. 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
  • 14. Open  Source Everything  is  open-­source,  published  in  our  chat  extension https://github.com/xwiki-­contrib/xwiki-­platform-­chat/ 15/16
  • 15. Contact Ludovic  Dubost ludovic@xwiki.com skype:  ldubost http://twitter.com/ldubost http://xwiki.com http://xwiki.org 16/16