SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
WebRTC  and  XWiki

Ludovic  Dubost,  XWiki  SAS
WebRTC  Conference,  Paris,  Dec  12th,  2013

2/16
Agenda
·∙ About  me  and  XWiki
·∙ Why  WebRTC  with  XWiki
·∙ Technical  Implementation
·∙ What  we  learned
·∙ Future

3/16
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
XWiki  Usages
·∙ Wiki  and  Knowledge  Bases
·∙ Information  Organization
·∙ Collaboration  and  Communication
·∙ Competitive  Intelligence
·∙ Public  Web  Sites
·∙ Education
·∙ Custom  Web  development

5/16
Why  WebRTC  with  XWiki
·∙ 100%  Web  technology
·∙ Natural  extension  of  collaboration
·∙ Content  /  Chat  /  Conference
·∙ Web  Support  (screen  sharing)
·∙ We  love  standards

6/16
Technical  Implementation
·∙ WebRTC  needs:
·∙ Compatible  browser
·∙ A  signaling  system
·∙ XWiki  constraints
·∙ Java  based
·∙ Multi-­page  Web  Application

7/16
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
Starting  a  Call

9/16
A  few  seconds  later

10/16
Real  Demo

11/16
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
What  we  liked
·∙ Web  standard
·∙ Very  flexible  UI
·∙ you  can  put  the  video  anywhere  in  the  page

13/16
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
Open  Source

Everything  is  open-­source,  published  in  our  chat  extension
https://github.com/xwiki-­contrib/xwiki-­platform-­chat/

15/16
Contact

Ludovic  Dubost
ludovic@xwiki.com
skype:  ldubost
http://twitter.com/ldubost
http://xwiki.com
http://xwiki.org

16/16

Más contenido relacionado

La actualidad más candente

Use of different_programs
Use of different_programsUse of different_programs
Use of different_programs
balintbakondi
 

La actualidad más candente (20)

Web tech portal
Web tech portalWeb tech portal
Web tech portal
 
OpenCms Days 2012 - OpenCms 8.5: Creating "in place" editable pages with the ...
OpenCms Days 2012 - OpenCms 8.5: Creating "in place" editable pages with the ...OpenCms Days 2012 - OpenCms 8.5: Creating "in place" editable pages with the ...
OpenCms Days 2012 - OpenCms 8.5: Creating "in place" editable pages with the ...
 
Course Document
Course DocumentCourse Document
Course Document
 
Webrecorder: Building, Maintaining & Growing
Webrecorder: Building, Maintaining & GrowingWebrecorder: Building, Maintaining & Growing
Webrecorder: Building, Maintaining & Growing
 
Django ws
Django wsDjango ws
Django ws
 
Multisite Implementation Within Nonprofit Organization by Wigid Triyadi
Multisite Implementation Within Nonprofit Organization by Wigid TriyadiMultisite Implementation Within Nonprofit Organization by Wigid Triyadi
Multisite Implementation Within Nonprofit Organization by Wigid Triyadi
 
Computing
ComputingComputing
Computing
 
Introduction:
Introduction:Introduction:
Introduction:
 
NCompass Live: Beyond the CMS: From Darienlibrary.tv to SOPAC3, new technolog...
NCompass Live: Beyond the CMS: From Darienlibrary.tv to SOPAC3, new technolog...NCompass Live: Beyond the CMS: From Darienlibrary.tv to SOPAC3, new technolog...
NCompass Live: Beyond the CMS: From Darienlibrary.tv to SOPAC3, new technolog...
 
Drupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xDrupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.x
 
Use of different_programs
Use of different_programsUse of different_programs
Use of different_programs
 
Using Control-Webpanel for Hosting Service - Part 2
Using Control-Webpanel for Hosting Service - Part 2Using Control-Webpanel for Hosting Service - Part 2
Using Control-Webpanel for Hosting Service - Part 2
 
MODX Meetup 2018-03-07 - Introduction talk
MODX Meetup 2018-03-07 - Introduction talk MODX Meetup 2018-03-07 - Introduction talk
MODX Meetup 2018-03-07 - Introduction talk
 
TYPO3 - The Enterprise Open Source CMS - Rania Marou - FOSSCOMM 2015
TYPO3 - The Enterprise Open Source CMS - Rania Marou - FOSSCOMM 2015TYPO3 - The Enterprise Open Source CMS - Rania Marou - FOSSCOMM 2015
TYPO3 - The Enterprise Open Source CMS - Rania Marou - FOSSCOMM 2015
 
