argusoft A66, Sector 25, GIDC Electronic Estate, Gandhinagar, Gujarat , India Dumbarton Court, Newark, CA 94560, USA

Similar documents
BlueJeans. Video Conferencing Software

BlueJeans. Video Conferencing Software

Any mobile device with internet access

quick start card Using AT&T Connect on your PC For participants, hosts and presenters

The paper shows how to realize write-once-run-anywhere for such apps, and what are important lessons learned from our experience.

Altice Business Accession Meeting Quick Start Guide Index:

Version 12. Mobile User's Guide

WebEx. Web Conferencing Tool. Fordham IT

About This Guide 1. Terminology Used in this Guide 1 System Requirements 1. Getting Started 2. Downloading and Installing Meeting Software 2

UV_Connect. Start Guide for Participants.

WebEx Participant Guide

Blackboard Collaborate Ultra

How to use Video Conferencing & Desktop Sharing on Magnet Voice

Adobe Connect: Overview

Collaborate Ultra. Presenter Guide for D2L Brightspace. University Information Technology Services

ESME Online Introduction to the Adobe Connect Platform

YOUR GUIDE TO. Skype for Business

ShoreTel Connect Integration with Microsoft

Configuring Proxy Settings. STEP 1: (Gathering Proxy Information) Windows

WebEx. Web Conferencing Tool. Fordham IT

COLLABORATE INTERFACE QUICK START GUIDE

USER MANUAL. Infoshare Web Conferencing

Module 5 Blackboard Learn Communication

Unified Meeting 5 User Guide for MAC

Microsoft Lync 2013 Quick-Start Guide. ThinkTel Communications Professional Services Last Updated: June 18, 2013

Using Adobe Acrobat College. How to Host a Meeting - User s Guide

Security Guide Zoom Video Communications Inc.

Tablet and Mobile. Desktop and Laptop. Telephone (Call-in & Call-out) Room Systems (Zoom Rooms & H.323/SIP)


Frequently Asked Questions

ZOOM Video Conferencing: Quick Start Guide

Getting Started with Zoom

AT&T Connect Communications Center (ACC) User Guide Enterprise Edition Version 8.9 May 2010

Unified Meeting 5 User Guide for Windows

Faculty & Staff. Skype for Business. Quick Reference Guide All Rights Reserved. California State University, Bakersfield FINAL

GVSU Skype for Business: Quick Start Guide (using a Windows PC)

About MiTeam. MiTeam Stream. MiTeam on MiCollab for PC, MAC Client, and Web Client. MiTeam Stream tabs. Create a Stream.

Plan and Prepare. 1. Know your audience

Getting Started for Moderators Quick Reference Guide

Adobe Connect Online Class Student Guide

Troubleshooting. Cisco WebEx Meetings Server User Guide Release 3.0 1

GLOBALMEET USER GUIDE

The office for the anywhere worker!!! Your LCB SOFTPHONE: A powerful new take on the all-in-one for a more immersive experience.

Zoom - CDU Zoom Website

quick start card AT&T Connect Using AT&T Connect on your PC v10.8 October 2014

Troubleshooting. Cisco WebEx Meetings Server User Guide Release 2.7 1

First Timers. Accessing the Collaborate Classroom

Synchronous Classroom User Guide

DoConference Web Conferencing: DoMore DoConference

Spontania User Setup Guide

MXmeeting User Manual for PC Users

MXmeeting Release v4.2 User Guide

Unified Meeting 5. connecting customers, colleagues and suppliers. Real-time communication. we are

2. Zoom Video Webinar runs on Windows, macos, Linux, Chrome OS, ios, Android, and

APPENDIX J: Guide to Getting Started with Elluminate

Virtual Platform Checklist for WebEx Training Center

How to use Zoom.us for Zoom Courses or Meetings

Exam: Cisco CWSDI- Cisco WebEx Solutions Design and Implementation

INTRODUCTION TO SKYPE FOR BUSINESS FOR MEETING. Before you set up your meeting, you will need to be signed in to Skype for Business.

Blackboard Collaborate for Students

Collaborate Ultra in D2L Brightspace Guide for Moderating and Presenting

Leader Guide. Sysco e-meeting

quick start card Using AT&T Connect on Mac For participants, hosts and presenters

Thank you for joining our Webinar, if you are having a problem logging in, please refer to the guide for more information.

BrainDumps q. Cisco Cisco WebEx Solutions Design and Implementation

Troubleshooting. Participants List Displays Multiple Entries for the Same User

