Building A Self-Hosted WebRTC Project

Size: px
Start display at page:

Download "Building A Self-Hosted WebRTC Project"

Transcription

1 Building A Self-Hosted WebRTC Project Rod Apeldoorn EasyRTC Server Lead Priologic Software Inc. rod.apeldoorn@priologic.com Slides will be available at:

2 A Little About Priologic Priologic Software Inc. incorporated in BC in 2003 Located in Victoria, British Columbia, 2 hour flight from SFO Team of 20+ people in custom software development services and WebRTC Product development Agile software development teams for Cisco with expertise in Web technologies, Mobile apps, Jabber, WebEx Social and WebRTC Product team for WebRTC since late 2012

3 What is WebRTC? (in a single slide) Features of WebRTC Access to user s camera & mic. getusermedia Peer to Peer communications RTCPeerConnection Data channels RTCDataChannel Plugin free Combines with other new technologies HTML 5, WebGL, Web Audio WebRTC Client Support: Google Chrome Browser Windows, OSX, Linux, Android Mozilla Firefox Windows, OSX, Linux, Android Media Servers SIP Servers / Gateways Programming API s JavaScript, C++, Java, Objective C

4 Why EasyRTC? WebRTC lacks (by design) a signaling specification No peer to peer solutions were available (Nov 2012) We thought WebRTC was really cool and wanted to work with it

5 Tenants of EasyRTC: General web developers should be able to use it Cross browser issues should be hidden when possible Signaling should include common application logic Server can be local (not just cloud based) I ll wait for booing to end before explaining Applications can be tailored for existing architecture

6 EasyRTC Architecture EMBED: Architecture graphic

7 EasyRTC Client Features Hides browser compatibility problems (when possible) Convenience methods Listing of peers Peer to peer messaging Peer to server messaging Selecting media stream Error handling File Transfer Interface Data channel with websocket fallback Drag and drop handler EasyRTC.easyApp Single method for handling common video chats

8 EasyRTC Server Features Easy to install Write server code in JavaScript Cross platform: Windows, Linux, OSX Embedded (Raspberry Pi) Installable to Cloud Amazon Web Services / Linode etc.. Simple WebRTC applications work out of the box Manage: Applications Rooms Authentication Sessions Connections Event driven for easier coding

9 Provided Demos Instant Messaging Simple Video + Audio HD Video Screen sharing (Chrome) Multi party chat Data Channels File sharing

10 What is Node.js? (in a single slide) Software platform Built using Google V8 JavaScript Engine Non-blocking I/O Fast, lightweight, efficient Excellent module system Large number of freely available modules Highly popular Sponsored by Joyent Inc.

11 LIVE - Node.js Example Live example of building a quick web server

12 LIVE - NPM Node Package Manager Live Building from previous example, show NPM and how to install EasyRTC

13 LIVE Code EasyRTC Simple Video Chat Live After EasyRTC is installed, code a simple video chat

14 JavaScript Callbacks Allows asynchronous calls non-blocking Used by EasyRTC First parameter often of type Error Nesting leads to callback hell settimeout( function(){ console.warn("three seconds later"); }, 3000 ); var sayfive = function(){ console.warn("five seconds Later"); }; settimeout(sayfive, 5000); console.warn("this shows first");

15 Async Waterfall Helps avoid callback hell Runs each function in series Results are given to next function If error occurs, it skips to the end Useful for application logic involving service requests or database calls async = require("async"); async.waterfall([ function(asynccallback){ asynccallback(null, "dog"); }, function(pet, asynccallback){ console.log("you have a " + pet); asynccallback(new Error("No Pets Allowed")); }, function(asynccallback) { console.log("will not be shown"); }], function(err){ if (err) { } ); } console.log("error: " + err.message);