Introduction to Cloud Native
Introduction to Cloud NativeIntroduction to Cloud Native
Introduction to Cloud Native
 
Monolithic installs VS single responsibilities networks
Monolithic installs VS single responsibilities networksMonolithic installs VS single responsibilities networks
Monolithic installs VS single responsibilities networks
 
A Look At Flex And Php
A Look At Flex And PhpA Look At Flex And Php
A Look At Flex And Php
 
Connect your Javascript web app to ownCloud over the WebDAV interface
Connect your Javascript web app to ownCloud over the WebDAV interface Connect your Javascript web app to ownCloud over the WebDAV interface
Connect your Javascript web app to ownCloud over the WebDAV interface
 
XWiki Product and Community, OW2con'15, November 17, Paris
XWiki Product and Community, OW2con'15, November 17, ParisXWiki Product and Community, OW2con'15, November 17, Paris
XWiki Product and Community, OW2con'15, November 17, Paris
 
What's new and cool in Portlet 2.0
What's new and cool in Portlet 2.0What's new and cool in Portlet 2.0
What's new and cool in Portlet 2.0
 

Similar a WebRTC and XWiki

Crocodile launch mobicents, html5 web rtc and sip over websockets
Crocodile launch   mobicents, html5 web rtc and sip over websocketsCrocodile launch   mobicents, html5 web rtc and sip over websockets
Crocodile launch mobicents, html5 web rtc and sip over websockets
johntel
 
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade LinuxWAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
Igalia
 
WebRTC APIs - API Strategy Conference Amsterdam (March 2014)
WebRTC APIs - API Strategy Conference Amsterdam (March 2014) WebRTC APIs - API Strategy Conference Amsterdam (March 2014)
WebRTC APIs - API Strategy Conference Amsterdam (March 2014)
Luis Borges Quina
 

Similar a WebRTC and XWiki (20)

Crocodile launch mobicents, html5 web rtc and sip over websockets
Crocodile launch   mobicents, html5 web rtc and sip over websocketsCrocodile launch   mobicents, html5 web rtc and sip over websockets
Crocodile launch mobicents, html5 web rtc and sip over websockets
 
WebRTC in the Real World
WebRTC in the Real WorldWebRTC in the Real World
WebRTC in the Real World
 
Introduction to WebRTC
Introduction to WebRTCIntroduction to WebRTC
Introduction to WebRTC
 
Harnessing the potential of WebRTC
Harnessing the potential of WebRTCHarnessing the potential of WebRTC
Harnessing the potential of WebRTC
 
Baby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC TutorialBaby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC Tutorial
 
Workshop web rtc what is
Workshop web rtc what isWorkshop web rtc what is
Workshop web rtc what is
 
2011 06-20 - drupal jam - html5 video
2011 06-20 - drupal jam - html5 video2011 06-20 - drupal jam - html5 video
2011 06-20 - drupal jam - html5 video
 
WebRTC 2014 Conference Closing Panel Survey Results
WebRTC 2014 Conference Closing Panel Survey ResultsWebRTC 2014 Conference Closing Panel Survey Results
WebRTC 2014 Conference Closing Panel Survey Results
 
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade LinuxWAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
 
WebRTC World Trip 2018_20181101@rtc_korea
WebRTC World Trip 2018_20181101@rtc_koreaWebRTC World Trip 2018_20181101@rtc_korea
WebRTC World Trip 2018_20181101@rtc_korea
 
Kamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTCKamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTC
 
Scaling WebRTC deployments with multicast @ IETF 110 MBONED
Scaling WebRTC deployments with multicast @ IETF 110 MBONEDScaling WebRTC deployments with multicast @ IETF 110 MBONED
Scaling WebRTC deployments with multicast @ IETF 110 MBONED
 
ISM APAC TechTalk - WebSockets Presentation
ISM APAC TechTalk - WebSockets PresentationISM APAC TechTalk - WebSockets Presentation
ISM APAC TechTalk - WebSockets Presentation
 
WebRTC eduCONF
WebRTC eduCONFWebRTC eduCONF
WebRTC eduCONF
 
Real Time Communication with WebRTC
Real Time Communication with WebRTCReal Time Communication with WebRTC
Real Time Communication with WebRTC
 
WebRTC - Is it ready? 2013
WebRTC - Is it ready? 2013WebRTC - Is it ready? 2013
WebRTC - Is it ready? 2013
 
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
 
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
 