Tips to improve your Adobe Connect Meetings

PRELIMINARY MEETING PREPARATION For the best quality and experience during your WebEx Meeting, you should have the following:

Web Meeting. User Guide

Getting Started with Authoring in Claro

Dolby Conference Phone 3.1 configuration guide for West

MiTeam Stream. Launch MiTeam. MiTeam Stream tabs. QMiTeam for Enterprise Quick Reference Guide

WebEx Meeting Center TM Pro 6.2

Copyright and Trademark Information Trademarks Disclaimer; No Warranty

Skype for Business/Lync

WEBINAR PROCEDURES ON GOTOWEBINAR

Lead Your e-classes Session v8.2

Introducing Cisco Unified MeetingPlace Web Conferencing

Troubleshooting. Participants List Displays Multiple Entries for the Same User

Getting Started with Lync 2010 for iphone

ACCESSION STAND ALONE MEETING USER GUIDE

Disclaimer; No Warranty Copyright Trademarks

PolyU Staff Service. Lync Setup and User Guide

Voyant Connect User Guide

Deploy Avi Vantage with Microsoft Lync 2013

UNIFIED MEETING 5 DOWNLOAD AND SETUP

A Host and Presenter s Guide to the Cure4kids Web Conferencing System

2. Zoom Video Webinar runs on Windows, macos, Linux, Chrome OS, ios, Android, and

Lync Training Outline

Version Android User's Guide. May-02-13

RingCentral Meetings QuickStart Guide

Adobe Acrobat Connect Pro Quick Start Guide for Meeting Hosts / Presenters

Reference guide: Zoom webinar tool

A User s Guide to the Cure4Kids Web Conferencing System

CALL MANAGER DOWNLOAD AND SETUP

Video / web conferencing and online collaboration Easiness Reliability Security v2.5 Your online meetings with WorkSpace3D

Orientation to Collaborate 11 Farnoush Zadeh, Instructional Designer

UNIVERSITY WYOMING ELLUMINATE GETTING STARTED GUIDE. Created by Ashley Driscoll, Amy DiRienzo and Kim O Connor, Spring, 2012

Orientation to Collaborate 11 Farnoush Zadeh, Instructional Designer

For Windows Microsoft Corporation. All rights reserved.

Transcription:

ROOBROO DESKTOP COLLABORATION PLATFORM ARCHITECTURAL OVERVIEW AND CONFIGURATION HIGHLIGHTS PRESENTED BY: argusoft A66, Sector 25, GIDC Electronic Estate, Gandhinagar, Gujarat 382016, India 35463 Dumbarton Court, Newark, CA 94560, USA NOTE: This is a proprietary document and distribution of this document to individuals and organizations outside the scope of the intended audience is prohibited.

ROOBROO DESKTOP CONFERENCING MADE EASY! OVERVIEW roobroo is a full featured desktop collaboration platform. In addition to the standard conferencing requirements of Audio, Video and Desktop Sharing, the roobroo platform offers several other features such as Presence Detection, Calendaring, File Sharing, Polling and several other features that often are required in collaboration scenarios. In addition the ability to complete record the session is also present in roobroo and can be used for compliance or review purposes. The application can be used on a one-on-one conference mode or in a small group mode for upto 15 participants. The application can also be used for web cast and other one-to-many meetings as well. The application is typically offered in a PaaS model (Platform as a Service) where clients can either subscribe for the services or install the server application within their network as well. APPLICATION INTEGRATION In addition to the deployment models mentioned in the overview, the application also lends itself to be integrated to other applications in a quick and simple manner. To integrate any application with roobroo is a simple process where the third party application needs to hit a URL with appropriate roobroo credentials that will be provided. In cases where the third party application is a desktop app then the roobroo client can be called from the application through a runner app (runroobroo) which will call the client. The code snippets for enabling this integration shall be provided by roobroo. This simple integration approach makes it easy and faster for our client organizations to start using the product unlike the API approach where the client development team may need to do more work for integrating their application with roobroo. Also this integration approach ensures that that there zero code maintenance on their application with respect to roobroo Integration. TOP LEVEL ARCHITECTURE At the top level the roobroo application consists of a server and a client package. The server itself has 6 modules, viz., Controller, Manager, Server, Proxy, Database and Web components. The components are interdependent and work together to make the roobroo Server and interact with multiple instances of the roobroo client to enable conferencing. ArguSoft Quality on Time Page 2 of 9