16 Async Each Iterates through an array Delivers array value to function Functions are run in parallel Waits until all are complete before continuing Useful for concurrently sending commands to multiple connections async = require("async"); async.each( ["a","b","c"], } ); function(letter, asynccallback) { console.log("received letter " + letter); asynccallback(null); }, function(err) { if (err) { throw err; } else { } console.log("all letters received");

17 LIVE EasyRTC Security App Live Code a new example consisting of an EasyRTC Security App

18 EasyRTC Server Configuration Server level options easyrtc.setoption(); Application level appobj.setoption(); Room level roomobj.setoption();

19 Use Case: tawk.com Based on EasyRTC Database connectivity Real time monitoring Logging Load balancer + SSL TURN server Embed in your own site EMBED: Tawk video

20 Possible WebRTC Applications Current Focus General chat Video conferencing SIP Integration Unified Communications Call centers Future Possibilities Gaming Distributed file transfer Embedded applications Control systems Always on recording Collaboration software Website Live Support Integration with TV s

21 Future EasyRTC Clients IOS Android Media Server Embedded EMBED: IOS Video

22 Thanks for your time! Questions? Links To Know: Look for Us In The Showroom! Booth #120 Slides: Demo Site: GitHub Site: Discussion Group: Turn Server:

WebRTC.... GWT & in-browser computation. Alberto Mancini, Francesca Tosi JooinK.com

WebRTC.... GWT & in-browser computation. Alberto Mancini, Francesca Tosi JooinK.com WebRTC... GWT & in-browser computation Alberto Mancini, Francesca Tosi JooinK.com WebRTC Plug-in free realtime communication WebRTC is a free, open project that enables web browsers with Real-Time Communications

More information

Service Providers and WebRTC

Service Providers and WebRTC Whitepaper Service Providers and WebRTC New Product Opportunities Over- the- Top (OTT) services are those that deliver communications features to customers but are apps running on the data network rather

More information

Version 2.8. Released 30 September 2015

Version 2.8. Released 30 September 2015 Intel Collaboration Suite for WebRTC (Intel CS for WebRTC) Version 2.8 Released 30 September 2015 1. Disclaimer This release note as well as the software described in it is furnished under license and

More information

Crosswalk: build world class hybrid mobile apps

Crosswalk: build world class hybrid mobile apps Crosswalk: build world class hybrid mobile apps Ningxin Hu Intel Today s Hybrid Mobile Apps Application HTML CSS JS Extensions WebView of Operating System (Tizen, Android, etc.,) 2 State of Art HTML5 performance

More information

RTC:engine. WebRTC SOLUTION SIPWISE AND DEUTSCHE TELEKOM / TLABS ANNOUNCE COOPERATION FOR THE

RTC:engine. WebRTC SOLUTION SIPWISE AND DEUTSCHE TELEKOM / TLABS ANNOUNCE COOPERATION FOR THE SIPWISE AND DEUTSCHE TELEKOM / TLABS ANNOUNCE COOPERATION FOR THE WebRTC SOLUTION RTC:engine Sipwise and Deutsche Telekom AG / Telekom Innovation Laboratories signed a cooperation agreement for joint development

More information

My Stuff Everywhere Your Content On Any Screen

My Stuff Everywhere Your Content On Any Screen Technical Brief Bob Lund, Distinguished Technologist, CableLabs September, 2014 My Stuff Everywhere Your Content On Any Screen The My Stuff Everywhere Concept The My Stuff Everywhere (MSE) concept is simple

More information

ICON UK 2015 node.js for Domino developers. Presenter: Matt White Company: LDC Via

ICON UK 2015 node.js for Domino developers. Presenter: Matt White Company: LDC Via ICON UK 2015 node.js for Domino developers Presenter: Matt White Company: LDC Via September 2012 Agenda What is node.js? Why am I interested? Getting started NPM Express Domino Integration Deployment A

More information

How To Deploy Cisco Jabber For Windows 2.5.1 On A Server Or A Network (For A Non-Profit) For A Corporate Network (A.Net) For Free (For Non Profit) For An Enterprise) Or

How To Deploy Cisco Jabber For Windows 2.5.1 On A Server Or A Network (For A Non-Profit) For A Corporate Network (A.Net) For Free (For Non Profit) For An Enterprise) Or Deployment Models Cisco Jabber for Windows provides two deployment models, on-premises or cloud-based. Learn about each deployment model and review the available options for on-premises and cloud-based

More information

Node.JS Appliances on Embedded Linux Devices. Mehmet Fatih Karagöz & Cevahir Turgut

Node.JS Appliances on Embedded Linux Devices. Mehmet Fatih Karagöz & Cevahir Turgut Node.JS Appliances on Embedded Linux Devices Mehmet Fatih Karagöz & Cevahir Turgut 1 Outline Introduction to Node.js Cross-compiling Node.js and Node Package Manager(NPM) Development environment Scripting

More information

FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com

FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com WebRTC for the Enterprise FRAFOS GmbH FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com This document is copyright of FRAFOS GmbH. Duplication or propagation or extracts

More information

FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com

FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com WebRTC for Service Providers FRAFOS GmbH FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com This document is copyright of FRAFOS GmbH. Duplication or propagation or

More information

District of Columbia Courts Attachment 1 Video Conference Bridge Infrastructure Equipment Performance Specification

District of Columbia Courts Attachment 1 Video Conference Bridge Infrastructure Equipment Performance Specification 1.1 Multipoint Control Unit (MCU) A. The MCU shall be capable of supporting (20) continuous presence HD Video Ports at 720P/30Hz resolution and (40) continuous presence ports at 480P/30Hz resolution. B.

More information

Extending Tizen Native Framework with Node.js