A WebRTC Overview
A WebRTC OverviewA WebRTC Overview
A WebRTC Overview
 
WebRTC APIs - API Strategy Conference Amsterdam (March 2014)
WebRTC APIs - API Strategy Conference Amsterdam (March 2014) WebRTC APIs - API Strategy Conference Amsterdam (March 2014)
WebRTC APIs - API Strategy Conference Amsterdam (March 2014)
 

Más de XWiki

Más de XWiki (20)

Applications Open Source pour Entreprise
Applications Open Source pour EntrepriseApplications Open Source pour Entreprise
Applications Open Source pour Entreprise
 
Livre blanc : gestion collaborative de contenus dans le secteur public
Livre blanc : gestion collaborative de contenus dans le secteur publicLivre blanc : gestion collaborative de contenus dans le secteur public
Livre blanc : gestion collaborative de contenus dans le secteur public
 
Livre blanc : gestion collaborative de contenus dans le secteur public
Livre blanc : gestion collaborative de contenus dans le secteur publicLivre blanc : gestion collaborative de contenus dans le secteur public
Livre blanc : gestion collaborative de contenus dans le secteur public
 
L'intranet collaboratif Aelia : l'étude de cas
L'intranet collaboratif Aelia : l'étude de casL'intranet collaboratif Aelia : l'étude de cas
L'intranet collaboratif Aelia : l'étude de cas
 
An collaborative intranet: the Aelia case study
An collaborative intranet: the Aelia case studyAn collaborative intranet: the Aelia case study
An collaborative intranet: the Aelia case study
 
La base de connaissance de la FNAB
La base de connaissance de la FNABLa base de connaissance de la FNAB
La base de connaissance de la FNAB
 
Collaborative Watch: the AFP case study
Collaborative Watch: the AFP case studyCollaborative Watch: the AFP case study
Collaborative Watch: the AFP case study
 
Une solution de veille partagée et collaborative : le cas de l'AFP
Une solution de veille partagée et collaborative : le cas de l'AFPUne solution de veille partagée et collaborative : le cas de l'AFP
Une solution de veille partagée et collaborative : le cas de l'AFP
 
Créer ses applications métier : le cas DCNS
Créer ses applications métier : le cas DCNSCréer ses applications métier : le cas DCNS
Créer ses applications métier : le cas DCNS
 
La base de connaissances du CNFPT
La base de connaissances du CNFPTLa base de connaissances du CNFPT
La base de connaissances du CNFPT
 
Documentation of an application revamping program: the Capgemini case study
Documentation of an application revamping program: the Capgemini case studyDocumentation of an application revamping program: the Capgemini case study
Documentation of an application revamping program: the Capgemini case study
 
Documentation d'un programme de rénovation applicative : le cas Capgemini
Documentation d'un programme de rénovation applicative : le cas CapgeminiDocumentation d'un programme de rénovation applicative : le cas Capgemini
Documentation d'un programme de rénovation applicative : le cas Capgemini
 
Base de connaissance : le cas CAPHC
Base de connaissance : le cas CAPHCBase de connaissance : le cas CAPHC
Base de connaissance : le cas CAPHC
 
Knowledge Exchange Network: the CAPHC use case
Knowledge Exchange Network: the CAPHC use caseKnowledge Exchange Network: the CAPHC use case
Knowledge Exchange Network: the CAPHC use case
 
La plateforme IWA : retour d'expérience
La plateforme IWA : retour d'expérienceLa plateforme IWA : retour d'expérience
La plateforme IWA : retour d'expérience
 
How DCNS creates its own business applications
How DCNS creates its own business applicationsHow DCNS creates its own business applications
How DCNS creates its own business applications
 
Ressources pédagogiques en ligne
Ressources pédagogiques en ligneRessources pédagogiques en ligne
Ressources pédagogiques en ligne
 
L'intranet collaboratif Fidelia Assistance
L'intranet collaboratif Fidelia AssistanceL'intranet collaboratif Fidelia Assistance
L'intranet collaboratif Fidelia Assistance
 
Documentation produit : le cas Easyvista
Documentation produit : le cas EasyvistaDocumentation produit : le cas Easyvista
Documentation produit : le cas Easyvista
 
Documentation and Knowledge management: the EasyVista's use case
Documentation and Knowledge management: the EasyVista's use caseDocumentation and Knowledge management: the EasyVista's use case
Documentation and Knowledge management: the EasyVista's use case
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

WebRTC and XWiki

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