THE ROOBROO SERVER COMPONENTS The roobroo server has three primary components The controller, manager and the server. THE CONTROLLER The primary role of the Controller is to oversee the manager license capacity. The Manager connects to the controller, providing its user name and password for authentication. After authentication the controller provides information to the manager about the max number of concurrent sessions that the manager is authorized to handle and other such license compliance information. 1. The Manager s license compliance data can be configured in controller s database. 2. The manager s user name can also be a MAC ID in security sensitive implementations and this can be configured in Manager Module. 3. Manager s service validity can be configured in controller database. 4. The Manager s credentials can be activated or deactivated in controller database. ArguSoft Quality on Time Page 3 of 9

THE MANAGER The primary role of the manager is to manage the server side application logic. It uses proprietary protocol to communicate with the roobroo client over TCP transport protocol with a few exceptions. Manager maintains a heart beat with the controller to get its license and operational guidelines such as maximum number of concurrent connections. The manager has been architected with the provision of handing multiple applications with the same communication protocol as roobroo. 1. The Manager can be configured either to enable the heartbeat mode or work in a solo mode. In solo mode, it does not connect to the controller, but utilizes two utility applications the License Generator and Valid License Checker for license compliance. The license has to be generated and imported to the manager for the manager to work in Solo mode. 2. The Manager works in conjunction with a properties file for configurable parameters. 3. The Heart beat interval can be configured through manager module. 4. The manager can work with multiple databases Presently supports, postgresql, Oracle and Access. THE SERVER The server provides for high scalability and supports a distributed architecture. The core activity of the server is to connect the clients with the Manager. Multiple instances of server are possible for each manager. In cases where the no of users or no of meetings are high, one can add one more server to manage the load. Typically, one instance of the server can handle about 10000 concurrent users. 1. The server configuration parameters are set through the use of a properties file. 2. The server does not use database nor connect with controller. PROXY SERVER (OPTIONAL) In addition to these essential servers, the server package can also include a proxy server. The proxy server facilitates the roobroo client to connect with the Sever in case if client s network is behind firewall. It works on SSL and HTTP ports. It is also capable of handling request from the client and connects to the server on behalf of client. 1. The Server IP and Port information is configured in a properties file. 2. The Proxy Server also supports non roobroo requests forwarding to the web server. In this case web server IP and Port needs to be configured in properties file. ArguSoft Quality on Time Page 4 of 9

THE RUNNER The runner app manages the execution of Server, Manager, Controller and also handles exceptions. THE ROOBROO CLIENT The roobroo Client is the end user application that connects with other clients and enables the conference. The roobroo Client has a host of features that are required in any collaboration scenarios. The roobroo server connects with a specific server. The configuration information such as the server name and the port are set a properties file at the client end. The client has several modules which are described below. AUDIO MODULE This module enables users to communicate via voice. Audio Module allows turning on / off the connected mike and the speaker. Users can adjust the volumes for both Microphones as well the speakers. Alternatively headsets could be used for a more smoother experience. The audio module also supports a test call feature to verify the audio equipment and configuration at the client side. Noise cancellation algorithm works to cut out the white noise. VIDEO MODULE The Video Module allows starting a video session between the connected users. The module supports multiple videos in a single session. Pixel density and various presentation configuration options are user selectable. Townhall mode of interaction is also supported besides 1-1 and multi-party. CHAT MODULE Text chat module allows a user to use text messages or chat with the entire group or an individual conference participant. The module supports emoticons as well. WHITEBOARD MODULE It is one of the most versatile features of roobroo where a user can share pictures or draw images. The whiteboard provides all the features that most common drawing board have and in addition it also has several other things like Highlighter, Personalized Background image, Text Insertion, Zoom in / Zoom out and multi page option so that nothing goes beyond the window screen. There are many more features that could be explored. Annotation capability is supported for collaboration purposes. ArguSoft Quality on Time Page 5 of 9

