Implementing Remote Customer Service API Using Webrtc and Jitsi SDK

Total Page:16

File Type:pdf, Size:1020Kb

Implementing Remote Customer Service API Using Webrtc and Jitsi SDK Implementing Remote Customer Service API using WebRTC and Jitsi SDK Markus Kullberg School of Science Thesis submitted for examination for the degree of Master of Science in Technology. Espoo 29.7.2018 Supervisor Prof. Petri Vuorimaa Advisor M.Sc. (Tech.), M.Sc. (Econ.) Harri Jokela Copyright © 2018 Markus Kullberg Aalto University, P.O. BOX 11000, 00076 AALTO www.aalto.fi Abstract of the master’s thesis Author Markus Kullberg Title Implementing Remote Customer Service API using WebRTC and Jitsi SDK Degree programme Computer, Communication and Information Sciences Major Computer Science Code of major SCI3042 Supervisor Prof. Petri Vuorimaa Advisor M.Sc. (Tech.), M.Sc. (Econ.) Harri Jokela Date 29.7.2018 Number of pages 8+54 Language English Abstract WebRTC and SIP open up new interesting possibilities to combine legacy phone systems and the PSTN directly with web applications. In this thesis I examine how such an application can be built using Open Source Software and a SIP trunk. The application is mainly directed towards customer service as a way to integrate video calls in contact center solutions. The technologies and components behind the application are explained before delving into implementation details. Problems faced along the way when developing the application are presented along with solutions to them. Since the audio in a video call travels via the PSTN and is therefore not sent over the IP network in its entirety, there exists audio/video synchronization error. To quantify the differential delay, the latency of audio and video was measured. The results show that audio is delayed w.r.t. video by 150-320 ms, depending on various factors. This range is partly within the acceptable threshold of 240 ms, which is defined by previous studies. The test results also show that using aVoLTE connection and the PCMA codec minimizes audio delay. Keywords WebRTC, PSTN, SIP, customer service, contact center, lip sync Aalto-universitetet, PB 11000, 00076 AALTO www.aalto.fi sammandrag av diplomarbetet Författare Markus Kullberg Titel Implementering av en API för användning inom kundtjänst med hjälp av WebRTC och Jitsi SDK Utbildningsprogram Computer, Communication and Information Sciences Huvudämne Computer Science Huvudämnets kod SCI3042 Övervakare Prof. Petri Vuorimaa Handledare DI, EM Harri Jokela Datum 29.7.2018 Sidantal 8+54 Språk Engelska Sammandrag WebRTC och SIP öppnar nya intressanta möjligheter att kombinera äldre telefon- system och det publika telefonnätet (PTN) direkt med webbapplikationer. I denna avhandling undersöker jag hur en sådan applikation kan byggas med hjälp av en SIP trunk och programvaror med öppen källkod. Applikationen är främst avsedd för användning inom kundtjänst som ett sätt att integrera videosamtal i en kontaktcenter- lösning. Teknologierna och komponenterna bakom applikationen samt detaljerna av implementeringen beskrivs. Motgångar som uppstod under applikationens utveckling samt reflektioner över för- och nackdelar kring olika tillvägagångssätt presenteras. I och med att ljudet i ett videosamtal rör sig via PTN och därmed inte skickas över IP-nätverket i dess helhet, är synkroniseringen av ljud och video ett problem. För att kvantifiera synkroniseringsfelet mätte jag födröjningen av video och ljud. Resultaten visar att ljudet är försenat till video med 150-320 ms, beroende på olika faktorer. Detta intervall ligger delvis inom det godtagbara tröskelvärdet på 240 ms, som är fastsällt av tidigare studier. Testresultaten visar också att användning av en VoLTE-anslutning och PCMA-kodning minimerar ljudfördröjningen. Nyckelord WebRTC, PTN, SIP, kundtjänst, kontaktcenter, läppsynk 5 Preface I want to thank Prof. Petri Vuorimaa for giving me free hands to write my thesis the way I wanted. I also want to thank you for your invaluable feedback and suggestions when I was not sure what to do next. I wish to thank my advisor and colleague Harri Jokela for helping me devise my thesis subject and for taking me into your team at Telia Finland to work on this application. It has been a very interesting project and has taught me a great deal about software development. Thank you Daniel Bruzual for suggesting the latency measurement tests when I struggled to come up with my own ideas. Without your help I would probably still be stuck writing this thesis. Lastly, I wish to thank my colleague Jaakko Lehtinen for spending your time to read through my thesis multiple times to give me feedback. Having just finished your own thesis, your input was very valuable. Otaniemi, 29.7.2018 Markus H. F. Kullberg 6 Contents Abstract3 Abstract (in Swedish)4 Preface5 Contents6 Abbreviations8 1 Introduction1 1.1 Research scope..............................1 1.2 Research questions............................2 1.3 Goal....................................2 1.4 Structure.................................2 2 Background3 2.1 WebRTC as a Unified Communications Platform............3 2.2 Signaling..................................4 2.2.1 SDP................................4 2.2.2 SIP.................................6 2.2.3 Jingle...............................7 2.3 Telephony Networks and VoIP...................... 11 2.3.1 PBX and SIP Trunking..................... 12 2.4 WebRTC.................................. 13 2.4.1 API................................ 14 2.4.2 Codecs............................... 16 2.4.3 ICE................................ 18 2.5 Contact center software.......................... 18 2.6 WebRTC frameworks........................... 21 2.7 Jitsi.................................... 22 2.7.1 Jitsi Meet............................. 23 2.7.2 Jitsi Videobridge......................... 23 2.7.3 Jicofo............................... 25 2.7.4 Jigasi............................... 27 2.8 Callstats.................................. 28 2.9 Related work............................... 28 3 Implementation 30 3.1 Requirements............................... 30 3.2 Architecture................................ 31 3.3 Jitsi modifications............................. 32 3.4 Security and authentication....................... 33 3.5 Issues and workarounds.......................... 35 7 4 Measurements 38 4.1 Results................................... 42 5 Discussion 51 6 Summary 54 Appendices A Appendix 60 8 Abbreviations API Application Programming Interface CSRC Contributing Source (Identifier) DTLS Datagram Transport Layer Security ICE Interactive Connectivity Establishment IETF Internet Engineering Task Force JSEP JavaScript Session Establishment Protocol JWT JSON Web Token MCU Multipoint Control Unit NAT Network Address Translation LTE Long-Term Evolution OSS Open Source Software P2P Peer-To-Peer PBX Private Branch Exchange PCM Pulse Code Modulation PCMA PCM A-law PSTN Public-Switched Telephony Network RTC Real-Time Communications RTCP Real-Time Transport Control Protocol RTP Real-Time Protocol SBC Session Border Controller SDP Session Description Protocol SFU Selective Forwarding Unit SIP Session Initiation Protocol SRTP Secure Real-Time Protocol STUN Session Traversal Utilities for NAT TDM Time Division Multiplexing TURN Traversal Using Relays around NAT VoIP Voice over IP VoLTE Voice over LTE W3C World Wide Web Consortium 1 Introduction Web Real-Time Communications (WebRTC) is a technology, which allows web applications to capture and stream audio and/or video media as well as arbitrary data over the Internet without the need for third-party plugins. In other words, the browser can request access to the user’s microphone and web camera, enabling video calling and file transfer functionality to other browsers. An interesting usecase for WebRTC is the integration with other communications platforms, such as the telephone network. Integrating voice over IP (VoIP) with legacy telephone systems is not a new invention; for example, the renown VoIP application Skype has been able to place calls to the telephone network since long ago. However, integrating a WebRTC application with the telephone network eliminates the need to install an external application such as Skype, since it runs in the browser. This opens up many different possibilities for new services. One use case is in customer service; when the customer browses a company’s website he no longer needs the customer service’s phone number or his own phone. The company can embed a button on the website, which starts a call using WebRTC to the customer service, without the user having to leave the website. On top of this, it is easy to add video or chat functionality to the WebRTC application, opening up possibilities for screen sharing and more. This would not be possible using the telephone network alone. One might wonder why it is important to integrate WebRTC with the telephone network - why not just use WebRTC at both ends? The reason in this use case is that customer services are heavily invested in their customer service software, which are often based on the legacy telephone network. These software implement functions such as call queueing, reporting, recording and more. Also, even though VoIP performance is constantly improving, the performance and stability of traditional phone calls are still better than VoIP calls. Therefore, customer services cannot move away from these systems, so interoperable systems are needed. WebRTC is royalty and license free, which means that companies can save a significant amount of money compared to other video conferencing solutions. Inthis thesis I discuss the background technologies and propose a service based on an Open Source Software
Recommended publications
  • COMPACT MANUAL USE of SPARK M10 PLATE READER Room HG01.228 General Instrumentation
    0 COMPACT MANUAL USE OF SPARK M10 PLATE READER Room HG01.228 General Instrumentation SPECIFICATIONS ASSISTANCE – BOOKINGS SWITCH ON CREATE/EDIT METHODS (IN MAGELLAN) MEASUREMENT STORAGE DATA USERS AND METHODS SWITCH OFF OPTIONS FOR DETECTION, ACTION AND KINETIC General Instrumentation RoomHG01.228. version December 08, 2016 1 SPECIFICATIONS The Tecan Spark M10 multimode plate reader has the following modules: - Multiple types of plate and wells - Absorbance reading with monochromator optics (200-1000nm) - Fluorescence top / bottom reading with monochromator for Exc (230-900nm) and Em (280- 900nm), also step-wise intensity scans over range - Fluorescence polarization reading >390nm - Time-resolved fluorescence - Luminescence reading, single range, multicolor + scanning - Temperature control including cooling option (range for measurement 18-42°C, not higher, not lower) and shaking - Spark and Magellan programmable control and analysis software - Injector module 2x, 1ml syringes with heating & stirrer option ASSISTANCE - BOOKINGS - Liesbeth Pierson, Tel. 024-3652199, [email protected], Room HG01.222 - Paul van der Ven, Tel. 024-3652012, [email protected], Room HG 01.212 - Website: http://www.ru.nl/science/gi/facilities/other-devices/plate-readers/ - Bookings: http://bookings.science.ru.nl/public/auth/login/ (4 days a week priority for the van Hest group) - Manuals: paper manuals for Spark and Magellan in Room HG01.228 - Digital version on D drive of Spark computer (see desktop shortcuts) and geminstr server. SWITCH ON 1. Switch on a) Laird Cooling unit if temperature below 28 °C is needed (right side Laird unit), b) Spark M10 main power (rear side Spark) and c) function switch (front panel).
    [Show full text]
  • Instant Messaging: Keeping Your Child Safe and Secure
    Online Instant Messaging: Keeping Your Child Safe and Secure Presented by: Meredith Stannard, Nauset Regional High School [email protected] Barbara Dominic, Nauset Regional Middle School [email protected] Kathy Schrock, Nauset Public Schools [email protected] Spring 2003 1 Instant messages are lasting ©2001. USA Today. http://www.usatoday.com/tech/news/2001-06-21-teens-im-lasting.htm By Karen Thomas, USA TODAY Breaking up. Making up. Making plans. Asking out. Saying "hey." From the mundane to the emotionally charged, there are no limits to the ways today's kids connect and bond over instant messages (IMs) — those pop-up text windows used for carrying on real-time conversations online. "It's not just empty chatter. They're using (IMs) to have difficult conversations — someone's talking behind your back and you want to confront them," says Amanda Lenhart of the Pew Internet & American Life project. Its survey, out Thursday, finds that nearly three-fourths of online kids ages 12 to 17 rely on IMs to keep in touch with friends. Caroline Barker, 16, is among 35% of teens who use IMs daily; she chats with about 10 close friends and 50 acquaintances in the Bethesda, Md., area. "It's especially good for making plans, or if you're just bored," she says. "It's a given that everybody has it," adds her friend Valerie Hutchins, 15. These Maryland friends IM while doing homework, talking on the phone and watching TV. And they offer insight to the complex social rules that come with a form of communication that still has many adults bewildered.
    [Show full text]
  • Microsoft Skype for Business Deployment Guide
    Microsoft Skype for Business Deployment Guide Multimedia Connector for Skype for Business 8.5.0 3/8/2020 Table of Contents Multimedia Connector for Skype for Business Deployment Guide 4 Architecture 6 Paired Front End Pools 9 Federation Platform with Microsoft Office 365 Cloud 12 Managing T-Server and UCMA Connectors 14 Prerequisites 16 Provisioning for UCMA Connectors 22 Using Telephony Objects 24 Managing UCMA Connectors 28 Managing T-Server 33 Upgrading Multimedia Connector for Skype For Business 36 Configuring Skype for Business Application Endpoints 37 Configuring Skype for Business User Endpoints 38 High-Availability Deployment 39 Performance 45 Managing Workspace Plugin for Skype for Business 46 Using Workspace Plugin for Skype for Business 51 Handling IM Transcripts 60 Supported Features 61 Alternate Routing 62 Call Monitoring 63 Call Supervision 64 Calling using Back-to-Back User Agent 70 Conference Resource Pools 77 Disable Lobby Bypass 80 Emulated Agents 82 Emulated Ringing 85 Handling Direct Calls 86 Handling Pass-Through Calls 89 Hiding Sensitive Data 91 IM Treatments 93 IM Suppression 94 Music On Hold 97 No-Answer Supervision 98 Presence 99 Remote Recording 103 Remote Treatments 110 Transport Layer Security 112 UTF-8 Encoding 114 Supported Media Types 116 T-Library Functionality 120 Attribute Extensions 124 Hardware Sizing Guidelines and Capacity Planning 130 Error Messages 132 Known Limitations and Workarounds 134 Multimedia Connector for Skype for Business Deployment Guide Multimedia Connector for Skype for Business Deployment Guide Welcome to the Multimedia Connector for Skype for Business Deployment Guide. This Deployment Guide provides deployment procedures and detailed reference information about the Multimedia Connector for Skype for Business as a product, and its components: T-Server, UCMA Connector, and Workspace Plugin.
    [Show full text]
  • Universidad Pol Facultad D Trabajo
    UNIVERSIDAD POLITÉCNICA DE MADRID FACULTAD DE INFORMÁTICA TRABAJO FINAL DE CARRERA ESTUDIO DEL PROTOCOLO XMPP DE MESAJERÍA ISTATÁEA, DE SUS ATECEDETES, Y DE SUS APLICACIOES CIVILES Y MILITARES Autor: José Carlos Díaz García Tutor: Rafael Martínez Olalla Madrid, Septiembre de 2008 2 A mis padres, Francisco y Pilar, que me empujaron siempre a terminar esta licenciatura y que tanto me han enseñado sobre la vida A mis abuelos (q.e.p.d.) A mi hijo icolás, que me ha dejado terminar este trabajo a pesar de robarle su tiempo de juego conmigo Y muy en especial, a Susana, mi fiel y leal compañera, y la luz que ilumina mi camino Agradecimientos En primer lugar, me gustaría agradecer a toda mi familia la comprensión y confianza que me han dado, una vez más, para poder concluir definitivamente esta etapa de mi vida. Sin su apoyo, no lo hubiera hecho. En segundo lugar, quiero agradecer a mis amigos Rafa y Carmen, su interés e insistencia para que llegara este momento. Por sus consejos y por su amistad, les debo mi gratitud. Por otra parte, quiero agradecer a mis compañeros asesores militares de Nextel Engineering sus explicaciones y sabios consejos, que sin duda han sido muy oportunos para escribir el capítulo cuarto de este trabajo. Del mismo modo, agradecer a Pepe Hevia, arquitecto de software de Alhambra Eidos, los buenos ratos compartidos alrrededor de nuestros viejos proyectos sobre XMPP y que encendieron prodigiosamente la mecha de este proyecto. A Jaime y a Bernardo, del Ministerio de Defensa, por haberme hecho descubrir las bondades de XMPP.
    [Show full text]
  • Download Windows Live Messenger for Linux Ubuntu
    Download windows live messenger for linux ubuntu But installing applications in Ubuntu that were originally made for I found emescene to be the best Msn Messenger for Ubuntu Linux so far. It really gives you the feel as if you are using Windows Live Messenger. Its builds are available for Archlinux, Debian, Ubuntu, Fedora, Mandriva and Windows. At first I found it quite difficult to use Pidgin Internet Messenger on Ubuntu Linux. Even though it allows signing into MSN, Yahoo! Messenger and Google Talk. While finding MSN Messenger for Linux / Ubuntu, I found different emesene is also available and could be downloaded and installed for. At first I found it quite difficult to use Pidgin Internet Messenger on Ubuntu Linux. Even though it allows signing into MSN, Yahoo! Messenger. A simple & beautiful app for Facebook Messenger. OS X, Windows & Linux By downloading Messenger for Desktop, you acknowledge that it is not an. An alternative MSN Messenger chat client for Linux. It allows Linux users to chat with friends who use MSN Messenger in Windows or Mac OS. The strength of. Windows Live Messenger is an instant messenger application that For more information on installing applications, see InstallingSoftware. sudo apt-get install chromium-browser. 2. After the installation is Windows Live Messenger running in LinuxMint / Ubuntu. You can close the. Linux / X LAN Messenger for Debian/Ubuntu LAN Messenger for Fedora/openSUSE Download LAN Messenger for Windows. Windows installer A MSN Messenger / Live Messenger client for Linux, aiming at integration with the KDE desktop Ubuntu: Ubuntu has KMess in its default repositories.
    [Show full text]
  • Installing and Configuring Openfire
    Technical Note PegaCHAT™ 7.1 Installing and Configuring OpenFire Copyright 2013 Pegasystems Inc., Cambridge, MA All rights reserved. This document describes products and services of Pegasystems Inc. It may contain trade secrets and proprietary information. The document and product are protected by copyright and distributed under licenses restricting their use, copying distribution, or transmittal in any form without prior written authorization of Pegasystems Inc. This document is current as of the date of publication only. Changes in the document may be made from time to time at the discretion of Pegasystems. This document remains the property of Pegasystems and must be returned to it upon request. This document does not imply any commitment to offer or deliver the products or services described. This document may include references to Pegasystems product features that have not been licensed by your company. If you have questions about whether a particular capability is included in your installation, please consult your Pegasystems service consultant. For Pegasystems trademarks and registered trademarks, all rights reserved. Other brand or product names are trademarks of their respective holders. Although Pegasystems Inc. strives for accuracy in its publications, any publication may contain inaccuracies or typographical errors. This document or Help System could contain technical inaccuracies or typographical errors. Changes are periodically added to the information herein. Pegasystems Inc. may make improvements and/or changes in the information described herein at any time. This document is the property of: Pegasystems Inc. One Rogers Street Cambridge, MA 02142 Phone: (617) 374-9600 Fax: (617) 374-9620 www.pega.com Document: Technical Note for Installing and Configuring Openfire Software Version: PegaCHAT™ 7.1 Updated: November 7, 2013 Tech Note – Installing and Configuring Openfire 2 Contents Overview .....
    [Show full text]
  • IM Security Documentation on Page Vi
    Trend Micro Incorporated reserves the right to make changes to this document and to the product described herein without notice. Before installing and using the product, review the readme files, release notes, and/or the latest version of the applicable documentation, which are available from the Trend Micro website at: http://docs.trendmicro.com/en-us/enterprise/trend-micro-im-security.aspx Trend Micro, the Trend Micro t-ball logo, Control Manager, MacroTrap, and TrendLabs are trademarks or registered trademarks of Trend Micro Incorporated. All other product or company names may be trademarks or registered trademarks of their owners. Copyright © 2016. Trend Micro Incorporated. All rights reserved. Document Part No.: TIEM16347/140311 Release Date: September 2016 Protected by U.S. Patent No.: Pending This documentation introduces the main features of the product and/or provides installation instructions for a production environment. Read through the documentation before installing or using the product. Detailed information about how to use specific features within the product may be available at the Trend Micro Online Help Center and/or the Trend Micro Knowledge Base. Trend Micro always seeks to improve its documentation. If you have questions, comments, or suggestions about this or any Trend Micro document, please contact us at [email protected]. Evaluate this documentation on the following site: http://www.trendmicro.com/download/documentation/rating.asp Privacy and Personal Data Collection Disclosure Certain features available in Trend Micro products collect and send feedback regarding product usage and detection information to Trend Micro. Some of this data is considered personal in certain jurisdictions and under certain regulations.
    [Show full text]
  • Wiretapping End-To-End Encrypted Voip Calls Real-World Attacks on ZRTP
    Institute of Operating Systems and Computer Networks Wiretapping End-to-End Encrypted VoIP Calls Real-World Attacks on ZRTP Dominik Schürmann, Fabian Kabus, Gregor Hildermeier, Lars Wolf, 2017-07-18 wiretapping difficulty End-to-End Encryption SIP + DTLS-SRTP (SIP + Datagram Transport Layer Security-SRTP) End-to-End Encryption & Authentication SIP + SRTP + ZRTP Introduction Man-in-the-Middle ZRTP Attacks Conclusion End-to-End Security for Voice Calls Institute of Operating Systems and Computer Networks No End-to-End Security PSTN (Public Switched Telephone Network) SIP + (S)RTP (Session Initiation Protocol + Secure Real-Time Transport Protocol) 2017-07-18 Dominik Schürmann Wiretapping End-to-End Encrypted VoIP Calls Page 2 of 13 wiretapping difficulty End-to-End Encryption & Authentication SIP + SRTP + ZRTP Introduction Man-in-the-Middle ZRTP Attacks Conclusion End-to-End Security for Voice Calls Institute of Operating Systems and Computer Networks No End-to-End Security PSTN (Public Switched Telephone Network) SIP + (S)RTP (Session Initiation Protocol + Secure Real-Time Transport Protocol) End-to-End Encryption SIP + DTLS-SRTP (SIP + Datagram Transport Layer Security-SRTP) 2017-07-18 Dominik Schürmann Wiretapping End-to-End Encrypted VoIP Calls Page 2 of 13 wiretapping difficulty Introduction Man-in-the-Middle ZRTP Attacks Conclusion End-to-End Security for Voice Calls Institute of Operating Systems and Computer Networks No End-to-End Security PSTN (Public Switched Telephone Network) SIP + (S)RTP (Session Initiation Protocol + Secure Real-Time
    [Show full text]
  • Openfire Service Level Agreement
    Service Level Agreement Technical Services — Communications Service University Technology Services 1. Overview This Service Level Agreement (SLA) is between University Technology Services (UTS) and either departments or groups choosing to utilize the internal Oakland University instant messaging (OUIM) service. The OUIM service is currently referenced by talk.oakland.edu and runs XMPP/Jabber software called Openfire. Under this SLA, UTS agrees to provide specific information technology (IT) services. This SLA also covers performance and reliability targets and objectives. Section 7 requires the signature and contact information of the group coordinator as an agreement to the SLA. OUIM is an online service that is available on campus and off campus. The requirements to utilize the service are a NetID, an XMPP client, and an Internet connection. XMPP clients are available online. The UTS Helpdesk supports the XMPP clients Spark, Pidgin, and Adium. Instructions are available on the UTS Web site at http://www.oakland.edu/?id=13849&sid=70. 2. Purpose The purpose of this SLA is to establish a cooperative partnership between UTS staff members with the community of customers who may opt into its use by clarifying roles, setting expectations, and providing service objectives and limitations. 3. Terms of Agreement This service is provided on an ongoing basis. From time to time, it may be reviewed and modified by UTS. Modifications to this agreement will be done at the sole discretion of UTS and the Technical Support and Services team (TSS). 4. Service Hours Regularly scheduled maintenance will be scheduled during low-use hours as much as possible; such work will be done either before 8:00 A.M.
    [Show full text]
  • Ozgur Ozturk's Introduction to XMPP 1 XMPP Protocol and Application
    Software XMPP Protocol Access to This Tutorial that you will need to repeat exercises with me and • Start downloads now Application Development using • Latest version of slides available on – In the break you will have time to install – http://DrOzturk.com/talks • Visual C# 2008 Express Edition Open Source XMPP Software • Also useful for clicking on links – http://www.microsoft.com/express/downloads/ and Libraries • Eclipse IDE for Java Developers (92 MB) – http://www.eclipse.org/downloads/ Ozgur Ozturk Openfire & Spark Code: [email protected] • – http://www.igniterealtime.org/downloads/source.jsp Georgia Institute of Technology, Atlanta, GA – TortoiseSVN recommended for subversion check out Acknowledgement: This tutorial is based on the book “XMPP: The • http://tortoisesvn.net/downloads Definitive Guide, Building Real-Time Applications with Jabber Technologies” with permission from Peter Saint-Andre. • JabberNet code: 1 2 – http://code.google.com/p/jabber-net/ 3 What is XMPP Samples from its Usage • Extensible Messaging and Presence Protocol • IM and Social Networking platforms – open, XML-based protocol – GTalk, and Facebook Part 1 – aimed at near-real-time, extensible • Collaborative services – Google Wave, and Gradient; • instant messaging (IM), and • Geo-presence systems • presence information. Introduction to XMPP – Nokia Ovi Contacts • Extended with features such as Voice over IP • Multiplayer games and file transfer signaling – Chesspark – and even expanded into the broader realm of • Many online live customer support and technical
    [Show full text]
  • Jitsi User Guide
    Jitsi Guide Multi-platform open-source video conferencing Quick guide to Jitsi calls, meetings and office hours by Peter E. Humphries, March 21, 2020 English (GB): Peter Humphries, [email protected] English (US): Peter Humphries, [email protected] Français (FR): Peter Humphries, [email protected] Licensed under a Creative Commons Attribution-ShareAlike 4.0 International Licence (CC BY-SA 4.0). Android Client: 1. Open the Jitsi application on your Android device. 2. Enter a new name for your meeting “room” to start a new meeting. You can enter the name of an existing meeting room to join a meeting already in progress. Figure 2 Jitsi Android client iOS Client: 1. Open the Jitsi application on your iOS device. 2. Enter a new name for your meeting “room” to start a new meeting. You can enter the name of an existing meeting room to join a meeting already in progress. Figure 3 Jitsi iOS client Getting Started You can host or attend Jitsi meetings from your browser or from the Jitsi client application on your mobile device. For more information about Jitsi meetings, go to the https://jitsi.org/ page. Click on START A CALL to open a Jitsi meeting room! Figure 4 Jitsi home page ( https://jitsi.org/ ) Jitsi can handle up to 75 participants in a “meeting room.” Practically, fewer should be active participants. For larger groups, Jitsi offers easy integration with YouTube’s live streaming service. Starting a Meeting Web Portal: 1. Go to https://meet.jit.si/ or click on START A CALL if you are on the Jitsi home page.
    [Show full text]
  • How Secure Is Textsecure?
    How Secure is TextSecure? Tilman Frosch∗y, Christian Mainkay, Christoph Badery, Florian Bergsmay,Jorg¨ Schwenky, Thorsten Holzy ∗G DATA Advanced Analytics GmbH firstname.lastname @gdata.de f g yHorst Gortz¨ Institute for IT-Security Ruhr University Bochum firstname.lastname @rub.de f g Abstract—Instant Messaging has gained popularity by users without providing any kind of authentication. Today, many for both private and business communication as low-cost clients implement only client-to-server encryption via TLS, short message replacement on mobile devices. However, until although security mechanisms like Off the Record (OTR) recently, most mobile messaging apps did not protect confi- communication [3] or SCIMP [4] providing end-to-end con- dentiality or integrity of the messages. fidentiality and integrity are available. Press releases about mass surveillance performed by intelli- With the advent of smartphones, low-cost short-message gence services such as NSA and GCHQ motivated many people alternatives that use the data channel to communicate, to use alternative messaging solutions to preserve the security gained popularity. However, in the context of mobile ap- and privacy of their communication on the Internet. Initially plications, the assumption of classical instant messaging, fueled by Facebook’s acquisition of the hugely popular mobile for instance, that both parties are online at the time the messaging app WHATSAPP, alternatives claiming to provide conversation takes place, is no longer necessarily valid. secure communication experienced a significant increase of new Instead, the mobile context requires solutions that allow for users. asynchronous communication, where a party may be offline A messaging app that claims to provide secure instant for a prolonged time.
    [Show full text]