Extending Tizen Native Framework with Node.js Extending Tizen Native Framework with Node.js Nishant Deshpande Hyunju Shin Ph.D. Samsung Electronics Contents Native or Web? Why JavaScript, Node.js? Proposed Architecture Sample Applications Going Forward

More information

Challenge. Solution. Key Results

Challenge. Solution. Key Results Signal Processing for Medical Data Analysis A Case Study on Algorithm Development and Research by Rawzor Technologies, India. Challenge Signal processing for a portable battery less blood glucose monitor

More information

Wildix WebRTC Kite & MCU Videoconference. Quick Start Guide

Wildix WebRTC Kite & MCU Videoconference. Quick Start Guide Wildix WebRTC Kite & MCU Videoconference Quick Start Guide Version 20.04.2015 Wildix Kite is a professional solution based on WebRTC technology for real-time communication with the customer through the

More information

WebRTC_call. Authorization. function logintowsc() { var wscdemobaseurl = "http://host:port/demo.html"; window.location.href =

WebRTC_call. Authorization. function logintowsc() { var wscdemobaseurl = http://host:port/demo.html; window.location.href = WebRTC_call API allows for establish audio/video call between two BROWSERS or between BROWSER and SIP CLIENT. Before establishing the call it is necessary to REGISTER in Orange IMS network using API. To

More information

WebRTC: Why and How? FRAFOS GmbH. FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com

WebRTC: Why and How? FRAFOS GmbH. FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com WebRTC: Why and How? FRAFOS GmbH FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com This docume nt is copyright of FRAFOS GmbH. Duplication or propagation or e xtracts

More information

Art of Code Front-end Web Development Training Program

Art of Code Front-end Web Development Training Program Art of Code Front-end Web Development Training Program Pre-work (5 weeks) Codecademy HTML5/CSS3 and JavaScript tracks HTML/CSS (7 hours): http://www.codecademy.com/en/tracks/web JavaScript (10 hours):

More information

1st TF-WebRTC meeting. Uninett WebRTC activities Stefan Otto Paris 15.12.2014

1st TF-WebRTC meeting. Uninett WebRTC activities Stefan Otto Paris 15.12.2014 1st TF-WebRTC meeting Uninett WebRTC activities Stefan Otto Paris 15.12.2014 UNINETT Sanntid group sanntid (norwegian) - realtime National SIP infrastructure: Institution located gateways Kamailio and

More information

3CX WebMeeting. Web Conferencing Made Easy

3CX WebMeeting. Web Conferencing Made Easy 3CX WebMeeting Web Conferencing Made Easy Benefits of Web Conferencing Enrich business communications with video Save on travel expenses Enjoy real-time collaboration Experience improved productivity Achieve

More information

Web Conferencing: It should be easy THE REASONS WHY IT IS NOT AND THE PATHS TO OVERCOME THE CHALLENGES.

Web Conferencing: It should be easy THE REASONS WHY IT IS NOT AND THE PATHS TO OVERCOME THE CHALLENGES. September 2013 Daitan White Paper Web Conferencing: It should be easy THE REASONS WHY IT IS NOT AND THE PATHS TO OVERCOME THE CHALLENGES. Highly Reliable Software Development Services http://www.daitangroup.com/webconferencing

More information

ClaySys AppForms for SharePoint

ClaySys AppForms for SharePoint ClaySys AppForms for SharePoint - ClaySys AppForms for SharePoint is a No-Code development platform to build Business Applications and automate Business Processes. - The Key Value Proposition of the ClaySys

More information

Middleware- Driven Mobile Applications

Middleware- Driven Mobile Applications Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary

More information

WebEx Meeting Center Tutorial

WebEx Meeting Center Tutorial VIRGINIA TECH WebEx Meeting Center Tutorial Getting Started Guide Instructional Technology Team, College of Engineering Last Updated: Fall 2014 Contents Introduction 2 Minimum System Requirements 2 How

More information

Support for Enterprise Services Virtual Meeting Rooms

Support for Enterprise Services Virtual Meeting Rooms Support for Enterprise Services Virtual Meeting Rooms Executive Summary Visual Collaboration and Aerus Cloud A fully featured video conferencing / Telepresence system designed to operate over non-engineered

More information

EUDATA WCS. Leap to Next Generation Customer Care

EUDATA WCS. Leap to Next Generation Customer Care EUDATA WCS Leap to Next Generation Customer Care What We Do We Develop products that enhance WEB customer care performance We are Experts in integrating these products into complex customer platforms We

More information

webrtc and XMPP Philipp Hancke, XMPP Summit 2013

webrtc and XMPP Philipp Hancke, XMPP Summit 2013 webrtc and XMPP Philipp Hancke, XMPP Summit 2013 What is this webrtc thing and why should XMPP developers care? I assume you know what XMPP is you might have heard of Jingle the XMPP framework for establishing

More information

Adobe Experience Manager: Commerce

Adobe Experience Manager: Commerce Adobe Experience Manager: Commerce Datasheet Adobe Experience Manager: Commerce Benefits of e-commerce capabilities Agile merchandising and marketing Rapid and flexible customization of the shopping experience

More information

Flexible Identity Federation

Flexible Identity Federation Flexible Identity Federation User guide version 1.0.1 Publication History Date Description Revision 2015.09.25 initial release 1.0.0 2015.12.10 minor corrections 1.0.1 Copyright Orange Business Services

More information

Supported Client Devices: - SIP/H.323 hardware and software end-points

Supported Client Devices: - SIP/H.323 hardware and software end-points Zeenov Agora is a scalable and high-performance video, audio, desktop sharing, data collaboration and communication platform that we offer as a service for hosting all your online meetings. Zeenov Agora

More information

Certified Selenium Professional VS-1083

Certified Selenium Professional VS-1083 Certified Selenium Professional VS-1083 Certified Selenium Professional Certified Selenium Professional Certification Code VS-1083 Vskills certification for Selenium Professional assesses the candidate

More information

Cross-Platform Tools

Cross-Platform Tools Cross-Platform Tools Build once and Run Everywhere Alexey Karpik Web Platform Developer at ALTOROS Action plan Current mobile platforms overview Main groups of cross-platform tools Examples of the usage

More information

Programming IoT Gateways With macchina.io

Programming IoT Gateways With macchina.io Programming IoT Gateways With macchina.io Günter Obiltschnig Applied Informatics Software Engineering GmbH Maria Elend 143 9182 Maria Elend Austria guenter.obiltschnig@appinf.com This article shows how

More information

Gladinet Cloud Access Solution Simple, Secure Access to Online Storage

Gladinet Cloud Access Solution Simple, Secure Access to Online Storage A Gladinet White Paper http://www.gladinet.com Gladinet Cloud Access Solution Simple, Secure Access to Online Storage October 12 Contents Introduction 2 Problem Statement 2 Previous Options Error! Bookmark

More information

Android In The Cloud: A New PaaS Computing Platform

Android In The Cloud: A New PaaS Computing Platform ASCENDER TECHNOLOGIES LTD. Android In The Cloud: A New PaaS Computing Platform Joel Isaacson joel@ascender.com +972 50.597.5146 www.ascender.com/remote-graphics www.ascender.com/remote-graphics joel@ascender.com

More information

Adding Panoramas to Google Maps Using Ajax

Adding Panoramas to Google Maps Using Ajax Adding Panoramas to Google Maps Using Ajax Derek Bradley Department of Computer Science University of British Columbia Abstract This project is an implementation of an Ajax web application. AJAX is a new

More information

Introduction to WebGL

Introduction to WebGL Introduction to WebGL Alain Chesnais Chief Scientist, TrendSpottr ACM Past President chesnais@acm.org http://www.linkedin.com/in/alainchesnais http://facebook.com/alain.chesnais Housekeeping If you are

More information

QML and JavaScript for Native App Development

QML and JavaScript for Native App Development Esri Developer Summit March 8 11, 2016 Palm Springs, CA QML and JavaScript for Native App Development Michael Tims Lucas Danzinger Agenda Native apps. Why? Overview of Qt and QML How to use JavaScript

More information

Video Collaboration & Application Sharing Product Overview

Video Collaboration & Application Sharing Product Overview . Video Collaboration & Application Sharing Product Overview Overview NPL s Collaborative Real-Time Information Sharing Platform (CRISP ) combines high quality video collaboration, remote application sharing

More information

Using the owncloud Android App

Using the owncloud Android App Using the owncloud Android App Accessing your files on your owncloud server via the Web interface is easy and convenient, as you can use any Web browser on any operating system without installing special

More information

NoSQL web apps. w/ MongoDB, Node.js, AngularJS. Dr. Gerd Jungbluth, NoSQL UG Cologne, 4.9.2013

NoSQL web apps. w/ MongoDB, Node.js, AngularJS. Dr. Gerd Jungbluth, NoSQL UG Cologne, 4.9.2013 NoSQL web apps w/ MongoDB, Node.js, AngularJS Dr. Gerd Jungbluth, NoSQL UG Cologne, 4.9.2013 About us Passionate (web) dev. since fallen in love with Sinclair ZX Spectrum Academic background in natural

More information

WebEx Meeting Center with Collaboration Meeting Rooms (CMR Cloud) User Guide 3.0

WebEx Meeting Center with Collaboration Meeting Rooms (CMR Cloud) User Guide 3.0 WebEx Meeting Center with Collaboration Meeting Rooms (CMR Cloud) User Guide 3.0 First Published: August 01, 2014 Last Modified: August 21, 2015 Americas Headquarters Cisco Systems, Inc. 170 West Tasman

More information

Trends in HTML5. Matt Spencer UI & Browser Marketing Manager

Trends in HTML5. Matt Spencer UI & Browser Marketing Manager Trends in HTML5 Matt Spencer UI & Browser Marketing Manager 6 Where to focus? Chrome is the worlds leading browser - by a large margin 7 Chrome or Chromium, what s the difference Chromium is an open source

More information

Articles 742b: Networks & Transactions Spring 2014 Green Hall, Room 209/210 Tuesdays 1:30 5:30

Articles 742b: Networks & Transactions Spring 2014 Green Hall, Room 209/210 Tuesdays 1:30 5:30 Articles 742b: Networks & Transactions Spring 2014 Green Hall, Room 209/210 Tuesdays 1:30 5:30 Class website: http://art.yale.edu/art742b Class email list: networks1@panlists.yale.edu Dan Michaelson: dan.michaelson@yale.edu

More information

Drupal Performance Tuning

Drupal Performance Tuning Drupal Performance Tuning By Jeremy Zerr Website: http://www.jeremyzerr.com @jrzerr http://www.linkedin.com/in/jrzerr Overview Basics of Web App Systems Architecture General Web

More information

Step into the Future: HTML5 and its Impact on SSL VPNs

Step into the Future: HTML5 and its Impact on SSL VPNs Step into the Future: HTML5 and its Impact on SSL VPNs Aidan Gogarty HOB, Inc. Session ID: SPO - 302 Session Classification: General Interest What this is all about. All about HTML5 3 useful components

More information

Web Enabling Solution for Windows Desktop Applications. White Paper

Web Enabling Solution for Windows Desktop Applications. White Paper Web Enabling Solution for Windows Desktop Applications White Paper 1. Introduction Thinfinity VirtualUI TM enables in house developed Windows applications to be delivered as cross browser, cross device

More information

Founded in 2010 70+ employees Guinness World Record for the largest online training Provides videoconferencing with 4K Ultra HD SaaS and On-Premise

Founded in 2010 70+ employees Guinness World Record for the largest online training Provides videoconferencing with 4K Ultra HD SaaS and On-Premise Founded in 2010 70+ employees Guinness World Record for the largest online training Provides videoconferencing with 4K Ultra HD SaaS and On-Premise solutions: Mind Cloud and Mind Server Mobile client for

More information

What's New in Sametime 8.5. Roberto Chiabra IBM Certified IT Specialist

What's New in Sametime 8.5. Roberto Chiabra IBM Certified IT Specialist What's New in Sametime 8.5 Roberto Chiabra IBM Certified IT Specialist What's new in Sametime 8.5 Sametime Connect Client Online Meetings Audio / Video W eb Browser Clients & W eb 2.0 APIs Sametime Systems

More information

Get Started in Web Conference Classes: Set Up WebEx

Get Started in Web Conference Classes: Set Up WebEx Get Started in Web Conference Classes: Set Up WebEx Don t miss class on your first day because of technical issues. Make sure you and your computer are ready for web conference classes with this guide.

More information

Accelerating Wordpress for Pagerank and Profit

Accelerating Wordpress for Pagerank and Profit Slide No. 1 Accelerating Wordpress for Pagerank and Profit Practical tips and tricks to increase the speed of your site, improve conversions and climb the search rankings By: Allan Jude November 2011 Vice

More information

Secured Web Oriented Videoconferencing System For Educational Purposes Using WebRTC Technology

Secured Web Oriented Videoconferencing System For Educational Purposes Using WebRTC Technology Secured Web Oriented Videoconferencing System For Educational Purposes Using WebRTC Technology R. Vápeník, M. Michalko, J. Janitor and F. Jakab Department of Computer and Informatics, Faculty of Electrical

More information

WebRTC and VoIP: bridging the gap

WebRTC and VoIP: bridging the gap Images Source: Google Images WebRTC and VoIP: bridging the gap victor.pascual.avila@gmail.com @victorpascual h>p://es.linkedin.com/in/victorpascualavila What is WebRTC (Real Time CommunicaDons)? Intro

More information

Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz (@jkoder) Java Developer

Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz (@jkoder) Java Developer Developing multidevice-apps using Apache Cordova and HTML5 Guadalajara Java User Group Guillermo Muñoz (@jkoder) Java Developer WTF is Apache Cordova? Set of device APIs that allow to access native device

More information

Enterpise Mobility Lexicon & Terminology

Enterpise Mobility Lexicon & Terminology 1 Enterpise Mobility Lexicon & Terminology www.openratio.com By Rabih Kanaan 1 Amazon SNS Amazon Simple Notification Service (SNS) is a push messaging service that makes it simple & cost-effective to push

More information

SYST35300 Hybrid Mobile Application Development

SYST35300 Hybrid Mobile Application Development SYST35300 Hybrid Mobile Application Development Native, Web and Hybrid applications Hybrid Applications: Frameworks Native, Web and Hybrid Applications Mobile application development is the process by

More information

Monitor Your Home With the Raspberry Pi B+

Monitor Your Home With the Raspberry Pi B+ Monitor Your Home With the Raspberry Pi B+ Created by Marc-Olivier Schwartz Last updated on 2015-02-12 03:30:13 PM EST Guide Contents Guide Contents Introduction Hardware & Software Requirements Hardware

More information

Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts

Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java Drupaldelphia 2014 By Joe Roberts Agenda What is DrupalGap and PhoneGap? How to setup your Drupal website

More information

Technological Educational Institute of Crete School of Applied Technology Department of Informatics Engineering

Technological Educational Institute of Crete School of Applied Technology Department of Informatics Engineering Technological Educational Institute of Crete School of Applied Technology Department of Informatics Engineering Paper Title Integrating WebRTC and X3DOM: Bridging the Gap between Communications and Graphics

More information

The Internet, the Web, and Electronic Commerce

The Internet, the Web, and Electronic Commerce The Internet, the Web, and Electronic Commerce Chapter 2 2014 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not authorized for sale or distribution in any manner.

More information

Getting Started Guide. November 25, 2013

Getting Started Guide. November 25, 2013 Getting Started Guide November 25, 2013 Getting Started Guide Chapters 1. Scheduling Meetings Configuring Meeting Details Advanced Options Invitation Email, received by the Participants Invitation Email,

More information

Sophos UTM. Remote Access via SSL Configuring Remote Client

Sophos UTM. Remote Access via SSL Configuring Remote Client Sophos UTM Remote Access via SSL Configuring Remote Client Product version: 9.300 Document date: Tuesday, October 14, 2014 The specifications and information in this document are subject to change without

More information

Danaos Platform Conferencing Quick Users Guide

Danaos Platform Conferencing Quick Users Guide DANAOS Management Consultants Danaos Platform Conferencing Quick Users Guide Danaos Platform is the professional social network for the shipping industry Offering a Shipping Directory, Conferencing, Forums,

More information

Developing and deploying mobile apps

Developing and deploying mobile apps Developing and deploying mobile apps 1 Overview HTML5: write once, run anywhere for developing mobile applications 2 Native app alternative Android -- Java ios -- Objective-C Windows Mobile -- MS tools

More information

CHAPTER FIVE RESULT ANALYSIS

CHAPTER FIVE RESULT ANALYSIS CHAPTER FIVE RESULT ANALYSIS 5.1 Chapter Introduction 5.2 Discussion of Results 5.3 Performance Comparisons 5.4 Chapter Summary 61 5.1 Chapter Introduction This chapter outlines the results obtained from

More information

Topics in Website Testing. [Reading assignment: Chapter 14, pp. 211-227]

Topics in Website Testing. [Reading assignment: Chapter 14, pp. 211-227] Topics in Website Testing [Reading assignment: Chapter 14, pp. 211-227] How to test a website Easiest way to start is by treating the web site as a black box. Look at a sample website such as www.apple.com

More information

Exercise 1 Media Metadata Analysis

Exercise 1 Media Metadata Analysis Summer Term 2015 Dr. Ing. Bashar Altakrouri Daniel Burmeister M.Sc. Ambient Computing Group Institute of Telematics University of Lübeck www.itm.uni-luebeck.de {altakrouri, burmeister}@itm.uni-luebeck.de

More information

Open Source SCADA. A Framework for the Connected World. Remote Monitoring and Control 2014 SCADA Technology Summit. Presented by:

Open Source SCADA. A Framework for the Connected World. Remote Monitoring and Control 2014 SCADA Technology Summit. Presented by: Remote Monitoring and Control 2014 SCADA Technology Summit Open Source SCADA A Framework for the Connected World Presented by: Chuck Weissman Los Angeles Metro Overview Emergence of deeply embedded and

More information

Zoom Cloud Meetings: Leader Guide

Zoom Cloud Meetings: Leader Guide Zoom Cloud Meetings: Leader Guide Zoom is a cloud-based conferencing solution that provides both video conferencing and screen share capabilities. Zoom can be used for meetings among individuals or to

More information

WebRTC-powered ICEWARP VERSION 11.1. www.icewarp.com

WebRTC-powered ICEWARP VERSION 11.1. www.icewarp.com WebRTC-powered ICEWARP VERSION 11.1 IceWarp 11.1 is the industry-first messaging solution that offers WebRTC-powered voice and video calls, online meetings and chat. All you need is an enabled browser.

More information

Profile. Brief Profile of the Company. Webadham Solutions

Profile. Brief Profile of the Company. Webadham Solutions Webadham Solutions Regd. Office: S.N 201, Opp-DIMR College, Moze College Road,Balewadi, Baner, Pune-45(M.H.), India Date: April 2, 2015 Profile Webadham Solutions provides total and cost-effective web

More information

By Kundan Singh Oct 2010. Communication

By Kundan Singh Oct 2010. Communication Flash Player Audio Video Communication By Kundan Singh Oct 2010 Modern multimedia communication systems have roots in several different technologies: transporting video over phone lines, using multicast

More information

Development Techniques for Native/Hybrid Tizen Apps. Presented by Kirill Kruchinkin

Development Techniques for Native/Hybrid Tizen Apps. Presented by Kirill Kruchinkin Development Techniques for Native/Hybrid Tizen Apps Presented by Kirill Kruchinkin Agenda Introduction and Definitions Practices Case Studies 2 Introduction & Definitions 2 App Types Browser Apps Installable

More information

Corporate-level device management for BlackBerry, ios and Android

Corporate-level device management for BlackBerry, ios and Android B L A C K B E R R Y E N T E R P R I S E S E R V I C E 1 0 Corporate-level device management for BlackBerry, ios and Android Corporate-level (EMM) delivers comprehensive device management, security and

More information

tibbr Now, the Information Finds You.

tibbr Now, the Information Finds You. tibbr Now, the Information Finds You. - tibbr Integration 1 tibbr Integration: Get More from Your Existing Enterprise Systems and Improve Business Process tibbr empowers IT to integrate the enterprise

More information

Mobile Application Development

Mobile Application Development Web Engineering Mobile Application Development Copyright 2015 Slides from Federico M. Facca (2010), Nelia Lasierra (updates) 1 2 Where we are? # Date Title 1 5 th March Web Engineering Introduction and

More information

DOCUMENT REFERENCE: SQ309-002-EN. SAMKNOWS TEST METHODOLOGY Web-based Broadband Performance White Paper. July 2015

DOCUMENT REFERENCE: SQ309-002-EN. SAMKNOWS TEST METHODOLOGY Web-based Broadband Performance White Paper. July 2015 DOCUMENT REFERENCE: SQ309-002-EN SAMKNOWS TEST METHODOLOGY Web-based Broadband Performance White Paper July 2015 SAMKNOWS QUALITY CONTROLLED DOCUMENT. SQ REV LANG STATUS OWNER DATED 309 03 EN FINAL SC

More information

How To Write A Web Server In Javascript

How To Write A Web Server In Javascript LIBERATED: A fully in-browser client and server web application debug and test environment Derrell Lipman University of Massachusetts Lowell Overview of the Client/Server Environment Server Machine Client

More information

Mobile Application Platform

Mobile Application Platform Mobile Application Platform from FeedHenry Next generation cloud-based solution that simplifies the development, deployment and management of mobile apps for enterprise. Develop native, hybrid and HTML5

More information

Server-Side JavaScript auf der JVM. Peter Doschkinow Senior Java Architect

Server-Side JavaScript auf der JVM. Peter Doschkinow Senior Java Architect Server-Side JavaScript auf der JVM Peter Doschkinow Senior Java Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not be

More information

DocDokuPLM Innovative PLM solution

DocDokuPLM Innovative PLM solution PLM DocDokuPLM Innovative PLM solution DocDokuPLM: a business solution Manage the entire lifecycle of your products from ideas to market and setup your information backbone. DocDokuPLM highlights Anywhere

More information

Getting Started Guide. January 19, 2014

Getting Started Guide. January 19, 2014 Getting Started Guide January 19, 2014 User Guide Chapters 1. Scheduling Meetings Configuring Meeting Details Advanced Options Invitation Email, received by the Participants Invitation Email, sent to the

More information

http://webrtcbook.com

http://webrtcbook.com ! This is a sample chapter of WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web by Alan B. Johnston and Daniel C. Burnett, Second Edition. For more information or to buy the paperback or ebook

More information

AdRadionet to IBM Bluemix Connectivity Quickstart User Guide

AdRadionet to IBM Bluemix Connectivity Quickstart User Guide AdRadionet to IBM Bluemix Connectivity Quickstart User Guide Platform: EV-ADRN-WSN-1Z Evaluation Kit, AdRadionet-to-IBM-Bluemix-Connectivity January 20, 2015 Table of Contents Introduction... 3 Things

More information

Four Trends Driving Cloud Video Conferencing in 2014

Four Trends Driving Cloud Video Conferencing in 2014 Four Trends Driving Cloud Video Conferencing in 2014 White Paper August 2014 As enterprise technology moves increasingly to the cloud, the proliferation of connected devices, mobility solutions, and infrastructure-as-a-service

More information

Spontania User Setup Guide

Spontania User Setup Guide Spontania User Setup Guide ClearOne 5225 Wiley Post Way Suite 500 Salt Lake City, UT 84116 Telephone 1.800.945.7730 1.801.975.7200 Spontania Support 1.801.974.3612 TechSales 1.800.705.2103 FAX 1.801.977.0087

More information

http://ubiqmobile.com

http://ubiqmobile.com Mobile Development Made Easy! http://ubiqmobile.com Ubiq Mobile Serves Businesses, Developers and Wireless Service Providers Businesses Be among the first to enter the mobile market! - Low development

More information

3CX Sales Presentation March 24, 2015. Sebastian Balan - Channel Manager

3CX Sales Presentation March 24, 2015. Sebastian Balan - Channel Manager 3CX Sales Presentation March 24, 2015 Sebastian Balan - Channel Manager REMEMBER: The last call you missed went to your competitor. Development in the IT/TC market The IT sector continues growing Prognosis

More information

SierraVMI Sizing Guide

SierraVMI Sizing Guide SierraVMI Sizing Guide July 2015 SierraVMI Sizing Guide This document provides guidelines for choosing the optimal server hardware to host the SierraVMI gateway and the Android application server. The

More information

Live Guide System Architecture and Security TECHNICAL ARTICLE

Live Guide System Architecture and Security TECHNICAL ARTICLE Live Guide System Architecture and Security TECHNICAL ARTICLE Contents 1. Introduction... 2 2. Hosting Environment... 2 2.1. Standards - Compliancy... 3 2.2. Business Continuity Management... 3 2.3. Network

More information

Oracle Communications WebRTC Session Controller: Basic Admin. Student Guide

Oracle Communications WebRTC Session Controller: Basic Admin. Student Guide Oracle Communications WebRTC Session Controller: Basic Admin Student Guide Edition 1.0 April 2015 Copyright 2015, Oracle and/or its affiliates. All rights reserved. Disclaimer This document contains proprietary

More information

Biba Datasheet. Biba is a mobile collaboration tool that provides:

Biba Datasheet. Biba is a mobile collaboration tool that provides: Biba Datasheet WHAT IS BIBA? Biba is a mobile collaboration tool that provides: The biggest thing for us has been Biba AutoCall it makes a tremendous difference when the system takes care of when you join

More information

StruxureWare TM Center Expert. Data

StruxureWare TM Center Expert. Data StruxureWare TM Center Expert Data End to end data center infrastructure management software for monitoring and control of power, cooling, security and energy usage from the building through IT systems

More information

The Smartest Way to Get Meetings Done

The Smartest Way to Get Meetings Done The Smartest Way to Get Meetings Done It is time to say goodbye to email and calendar hassle: Meetin.gs is the smartest way to meet. Get your meetings on the cloud and access them from any device. The

More information

Why HTML5 Tests the Limits of Automated Testing Solutions

Why HTML5 Tests the Limits of Automated Testing Solutions Why HTML5 Tests the Limits of Automated Testing Solutions Why HTML5 Tests the Limits of Automated Testing Solutions Contents Chapter 1 Chapter 2 Chapter 3 Chapter 4 As Testing Complexity Increases, So

More information

Visualizing an OrientDB Graph Database with KeyLines

Visualizing an OrientDB Graph Database with KeyLines Visualizing an OrientDB Graph Database with KeyLines Visualizing an OrientDB Graph Database with KeyLines 1! Introduction 2! What is a graph database? 2! What is OrientDB? 2! Why visualize OrientDB? 3!

More information

Cisco Enterprise Mobility Services Platform

Cisco Enterprise Mobility Services Platform Data Sheet Cisco Enterprise Mobility Services Platform Reduce development time and simplify deployment of context-aware mobile experiences. Product Overview The Cisco Enterprise Mobility Services Platform

More information

Recommended operating systems and software for end user services. Operating systems and software not supported for end user services

Recommended operating systems and software for end user services. Operating systems and software not supported for end user services Recommended operating systems and software for end user services There are different requirements for different features in Office 365 Beta Beta, but the following list will work with every feature: Windows

More information

VIDEOCONFERENCE. 1 Introduction. Service Description Videoconferece

VIDEOCONFERENCE. 1 Introduction. Service Description Videoconferece VIDEOCONFERENCE 1 Introduction Videoconferencing is interactive remote communication between two or more participants, transmitted by voice or image. Participants see and listen to each other and can present

More information

How To Develop An Html5 Based Mobile App

How To Develop An Html5 Based Mobile App July 2012 HTML5 in MobiLe DeveLopMenT introduction HTML5 is soon to be the no. 3 mobile platform after Apple s ios and Google s Android. Not being a popular technology within enterprise world at first,

More information