DESKTOP SHARE MODULE The Desktop Share module allows meeting user to view each others desktops. Options to share either the entire desktop or only certain windows are also available in the module. In addition the module also allows documents to be shared. Certain types of documents such as presentation PPT files and PDF are paginated and imported to enable easy access to the various pages of the document. MEETING ROOM MODULE The meeting room is the core of the collaboration tool. The meeting room provides features for one to Invite new participants, promote as presenter, promote as active participant, remove participant, mute participant and other such functions. The Meeting UI shows the active number of participants who have joined the meeting. Since the meeting participants can be a significant number, a filter has been provided to search whether the participant has joined the meeting or not. From the Meeting UI the presenter can also manage the audio, video and haring rights of the participants. THE POLL MODULE The Poll Module allows a user to conduct a poll by presenting a question to all the participants. The answer can either be a Single or Multiple Choice response. The polls are time based and once the time is over the results are displayed to the presenter. The poll results can also be saved in text format for future references. The polling results can also be shared with one or more active meeting participants in the meeting. FILE TRANSFER MODULE Using this tool, files can be transferred to all or selected participants in the meetings. The module functions such that a file transfer is performed even if the participant arrives late to a meeting or there is a network situation during the actual file transfer. RECORD SESSION MODULE All the activities during the sessions including text, video, audio, desktop sharing, application sharing, and drawing board are saved on the client s desktop using this module. The recorded file can be played back by a player built into the roobroo application itself. Currently editing capabilities are not supported in the player. ArguSoft Quality on Time Page 6 of 9

SYNC SERVICE This module keeps the user s screen in Sync with the presenter s screen throughout the meeting. This ensures that all the participants in the meeting are on the same page and avoids any confusion. RUNROOBROO (CLIENT) The runroobroo module acquires the theme for the client. It also verifies and provides updates for the clients whenever available. It also manages the client application state and execution. WEB SERVER The roobroo application has an associated web application as well. The public domain website is at www.roobroo.com. The web app provides for easy access to roobroo though the browser interface. A client user can sign in through the web site to launch the client application without the need for downloading and install the roobroo Client. This website has been developed in JSP and can be deployed on any java container such as Glassfish. The database configuration information is set though a properties file on the web server. BROWSWER PLUG INS Plugs-in have also been developed which help in downloading and starting the roobroo client on the user s computer. Plug-ins for Firefox, Google Chrome, An ActiveX component for IE and applets for other browsers have been developed. All the plug ins are packaged along with the webapp and the order of preference of the plug ins can be configured. All plugs ins are needed to be digitally signed to ensure security. NETWORK PROTOCOLS USED IN ROOBROO roobroo uses client-server and peer to peer socket communication over TCP and UDP protocols. In certain client network, it also uses proxy authentication, http and https tunnelling as well as SOCK4/5 protocols. UDP sockets are used for audio wherever the network permits. Following are the transport channels which roobroo uses. 1. Client to server TCP connection. 2. Client to server UDP socket. 3. Client to Client TCP connection. 4. Client to Client UDP connection. 5. Client to client redundant UDP and TCP connection for Audio RCU (redundant-concurrent). ArguSoft Quality on Time Page 7 of 9

Following are configuration points. 1. The fall back order of available transport channels for particular data types can be configured. This can only be configured in Client Module. 2. Any transport channel except client to server TCP connection can be turned off 3. Proxy support can be enabled or disabled in the client module. 4. User can make HTTP/HTTPS tunnelling disable or enable in roobroo module. 5. The peer to peer support can be set based on no of users in the meeting session. SECURITY OVERVIEW roobroo supports Data security over networks as well as module accessibility at user, meeting, meeting type or app type levels. As regards the Data security over network, roobroo uses a combination of asymmetric and symmetric encryption methods. It generates key pair for asymmetric encryption and shares the public key with the server. Server generates symmetric encryption key dynamically and encrypts it with public key provided by participant. The server shares respective encrypted symmetric key with each participant. All the data is subsequently encrypted with dynamically generated symmetric encryption key. The data encryptions can be enabled or disabled for a specific implementation. Also the encryption algorithm can be changed if desired. Since roobroo provides module access based on application type, user, user type, meeting or meeting type the implementer can configure roobroo modules accessibility as required for a specific implementation. The Module s visibility is configurable from the database. USER INTERFACE CONFIGURATIONS roobroo supports theme based user interface. The Theme can be configured based on user, user type, meeting and meeting type in the database. The view including the interface arrangement in a session can be configured for different meeting types or app types. In addition a User s view can be configured and the the default UI placement set for each module in database at the level of meeting. This allows for a different meeting view for different meetings. This default view can be altered at the time of Meeting creation if so desired. USER MANAGEMENT AND USER ACCESS CONFIGURATIONS A roobroo user can have one of several user types and user app type. Web applications give access based on user type and the roobroo client acts based on the user app type. ArguSoft Quality on Time Page 8 of 9

1. The roobroo user type can be configured in the database. If a new type and access needs to be created than relevant implementation needs to be done in the web application. 2. roobroo Client responds based on the user app type. This also can be configured in the database. If the new app type needs to be created then relevant changes needs to be done across the server as well as the client. ArguSoft Quality on Time Page 9 of 9