This document discusses WebRTC and how it can be used with Sencha and Ext JS. It provides an overview of WebRTC, including what it is, its key features such as media streams and peer connections, and how it enables real-time communication directly in the browser. It also covers related concepts like NAT traversal using STUN, TURN, and ICE and provides code examples for setting up a basic WebRTC video call between two peers.
The video for this presentation is located at: https://vimeo.com/133079307
Patrick Cason and Kenny House gave a talk to introduce Javascript developers to the basic concepts of WebRTC. In the talk are examples of how to implement WebRTC as well as a high-level overview of basic networking when streaming live audio and video peer-to-peer.
To learn more about how Kenny and Patrick use WebRTC in their work, visit www.octovis.com.
Introduction to WebRTC used in the Stockholm WebRTC Meetup February 16th 2017. Talks about the underlying architecture - RTP, Turn, STUN, Ice and the world of changing IP networks
The video for this presentation is located at: https://vimeo.com/133079307
Patrick Cason and Kenny House gave a talk to introduce Javascript developers to the basic concepts of WebRTC. In the talk are examples of how to implement WebRTC as well as a high-level overview of basic networking when streaming live audio and video peer-to-peer.
To learn more about how Kenny and Patrick use WebRTC in their work, visit www.octovis.com.
Introduction to WebRTC used in the Stockholm WebRTC Meetup February 16th 2017. Talks about the underlying architecture - RTP, Turn, STUN, Ice and the world of changing IP networks
Simplifying open stack and kubernetes networking with romanaJuergen Brendel
Romana, the open source project by Pani Networks, brings stunning simplicity to the usually so complex networking in OpenStack and Kubernetes. Using only native L3 routing and no overlays, along with automated distributed application of network policies and security rules, it provides operators with easy to understand and manage networking, while allowing network hardware to operate at its best and with full efficiency.
These slides were used during the OpenStack meetup in Auckland in May 2016, hosted by Catalyst IT.
How does the Facebook Messenger app achieve phone-to-phone messaging latency in the order of milliseconds instead of seconds? Answer: It uses the MQTT protocol. And so can you.
In this session we look at the MQTT protocol and explain why it in many cases is a much better choice than HTTP or push notification for your mobile communication needs. Using the MQTT protocol your mobile app can achieve secure, reliable two-way communication without killing battery or wasting precious bandwidth. And it’s open source!
In the last years we have seen huge changes in IT infrastructures and concepts. VoIP architectures too are evolving towards Software Defined Telecoms. In this talk we'll see how VoIP solutions are being shaped by the Cloud, the open points and share some thoughts about its future.
This is co-authored by Giacomo Vacca and Federico Cabiddu.
Whether you are replacing Telnet or Terminal, or need a more capable secure remote access tool, SecureCRT is an application you can live in all day long. With the solid security of SSH, extensive session management, and advanced scripting, SecureCRT will help raise your productivity to the nth degree.
Presentation by Arin Sime, David Alfaro, and Mariana Lopez at the HTML5DevConf May 2014 in San Francisco. Overview of WebRTC and then what we learned in our first 6 months of using it to build a webinar tool.
Simplifying open stack and kubernetes networking with romanaJuergen Brendel
Romana, the open source project by Pani Networks, brings stunning simplicity to the usually so complex networking in OpenStack and Kubernetes. Using only native L3 routing and no overlays, along with automated distributed application of network policies and security rules, it provides operators with easy to understand and manage networking, while allowing network hardware to operate at its best and with full efficiency.
These slides were used during the OpenStack meetup in Auckland in May 2016, hosted by Catalyst IT.
How does the Facebook Messenger app achieve phone-to-phone messaging latency in the order of milliseconds instead of seconds? Answer: It uses the MQTT protocol. And so can you.
In this session we look at the MQTT protocol and explain why it in many cases is a much better choice than HTTP or push notification for your mobile communication needs. Using the MQTT protocol your mobile app can achieve secure, reliable two-way communication without killing battery or wasting precious bandwidth. And it’s open source!
In the last years we have seen huge changes in IT infrastructures and concepts. VoIP architectures too are evolving towards Software Defined Telecoms. In this talk we'll see how VoIP solutions are being shaped by the Cloud, the open points and share some thoughts about its future.
This is co-authored by Giacomo Vacca and Federico Cabiddu.
Whether you are replacing Telnet or Terminal, or need a more capable secure remote access tool, SecureCRT is an application you can live in all day long. With the solid security of SSH, extensive session management, and advanced scripting, SecureCRT will help raise your productivity to the nth degree.
Presentation by Arin Sime, David Alfaro, and Mariana Lopez at the HTML5DevConf May 2014 in San Francisco. Overview of WebRTC and then what we learned in our first 6 months of using it to build a webinar tool.
jQuery is the new favorite of web developers. This lightweight JavaScript library makes developers love writing JavaScript code again! What needed 20 lines of code first is now reduced to 3 lines. Who wouldn’t be enthusiastic?! Microsoft showed its love for the library by fully integrating it in Visual Studio. I dare to ask: Should you stay behind? In this session, we’ll take a look at jQuery and we’ll teach you what you need to know to get on your way. More specifically, we’ll look at selectors, attributes, working with WCF, jQuery UI and much more. You may walk out of this session wearing a sticker: “I love jQuery”!
WebRTC From Asterisk to Headline - MoNageChad Hart
The realtime communications VoIP technology known as WebRTC is only 5 years old, but has accomplished great things already. With hundreds of millions of active users and an explosion of new use cases, WebRTC is in a good place. However, it does still face a few challenges as it expands like Apple support. This talk from MoNage in Boston gives some background on WebRTC, highlights major users, emerging use cases and challenges.
Phpconf 2013 - Agile Telephony Applications with PAMI and PAGIMarcelo Gornstein
This is the talk about PAMI and PAGI, and general telephony applications with PHP and Asterisk for the php conference argentina (phpconfar). The **complete** talk is available in the slides (in english), just download it (see above), and check out the slide notes for the complete text for each slide. Looking forward for your feedback. Enjoy :)
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016Bart Read
Slides for a new talk - honestly, an alpha version (thanks to everyone who came for playing guinea pig) - of my client side performance talk. This is very much aimed towards back-end, or full stack developers more used to working behind the scenes, who may be less comfortable with JavaScript and other front-end performance concerns.
At the Kings of Code conference in Amsterdam in May 2008 I presented an updated version of my High Performance Web Sites talk that I first offered at @media in London in 2007. Thanks to the Performance Engineers at Yahoo! for the research!
WebRTC is a plug-in free real time communication between the web browsers for facilitating effective means of audio/video media communication in a peer-to-peer fashion through by means of various technologies like Web Sockets,HTML5,JavaScript and protocols like SRTP ,SCTP, NAT and ICE framework.
Real-Time Applications are no longer a niche – they are a crucial part of the modern internet and our distributed and socially distanced lives.
WebRTC usage has been growing dramatically with the increased need to work from home and to have physically distant interactions due to coronavirus quarantines globally. Alberto will talk about low latency applications architecture, scalability, higher quality, and usability.
WebRTC is an exciting new technology that lets you easily add realtime communication capabilities to your web and native apps. Learn more about WebRTC in this presentation from the real-life practitioners at Gruveo (www.gruveo.com).
Edge Device Multi-unicasting for Video StreamingTal Lavian Ph.D.
Multicast data stream from a server to multiple clients at the application level.
Overlay network structure must be constructed at the application layer to connect participating end systems
Mechanisms for adapting the overlay structure are necessary to provide and maintain adequate level of QoS of the application
Yoid – generic structure for overaly networks for content distribution
Overcast – single-source multicast
End System Multicast – small-scale multicast for teleconference
ALMI – an ALM infrastructure for multi-sender multicast that scales to a large number of groups with small number of members
Edge devices form overlay structure
Edge devices can replicate and multi-unicast to multiple clients
Overcome bottleneck problem over access link
My talk on webRTC from June 2013
Demo application using XMPP for signalling
open source webRTC using websockets is here: implenentationhttps://github.com/pizuricv/webRTC-over-websockets
Architecting your WebRTC application for scalability, Arin SimeAlan Quayle
TADSummit 2022 8/9 Nov Aveiro Portugal
Architecting your WebRTC application for scalability
Arin Sime, CEO/Founder at WebRTC.ventures and AgilityFeat, & Alberto González Trastoy, CTO at WebRTC.ventures | Software/Telecom Engineer.
There are many ways to architecture your live video application with WebRTC. Open Source and CPaaS media servers are one consideration, but far from the only decision you’ll need to make.
In this session we will give an update on the most popular media servers to consider as well as go deeper into scalability with topics such as deployment using kubernetes/docker, persistence when using multiple SFU/MCU servers, and optimizations available with WebRTC for better performance.
Jan Lindblad's presentation at Layer123 SDN and OpenFlow World Congress in Bad Homburg, Germany. Focusing on a multi-vendor SDN deployment at a Tier 1 Service Provider in Asia.
Tail-f Network Control System (NCS) use case:
• Dynamic control of L3-L7 devices using service- oriented network API
• Service chaining using OpenFlow
• Virtualized appliances
WebRTC transforms a Web browser into a fully fledged client for Real Time Communications (audio, video, IM, screensharing). Google and Mozilla have contributed to this Open Source project, creating a variety of business opportunities unthinkable just a few years ago. During this seminar we’ll see the technology aspects and potential, why this attracts Web developers and what the role of VoIP developers has become.
describing and comparing different protocols when it come to deploying apis on edge computing devices.
5 different categories are analyzed and 7 protocols are examined
A Practical Media-over-IP Network Design Considering Debuggability and Extens...Koji Oyama
One of the biggest issues when implementing SMPTE ST-2110-based broadcasting facilities is the shortage of MoIP network design engineers who understand both broadcasting and IP network technologies. Over the past years, I have been designing MoIP networks myself, while also continuing to teach other engineers the techniques and know-how that I have obtained.
At the NAB2022, IBC2022, and NAB2023 IPShowcases, I have introduced the basics that network engineers should know, such as basic terms, elemental technologies, and case studies of issues. Then at this time, in order to make it more practical, I would like to focus on IP addressing and debugging methods, which a network engineer should consider in design phase. Therefore, the main target audience for this presentation is broadcast engineers who have some experience and basic knowledge of MoIP network design and implementation.
It is rare for a single large broadcasting facility to be designed from scratch, and most facilities are often converted to a MoIP network in stages starting from a portion of the facility. In case that you design such MoIP network facility, if you don't consider that the entire facility will eventually be all MoIP networked from the beginning and have a design with scalability and extensibility, you will have to use unexpected equipment later, and/or you will be forced to make major design changes. In particular, it is necessary to assign a unique IP address to each device and port within the facility. In anticipation of that, it is necessary to think about IP address rules to be assigned to some facilities from the beginning.
The more complex the MoIP network, the more unexpected it may happen. In that case, it is possible to grasp the situation by displaying the status at that time to some extent with network switches, but it may be difficult to grasp the chronological movement. Sometimes, it is necessary to use packet capture software such as WireShark to capture the IGMP and PIM packets that control the multicast streams and monitor what is happening. In order to be able to measure such things, we need to consider the debuggability from the initial design stage as well as the whole network and the connection of the equipment for monitoring it.
I would like this presentation to explain how it should be designed at the design stage through specific examples when you build a network with extensibility and debuggability as described above. I believe that best practice I will explain is very helpful not only for engineers and network architects experienced in MoIP network design, but also for project managers.
Similar to Exploring the Possibilities of Sencha and WebRTC (20)
Optimizing web app delivery speed with PRPL pattern. Interactive demo with Webpack and React sample code. Project available with an incremental 7-step process for free on GitHub. Presentation from Split.JS Meetup.
GitHub project: https://github.com/ModusCreateOrg/react-dynamic-route-loading-es6/tree/steps/6-no-helmet-scripttags
Boosting performance for Webpack and React application. Steps to improve build speed and bundle size. Much of this applies to Angular, SASS, Less, and Javascript (ES6) overall.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Welocme to ViralQR, your best QR code generator.ViralQR
Welcome to ViralQR, your best QR code generator available on the market!
At ViralQR, we design static and dynamic QR codes. Our mission is to make business operations easier and customer engagement more powerful through the use of QR technology. Be it a small-scale business or a huge enterprise, our easy-to-use platform provides multiple choices that can be tailored according to your company's branding and marketing strategies.
Our Vision
We are here to make the process of creating QR codes easy and smooth, thus enhancing customer interaction and making business more fluid. We very strongly believe in the ability of QR codes to change the world for businesses in their interaction with customers and are set on making that technology accessible and usable far and wide.
Our Achievements
Ever since its inception, we have successfully served many clients by offering QR codes in their marketing, service delivery, and collection of feedback across various industries. Our platform has been recognized for its ease of use and amazing features, which helped a business to make QR codes.
Our Services
At ViralQR, here is a comprehensive suite of services that caters to your very needs:
Static QR Codes: Create free static QR codes. These QR codes are able to store significant information such as URLs, vCards, plain text, emails and SMS, Wi-Fi credentials, and Bitcoin addresses.
Dynamic QR codes: These also have all the advanced features but are subscription-based. They can directly link to PDF files, images, micro-landing pages, social accounts, review forms, business pages, and applications. In addition, they can be branded with CTAs, frames, patterns, colors, and logos to enhance your branding.
Pricing and Packages
Additionally, there is a 14-day free offer to ViralQR, which is an exceptional opportunity for new users to take a feel of this platform. One can easily subscribe from there and experience the full dynamic of using QR codes. The subscription plans are not only meant for business; they are priced very flexibly so that literally every business could afford to benefit from our service.
Why choose us?
ViralQR will provide services for marketing, advertising, catering, retail, and the like. The QR codes can be posted on fliers, packaging, merchandise, and banners, as well as to substitute for cash and cards in a restaurant or coffee shop. With QR codes integrated into your business, improve customer engagement and streamline operations.
Comprehensive Analytics
Subscribers of ViralQR receive detailed analytics and tracking tools in light of having a view of the core values of QR code performance. Our analytics dashboard shows aggregate views and unique views, as well as detailed information about each impression, including time, device, browser, and estimated location by city and country.
So, thank you for choosing ViralQR; we have an offer of nothing but the best in terms of QR code services to meet business diversity!
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
14. What is
WebRTC ?
A new
communication
Platform
Open Source
Javascript API
that enables
Real Time
Communication
(RTC)
Monday, September 23, 13
15. The need for WebRTC
•Reduce infrastructure
requirements
•Need for speed & quality
•Live streaming & data
transfers
•Easy Video/Audio chat
sessions
Monday, September 23, 13
17. Advantages
• Higher performance
• No server latency
• Less server-side infrastructure
• Easy to implement
• Privacy & Security
• No browser plugins needed
Monday, September 23, 13
18. 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
19. 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
31. 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
32. 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
33. 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
34. 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
35. 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
36. 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
42. 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
43. 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