SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
Exploring the
Possibilities of
Sencha & WebRTC
Alexandru Lazar - Engineer, ModusCreate
Rich Waters - Chief Software Architect, Extnd LLC
Tobias Uhlig - Solutions Engineer, Sencha
@alexlazar86
@rwaters
@tobiasuhlig
Monday, September 23, 13
Monday, September 23, 13
Ext JS DataView
http://docs.sencha.com/extjs/4.2.1/extjs-build/examples/
view/data-view.html
Monday, September 23, 13
https://code.google.com/p/css-vfx
CharlesYing (2009)
Snow Stack
Monday, September 23, 13
Best of both worlds
Demo Time
Monday, September 23, 13
Ext JS and HTML5
Monday, September 23, 13
Circles Component
Monday, September 23, 13
And Sencha Touch?
Monday, September 23, 13
Custom Drag & Drop
Monday, September 23, 13
Coding Session
Monday, September 23, 13
Coding Session
Monday, September 23, 13
Animations for Ext JS
Monday, September 23, 13
Animations for Touch
Monday, September 23, 13
What is
WebRTC ?
A new
communication
Platform
Open Source
Javascript API
that enables
Real Time
Communication
(RTC)
Monday, September 23, 13
The need for WebRTC
•Reduce infrastructure
requirements
•Need for speed & quality
•Live streaming & data
transfers
•Easy Video/Audio chat
sessions
Monday, September 23, 13
Business Perspective
Server
Cloud
Client Client
Server
Cloud
Client Client
WebRTC
HttpRequest/WS
HttpRequest/WS
Monday, September 23, 13
Advantages
• Higher performance
• No server latency
• Less server-side infrastructure
• Easy to implement
• Privacy & Security
• No browser plugins needed
Monday, September 23, 13
Disadvantages
• Not fully implemented yet
• Specification still in Draft
• Cross-browser support very limited & requires
polyfill
• Broadcast activity implementation becomes
much more complex & quirky
• Data persistency
Monday, September 23, 13
Browser Compatibility
• PC
• Google Chrome 23
• Mozilla Firefox 22
• Mobile - only Android for the moment
• Google Chrome 28 (Enabled by default
since 29)
• Mozilla Firefox 24
• Bowser (Ericsson Labs)
Monday, September 23, 13
Browser Compatibility
Monday, September 23, 13
Key Features
•Media Streams
•Peer Connection
•Data Channels
Monday, September 23, 13
Media Stream
navigator.getUserMedia ( constraints, successCallback, errorCallback );
Monday, September 23, 13
Peer Connection
• API for establishing audio/video call sessions
• The Built-in concepts: p2p, codec control,
encryption and bandwidth management
• 2 Main Protocols:
• ROAP - RTCWeb Offer/Answer Protocol
• JSEP - JavaScript Session Establishment Protocol
Monday, September 23, 13
Peer Connection
• To start a session the client needs:
• Local Session Description
• Remote Session Description
• Remote Transport Candidates
• Caller - Offer
• Callee - Answer
Monday, September 23, 13
Signaling Flow
Browser
Caller
Application
Server/Cloud
Browser
Callee
Application
App Level
WebRTC
Signaling
Session DescriptionSession Description
Media Flow
Signaling
Monday, September 23, 13
Signaling Flow #1
Browser
Caller
Application
Server/Cloud
Browser
Callee
Application
App Level
WebRTC
Session Description
Session Description
Caller sends the Offer
Monday, September 23, 13
Signaling Flow #2
Browser
Caller
Application
Server/Cloud
Browser
Callee
Application
App Level
WebRTC
Session Description
Session Description
Callee receives the Offer
Monday, September 23, 13
Signaling Flow #3
Browser
Caller
Application
Server/Cloud
Browser
Callee
Application
App Level
WebRTC
Session Description
Session Description
Callee Sends the Answer
Monday, September 23, 13
Signaling Flow #4
Browser
Caller
Application
Server/Cloud
Browser
Callee
Application
App Level
WebRTC
Session Description
Session Description
Caller receives the Answer
Monday, September 23, 13
Signaling Flow #5
Browser
Caller
Application
Server/Cloud
Browser
Callee
Application
App Level
WebRTC
Connection Established - Media Flows
Media Flow
Monday, September 23, 13
Peer Connection
//Config peer connection & add stream
PeerConnection(config, iceCallback);
addStream(stream);
//Create the local session description& apply it
createOffer(args);
setLocalDescription(type, desc);
startIce();
.
.
.
--- wait for the Callee to respond ---
.
.
.
//Got the Remote description
setRemoteDescription(type, desc);
-- Receive the call from caller --
//Create Peer connection & set description
PeerConnection(config, iceCallback);
setRemoteDescription(type, desc);
//Create local session desc & apply it
createAnswer(args);
setLocalDescription(type, desc);
startIce();
Caller CalleeTimeline
Monday, September 23, 13
How does communication work?
• Connections to remote peers are established using NAT-traversal
technologies such as ICE, STUN, and TURN.
• NAT - network address translation
• ICE - Interactive Connectivity Establishment
• STUN - Session Traversal Utilities for NAT
• TURN - Traversal Using Relays around NAT
• Sending the locally-produced streams to remote peers and receiving
streams from remote peers.
• Sending arbitrary data directly to remote peers.
Monday, September 23, 13
NAT (Network Address Translation)
• The process of modifying IP address
information into IPv4 Headers while in transit
across a traffic routing device (address:port)
Monday, September 23, 13
ICE (Interactive Connectivity
Establishment)
• The protocol used by NAT Traversal to create Offer/Answer Protocols.
• Uses STUN or TURN protocols
• Usage:
• Internet applications of Voice over Internet Protocol (VoIP)
• p2p communications
• video, instant messaging(chats) and other interactive media
• NAT transversal is an important component to facilitate communications
involving hosts on private networks, often located behind firewalls.
Monday, September 23, 13
STUN (Session Traversal Utilities for
NAT)
• It is a client-server protocol
• Returns the public IP to a client + information
from which the client can infer the type of
NAT it sits behind.
• Used to permit NAT transversal for
applications.
• Intended to be a tool to be used by other
protocols such as ICE (previous slide)
Monday, September 23, 13
TURN (Traversal Using Relays around
NAT )
• Places a third party server to relay messages between
two clients where peer to peer media traffic is not
allowed by a firewall.
• Turns the tables so that the client on the inside can be
on the receiving end, rather than the sending end, of a
connection that is requested by the client.
• Provides the same security functions provided by
symmetric NATs and firewalls
Monday, September 23, 13
Create the RTCPeerConnection
Monday, September 23, 13
Create the Offer
Monday, September 23, 13
Create the Answer
Monday, September 23, 13
Create the ICE Candidate
Monday, September 23, 13
Modus Talk Demo
Monday, September 23, 13
Multiple Peers
• Mesh
• Chrome has hard limit of 256 peer connections
• Maximum bandwidth used by each video RTP port (media-track) is
about 1MB by default though we can force lower quality
• sdp = sdp.replace( /a=mid:videorn/g , 'a=mid:videor
nb=AS:256rn'); // Cap outgoing bandwidth at 256Kb/s
• Repeater
Monday, September 23, 13
Sample Multi Peer Flow
callUser(userId)
onAcceptCall
initiateVideoCall
createRoom
-- Create PeerConnection, query local media,
attach stream & become marked as
broadcaster --
-- Invite 2nd Peer --
-- Repeat above flow minus createRoom --
-- Once 2+ peer video begin streaming --
announceNewParticipant(room)
---- Peer #1 ----
onIncomingCall
acceptCall
onInitiateVideoCall
-- Create PeerConnection, query local media
& attach stream --
---- Peer #2 ----
-- Repeat above flow --
---- Peer #1 ----
onNewParticipant
-- Create another PeerConnection instance,
establish separate signaling channel & begin
exchanging SDP, attach local stream to new
Peer --
Caller CalleeTimeline
Monday, September 23, 13
Live Streaming (1-n)
Monday, September 23, 13
S-Circles Demo #2
Monday, September 23, 13
Sources
• http://www.webrtc.org/
• http://www.w3.org/TR/2013/WD-webrtc-20130910/
• http://en.wikipedia.org/wiki/
Interactive_Connectivity_Establishment
• http://en.wikipedia.org/wiki/STUN
• http://en.wikipedia.org/wiki/Network_address_translation
• https://dvcs.w3.org/hg/FXTF/raw-file/tip/filters/
index.html
Monday, September 23, 13
Code Resources
• http://peerjs.com/
• Simplified communication & provided signaling
server (no streaming support)
• https://www.webrtc-experiment.com/
• Examples of video chat, screen sharing &
DataChannels
• https://code.google.com/p/webrtc/source/browse/
trunk/samples/js/base/adapter.js
• Chrome/Firefox polyfill
Monday, September 23, 13
Questions?
Monday, September 23, 13

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Kamailio on Docker
Kamailio on DockerKamailio on Docker
Kamailio on Docker
 
Janus & docker: friends or foe
Janus & docker: friends or foe Janus & docker: friends or foe
Janus & docker: friends or foe
 
DDoS Defense Mechanisms for IXP Infrastructures
DDoS Defense Mechanisms for IXP InfrastructuresDDoS Defense Mechanisms for IXP Infrastructures
DDoS Defense Mechanisms for IXP Infrastructures
 
Routed IPsec on pfSense 2.4.4 - pfSense Hangout June 2018
Routed IPsec on pfSense 2.4.4 - pfSense Hangout June 2018Routed IPsec on pfSense 2.4.4 - pfSense Hangout June 2018
Routed IPsec on pfSense 2.4.4 - pfSense Hangout June 2018
 
DeiC DDoS Prevention System - DDPS
DeiC DDoS Prevention System - DDPSDeiC DDoS Prevention System - DDPS
DeiC DDoS Prevention System - DDPS
 
Simplifying open stack and kubernetes networking with romana
Simplifying open stack and kubernetes networking with romanaSimplifying open stack and kubernetes networking with romana
Simplifying open stack and kubernetes networking with romana
 
redGuardian DP100 large scale DDoS mitigation solution
redGuardian DP100 large scale DDoS mitigation solutionredGuardian DP100 large scale DDoS mitigation solution
redGuardian DP100 large scale DDoS mitigation solution
 
Morphology of Modern Data Center Networks - YaC 2013
Morphology of Modern Data Center Networks - YaC 2013Morphology of Modern Data Center Networks - YaC 2013
Morphology of Modern Data Center Networks - YaC 2013
 
Low Latency Mobile Messaging using MQTT
Low Latency Mobile Messaging using MQTTLow Latency Mobile Messaging using MQTT
Low Latency Mobile Messaging using MQTT
 
Kamailio with Docker and Kubernetes
Kamailio with Docker and KubernetesKamailio with Docker and Kubernetes
Kamailio with Docker and Kubernetes
 
Ultra fast DDoS Detection with FastNetMon at Coloclue (AS 8283)
Ultra	fast	DDoS Detection	with	FastNetMon at	 Coloclue	(AS	8283)Ultra	fast	DDoS Detection	with	FastNetMon at	 Coloclue	(AS	8283)
Ultra fast DDoS Detection with FastNetMon at Coloclue (AS 8283)
 
Ripe71 FastNetMon open source DoS / DDoS mitigation
Ripe71 FastNetMon open source DoS / DDoS mitigationRipe71 FastNetMon open source DoS / DDoS mitigation
Ripe71 FastNetMon open source DoS / DDoS mitigation
 
Keeping your rack cool
Keeping your rack cool Keeping your rack cool
Keeping your rack cool
 
BGP FlowSpec experience and future developments
BGP FlowSpec experience and future developmentsBGP FlowSpec experience and future developments
BGP FlowSpec experience and future developments
 
Primer to Browser Netwroking
Primer to Browser NetwrokingPrimer to Browser Netwroking
Primer to Browser Netwroking
 
Modern VoIP in modern infrastructures
Modern VoIP in modern infrastructuresModern VoIP in modern infrastructures
Modern VoIP in modern infrastructures
 
Creating a DMZ - pfSense Hangout January 2016
Creating a DMZ - pfSense Hangout January 2016Creating a DMZ - pfSense Hangout January 2016
Creating a DMZ - pfSense Hangout January 2016
 
VPNaaS in Neutron
VPNaaS in NeutronVPNaaS in Neutron
VPNaaS in Neutron
 
Google QUIC
Google QUICGoogle QUIC
Google QUIC
 
Vandyke SecureCRT tips and tricks
Vandyke SecureCRT tips and tricksVandyke SecureCRT tips and tricks
Vandyke SecureCRT tips and tricks
 

Andere mochten auch

Building Cordova plugins for iOS
Building Cordova plugins for iOSBuilding Cordova plugins for iOS
Building Cordova plugins for iOS
Grgur Grisogono
 
Asterisk, HTML5 and NodeJS; a world of endless possibilities
Asterisk, HTML5 and NodeJS; a world of endless possibilitiesAsterisk, HTML5 and NodeJS; a world of endless possibilities
Asterisk, HTML5 and NodeJS; a world of endless possibilities
Dan Jenkins
 

Andere mochten auch (20)

Writing High Quality Code
Writing High Quality CodeWriting High Quality Code
Writing High Quality Code
 
6 Months with WebRTC
6 Months with WebRTC6 Months with WebRTC
6 Months with WebRTC
 
Getting started with jQuery
Getting started with jQueryGetting started with jQuery
Getting started with jQuery
 
WebRTC From Asterisk to Headline - MoNage
WebRTC From Asterisk to Headline - MoNageWebRTC From Asterisk to Headline - MoNage
WebRTC From Asterisk to Headline - MoNage
 
Phpconf 2013 - Agile Telephony Applications with PAMI and PAGI
Phpconf 2013 - Agile Telephony Applications with PAMI and PAGIPhpconf 2013 - Agile Telephony Applications with PAMI and PAGI
Phpconf 2013 - Agile Telephony Applications with PAMI and PAGI
 
Implementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in AsteriskImplementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in Asterisk
 
Extjs
ExtjsExtjs
Extjs
 
Sencha Space review
Sencha Space reviewSencha Space review
Sencha Space review
 
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016
 
Give Responsive Design a Mobile Performance Boost
Give Responsive Design a Mobile Performance BoostGive Responsive Design a Mobile Performance Boost
Give Responsive Design a Mobile Performance Boost
 
Has Anyone Asked a Customer?
Has Anyone Asked a Customer?Has Anyone Asked a Customer?
Has Anyone Asked a Customer?
 
A better CSS: Sass and Less - CC FE & UX
A better CSS: Sass and Less - CC FE & UXA better CSS: Sass and Less - CC FE & UX
A better CSS: Sass and Less - CC FE & UX
 
Sencha Cmd Quick Start
Sencha Cmd Quick StartSencha Cmd Quick Start
Sencha Cmd Quick Start
 
Building Cordova plugins for iOS
Building Cordova plugins for iOSBuilding Cordova plugins for iOS
Building Cordova plugins for iOS
 
What's Coming Next in Sencha Frameworks
What's Coming Next in Sencha FrameworksWhat's Coming Next in Sencha Frameworks
What's Coming Next in Sencha Frameworks
 
High Performance Web Sites - 2008
High Performance Web Sites - 2008High Performance Web Sites - 2008
High Performance Web Sites - 2008
 
ModUX keynote
ModUX keynoteModUX keynote
ModUX keynote
 
Practices and obstacles in agile development
Practices and obstacles in agile developmentPractices and obstacles in agile development
Practices and obstacles in agile development
 
Securing Client Side Data
 Securing Client Side Data Securing Client Side Data
Securing Client Side Data
 
Asterisk, HTML5 and NodeJS; a world of endless possibilities
Asterisk, HTML5 and NodeJS; a world of endless possibilitiesAsterisk, HTML5 and NodeJS; a world of endless possibilities
Asterisk, HTML5 and NodeJS; a world of endless possibilities
 

Ähnlich wie Exploring the Possibilities of Sencha and WebRTC

Media-Aware Network Elements on Legacy Devices
Media-Aware Network Elements on Legacy DevicesMedia-Aware Network Elements on Legacy Devices
Media-Aware Network Elements on Legacy Devices
Alpen-Adria-Universität
 
ITCamp 2011 - Florin Cardasim - Duplex Communications with WCF and Azure
ITCamp 2011 - Florin Cardasim - Duplex Communications with WCF and AzureITCamp 2011 - Florin Cardasim - Duplex Communications with WCF and Azure
ITCamp 2011 - Florin Cardasim - Duplex Communications with WCF and Azure
Florin Cardasim
 
AusNOG 2016 - The Trouble with NAT
AusNOG 2016 - The Trouble with NATAusNOG 2016 - The Trouble with NAT
AusNOG 2016 - The Trouble with NAT
Mark Smith
 

Ähnlich wie Exploring the Possibilities of Sencha and WebRTC (20)

Web Performance Optimization @Develer
Web Performance Optimization @DevelerWeb Performance Optimization @Develer
Web Performance Optimization @Develer
 
DevCon 5 (July 2013) - WebSockets
DevCon 5 (July 2013) - WebSocketsDevCon 5 (July 2013) - WebSockets
DevCon 5 (July 2013) - WebSockets
 
WebRTC Seminar Report
WebRTC  Seminar ReportWebRTC  Seminar Report
WebRTC Seminar Report
 
WebRTC in action
WebRTC in actionWebRTC in action
WebRTC in action
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overview
 
Web rtc 入門
Web rtc 入門Web rtc 入門
Web rtc 入門
 
Architecting Low Latency Applications Alberto Gonzalez
Architecting Low Latency Applications Alberto GonzalezArchitecting Low Latency Applications Alberto Gonzalez
Architecting Low Latency Applications Alberto Gonzalez
 
Introduction to WebRTC
Introduction to WebRTCIntroduction to WebRTC
Introduction to WebRTC
 
Edge Device Multi-unicasting for Video Streaming
Edge Device Multi-unicasting for Video StreamingEdge Device Multi-unicasting for Video Streaming
Edge Device Multi-unicasting for Video Streaming
 
WebRTC Videobroadcasting
WebRTC VideobroadcastingWebRTC Videobroadcasting
WebRTC Videobroadcasting
 
WebRTC
WebRTCWebRTC
WebRTC
 
20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes
 
WebRTC presentation
WebRTC presentationWebRTC presentation
WebRTC presentation
 
Architecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin SimeArchitecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin Sime
 
Dynamic Service Chaining
Dynamic Service Chaining Dynamic Service Chaining
Dynamic Service Chaining
 
Media-Aware Network Elements on Legacy Devices
Media-Aware Network Elements on Legacy DevicesMedia-Aware Network Elements on Legacy Devices
Media-Aware Network Elements on Legacy Devices
 
[workshop] The Revolutionary WebRTC
[workshop] The Revolutionary WebRTC[workshop] The Revolutionary WebRTC
[workshop] The Revolutionary WebRTC
 
APIs at the Edge
APIs at the EdgeAPIs at the Edge
APIs at the Edge
 
ITCamp 2011 - Florin Cardasim - Duplex Communications with WCF and Azure
ITCamp 2011 - Florin Cardasim - Duplex Communications with WCF and AzureITCamp 2011 - Florin Cardasim - Duplex Communications with WCF and Azure
ITCamp 2011 - Florin Cardasim - Duplex Communications with WCF and Azure
 
AusNOG 2016 - The Trouble with NAT
AusNOG 2016 - The Trouble with NATAusNOG 2016 - The Trouble with NAT
AusNOG 2016 - The Trouble with NAT
 

Mehr von Grgur Grisogono

Mehr von Grgur Grisogono (8)

PRPL Pattern with Webpack and React
PRPL Pattern with Webpack and ReactPRPL Pattern with Webpack and React
PRPL Pattern with Webpack and React
 
Webpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ StepsWebpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ Steps
 
Back to the Future with ES.next
Back to the Future with ES.nextBack to the Future with ES.next
Back to the Future with ES.next
 
Frustration-Free Packaging of Ext JS 5 Applications
Frustration-Free Packaging of Ext JS 5 ApplicationsFrustration-Free Packaging of Ext JS 5 Applications
Frustration-Free Packaging of Ext JS 5 Applications
 
Unit and functional testing with Siesta
Unit and functional testing with SiestaUnit and functional testing with Siesta
Unit and functional testing with Siesta
 
Making the Web Work on Mobile
Making the Web Work on MobileMaking the Web Work on Mobile
Making the Web Work on Mobile
 
BlackBerry Loves the Web
BlackBerry Loves the WebBlackBerry Loves the Web
BlackBerry Loves the Web
 
Sencha Touch Meets TYPO3 CMS
Sencha Touch Meets TYPO3 CMSSencha Touch Meets TYPO3 CMS
Sencha Touch Meets TYPO3 CMS
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Exploring the Possibilities of Sencha and WebRTC