Slides from the talk I gave at FOSDEM 2013 Telephony Devroom about what is hard in SIP and how other protocols can inspire us solve those problems.
Don't take it too seriously ;-)
Slides from the talk I gave at FOSDEM 2013 Telephony Devroom about what is hard in SIP and how other protocols can inspire us solve those problems.
Don't take it too seriously ;-)
A presentation for Kamailio World 2017 in Berlin: How Open Standards and Open Source affect national public radio broadcast. My personal view and opinions. Also, some information about Project IrisBroadcast.
WebRTC Audio Codec: Opus and processing requirementsTsahi Levent-levi
WebRTC's mandatory codecs are G.711 and Opus. What exactly Opus is, how does it stacks up versus other audio codecs and what challenges does it pose for developers?
2015 update: SIP and IPv6 issues - staying Happy in SIPOlle E Johansson
What's the state of SIP and IPv6?
- An update I gave at the Netnod spring Meeting 2015.
Nothing much is happening, despite the fact that we have proven real issues with dual stacks in SIP.
Dangerous demo at TAD Summit 2016, in Lisbon. Running Kamailio on Ubuntu Phone, turning it into a SIP routing platform for large number of requests per second. The demo was done by stressing with sipp at a rate of 2000req/sec while audience was able to make calls between them.
Managing limited or pilot IP Telephony deployments isn't a big challenge and troubleshooting isn't necessarily an issue. But at scale, management, monitoring and troubleshooting VoIP is a major task. Network managers have to ensure that the network (especially the Wide Area portion) maintains the quality of service required to deliver voice acceptably; and they have to be able to quickly ascertain what's gone wrong when voice quality is sub-par. Understand how to engineer a WAN for VoIP and the elements you need in a network management infrastructure that ensures efficient management and troubleshooting.
The WAN Automation Engine (WAE) is a software platform that provides multivendor and multilayer visibility and analysis for service provider and large enterprise networks. It plays a critical role in answering key questions of network resource availability, and when appropriate can automate and simplify Traffic Engineering mechanisms such as RSVP-TE and Segment Routing. This session will focus on use-cases and APIs for developers.
Watch the DevNet 2035 replay from the Cisco Live On-Demand Library at: https://www.ciscolive.com/online/connect/sessionDetail.ww?SESSION_ID=92720&backBtn=true
Check out more and register for Cisco DevNet: http://ow.ly/jCNV3030OfS
Cisco Spark and Tropo and the Programmable WebCisco DevNet
Learn how Cisco Spark and Tropo collaboration features can be easily combined with hundreds of cloud APIs to build sophisticated, flexible workflows via a new breed of programmable web solutions from 'Integration Platform as a Service (iPaaS)' partners like Built.io, Zapier and IFTTT. This session covers multiple real-world Cisco+iPaaS use-cases, and includes a hands-on walk-through demonstrating how to build a Spark+Tropo sample application using Built.io.
Watch the BRK-DEV2004 replay from the Cisco Live On-Demand Library at: https://www.ciscolive.com/online/connect/sessionDetail.ww?SESSION_ID=92557&backBtn=true
Check out more and register for Cisco DevNet: http://ow.ly/jCNV3030OfS
As with any new technology, IPv6 requires a learning curve for network managers and IT administration and operations personnel. This presentation covers many of the current best practices for approaching and progressing with an IPv6 deployment.
Introduction to Kamailio (TADSummit 2020 Asia)Fred Posner
Quick introduction to Kamailio, the open source SIP server (https://www.kamailio.org).
Kamailio® (successor of former OpenSER and SER) is an Open Source SIP Server released under GPL, able to handle thousands of call setups per second. Kamailio can be used to build large platforms for VoIP and realtime communications – presence, WebRTC, Instant messaging and other applications. Moreover, it can be easily used for scaling up SIP-to-PSTN gateways, PBX systems or media servers like Asterisk™, FreeSWITCH™ or SEMS.
Slides (in Spanish) from the talk I gave at Telefónica R&D.
Talk was about what features SIP and XMPP share which go beyond VoIP and how to implement a gateway functionality between them.
A presentation for Kamailio World 2017 in Berlin: How Open Standards and Open Source affect national public radio broadcast. My personal view and opinions. Also, some information about Project IrisBroadcast.
WebRTC Audio Codec: Opus and processing requirementsTsahi Levent-levi
WebRTC's mandatory codecs are G.711 and Opus. What exactly Opus is, how does it stacks up versus other audio codecs and what challenges does it pose for developers?
2015 update: SIP and IPv6 issues - staying Happy in SIPOlle E Johansson
What's the state of SIP and IPv6?
- An update I gave at the Netnod spring Meeting 2015.
Nothing much is happening, despite the fact that we have proven real issues with dual stacks in SIP.
Dangerous demo at TAD Summit 2016, in Lisbon. Running Kamailio on Ubuntu Phone, turning it into a SIP routing platform for large number of requests per second. The demo was done by stressing with sipp at a rate of 2000req/sec while audience was able to make calls between them.
Managing limited or pilot IP Telephony deployments isn't a big challenge and troubleshooting isn't necessarily an issue. But at scale, management, monitoring and troubleshooting VoIP is a major task. Network managers have to ensure that the network (especially the Wide Area portion) maintains the quality of service required to deliver voice acceptably; and they have to be able to quickly ascertain what's gone wrong when voice quality is sub-par. Understand how to engineer a WAN for VoIP and the elements you need in a network management infrastructure that ensures efficient management and troubleshooting.
The WAN Automation Engine (WAE) is a software platform that provides multivendor and multilayer visibility and analysis for service provider and large enterprise networks. It plays a critical role in answering key questions of network resource availability, and when appropriate can automate and simplify Traffic Engineering mechanisms such as RSVP-TE and Segment Routing. This session will focus on use-cases and APIs for developers.
Watch the DevNet 2035 replay from the Cisco Live On-Demand Library at: https://www.ciscolive.com/online/connect/sessionDetail.ww?SESSION_ID=92720&backBtn=true
Check out more and register for Cisco DevNet: http://ow.ly/jCNV3030OfS
Cisco Spark and Tropo and the Programmable WebCisco DevNet
Learn how Cisco Spark and Tropo collaboration features can be easily combined with hundreds of cloud APIs to build sophisticated, flexible workflows via a new breed of programmable web solutions from 'Integration Platform as a Service (iPaaS)' partners like Built.io, Zapier and IFTTT. This session covers multiple real-world Cisco+iPaaS use-cases, and includes a hands-on walk-through demonstrating how to build a Spark+Tropo sample application using Built.io.
Watch the BRK-DEV2004 replay from the Cisco Live On-Demand Library at: https://www.ciscolive.com/online/connect/sessionDetail.ww?SESSION_ID=92557&backBtn=true
Check out more and register for Cisco DevNet: http://ow.ly/jCNV3030OfS
As with any new technology, IPv6 requires a learning curve for network managers and IT administration and operations personnel. This presentation covers many of the current best practices for approaching and progressing with an IPv6 deployment.
Introduction to Kamailio (TADSummit 2020 Asia)Fred Posner
Quick introduction to Kamailio, the open source SIP server (https://www.kamailio.org).
Kamailio® (successor of former OpenSER and SER) is an Open Source SIP Server released under GPL, able to handle thousands of call setups per second. Kamailio can be used to build large platforms for VoIP and realtime communications – presence, WebRTC, Instant messaging and other applications. Moreover, it can be easily used for scaling up SIP-to-PSTN gateways, PBX systems or media servers like Asterisk™, FreeSWITCH™ or SEMS.
Slides (in Spanish) from the talk I gave at Telefónica R&D.
Talk was about what features SIP and XMPP share which go beyond VoIP and how to implement a gateway functionality between them.
Slides (in Spanish) from the talk I gave at 4KConference in Colombia in 2012 about SIP and XMPP interoperability and how we built the SIP-XMPP gateway functionality into SylkServer.
A short presentation by Olle E. Johansson and Saul Ibarra Corretge for the 4K Conference in Buenos Aires Nov 24 2011. The presentation introduces new SIP standards and a vision about future SIP communication beyond the PBX and the PSTN-model phone.
Presentation for the Voip2day.net conference organized by Avanzada7 in Madrid, Oct 2011. It introduces a few new additions to the SIP framework and points out some ideas for future implementations.
Deploying IPv6 in Cisco's Labs by Robert Beckett at gogoNET LIVE! 3 IPv6 Conf...gogo6
gogo6 IPv6 Video Series. Event, presentation and speaker details below:
EVENT
gogoNET LIVE! 3: Enterprise wide Migration. http://gogonetlive.com
November 12 – 14, 2012 at San Jose State University, California
Agenda: http://gogonetlive.com/4105/gogonetlive3-agenda.asp
PRESENTATION
Deploying IPv6 in Cisco's Labs
Presentation video: http://www.gogo6.com/video/deploying-ipv6-in-cisco-s-labs-by-robert-beckett-at-gogonet-live
Interview video: http://www.gogo6.com/video/interview-with-robert-beckett-at-gogonet-live-3-ipv6-conference
SPEAKER
Robert Beckett - Services Technical Leader, Cisco Systems
Bio/Profile: http://www.gogo6.com/profile/RobertBeckett
MORE
Learn more about IPv6 on the gogoNET social network
http://www.gogo6.com
Get free IPv6 connectivity with Freenet6
http://www.gogo6.com/Freenet6
Subscribe to the gogo6 IPv6 Channel on YouTube
http://www.youtube.com/subscription_center?add_user=gogo6videos
Follow gogo6 on Twitter
http://twitter.com/gogo6inc
Like gogo6 on Facebook
http://www.facebook.com/pages/IPv6-products-community-and-services-gogo6/161626696777
Advances in IPv6 in Mobile Networks Globecom 2011John Loughney
IPv6 is ready, IPv6 is being deployed. This presentation gives an update on how to use IPv6 in mobile and cellular networks. This provides an update on IPv6 usage in mobile networks. It gives recommendations on what areas are under development and references documents for more details.
Update on current state of 3G and IPv6 deployment .
"The State of 3G/GPRS IPv6 Deployment", North American IPv6 Technology Conference, September 20th, 2005.
A presentation that tries to set an IPv6 agenda for the SIP community. VoIP and IPv6 is a natural match. If we want unified communication to be truly global and unified - we need to build solutions on IPv6 and not Ipv4.
In Infrastructure-as-a-Service (IAAS) clouds, Xen is a popular choice of hypervisor. While the Xen hypervisor has strong isolation, integrating with the cloud infrastructure environment (switches, routers, load balancers, firewalls, ip address allocation) requires additional work by the IAAS cloud management platform (CMP) to achieve this. We will look at various solutions such as network virtualization, SDN, network function virtualization and L3 isolation that work with the Xen hypervisor, in the context of the Apache CloudStack IAAS platform. Attendees will come away with an understanding of the challenges of network isolation, how Apache CloudStack solves some of the scaling issues and the future of Xen-based clouds.
Webinar de la marca Patton explicando las funcionalidades de los SBC ESBR y escenarios de uso
All IP Networks – EOL for ISDN
Survivability, Service Demarcation, QoS
VoIP Security
VoIP Encryption, SIP TLS SRTP, Network topology hiding
IP Routing Performance
IP Routing Performance for multi service application
Ease of use
Simple configuration, deployment
Pricing
Price-value ratio
1.What is IP address
2.When & how it was devised
3.IPV4 Features & its functionality
4.Benefits of IPV4 & Devices supporting IPV4
5.Problems of IPV4 & What happened to IPV5
6.What led to IPV6
7.IPV6 Features & Functionality
8.Benefits of IPV6 & supporting devices
9.How transition from IPV4 to IPV6 will happen
10.Problems & challenges that are anticipated & Conclusion
Slides from the talk I gave at the FOSDEM 2021 main stage on how we scaled Jitsi Meet during the pandemic to deal with the load.
https://fosdem.org/2021/schedule/event/jitsi_scaling/
Slides from the talk given at FOSDEM 2019 on how Jitsi Meet was brought from the web to mobile and how we built a native SDK using React Native.
Video: https://fosdem.org/2019/schedule/event/jitsi_mobile_webrtc/
Slides from my talk at OpenSIPS Summit 2017 and KamailioWorld 2017, showing the capabilities of Jitsi Meet, and a novel way for doing SIP video room integration.
Video at KamailioWorld: https://www.youtube.com/watch?v=TGloLKOrvmo
Dangerous Demo at KamailioWorld: https://www.youtube.com/watch?v=d0zHiLkHDyY&feature=youtu.be&t=3589
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.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
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.
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/
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
4. WebRTC
WebRTC
The browser takes over. Beware, old phone!
5. WebRTC
The new kid
on the block
• Cooperation between the W3C and IETF
• Bidirectional media between browsers
• Audio, video, text
• The platform for new services
• SIP in the browser
6. WebRTC The vision
• An open service where we can
communicate freely with each other from
any device and any network
• First wave propably just between users of
the same web service
• Many of us wants open federation - it
requires a shared address space and
protocol
7. WebRTC Dependencies
• The architecture is still discussed
• Will propably depend on ICE, which means
dependencies on TURN/STUN as well
• Do we need full PSTN interoperability?
• What about security?
8. WebRTC WebRTC
• Platform for new cool • We’ll still have NAT
applications and firewall issues
• Built into the web • Will it be standardized
browser enough
• Security-enabled from
• Will we need SBCs to
start (hopefully)
handle the
connections?
+ -
10. ICE Ice: Show me yours, and
I’ll show you mine.
NATted network
• All UAs find all their
SIP addresses, using STUN
SIP
Alice • May allocate an address
using TURN
• Sends all addresses as
candidates in SDP
• Receipient tries to contact
addresses and select best
media path
Turn • Supports both IPv4 and
IPv6
Bob
Media relay • IPv6 UAs allocate IPv4
NATted network Turn address
Cecilia
11. ICE
ICE
• Finds the best media path • Takes time at call
between two nodes setup
• Supports IPv4 and IPv6 • Hard for b2bua’s to
deployments support
• Binds SIP+SDP to actual
• Complex for
media
developers
+ -
12. OUTBOUND
SIP Outbound
Stay connected. And reconnect if it fails.
NATted network
SIP
SIP
SIP
Location server/Registrar
Ingres proxys
RFC 5626
13. OUTBOUND
NATted network
SIP
SIP
Client initiated connections
SIP
Location server/Registrar
Ingres proxys
• The client is responsible for keeping the connection open
• Clients has a UUID, device identifier that stays the same - ALWAYS!
• The SIP proxy sees that one device has multiple registrations and use only
one at a time
• The Registrar or Ingres proxy assigns a flow ID that is unique for each
flow
• A dialog stays on one connection until it fails
14. SIP outbound
OUTBOUND
• Makes TLS easier • Adds number of
connections
• Better definition for NAT
traversal support • Not implemented in
many devices
• Identifies devices in a
unique way
• Makes TCP/TLS failover
much, much quicker
+ -
15. Globally Routable device addresses
GRUU
Example.com
SIP
SIP
Alice
The AOR for Alice and Bob
belongs to their proxy. Bob has one Builds on SIP outbound
AOR for multiple UAs. UUID URN’s.
SIP
astritech.com
Bob
The GRUU points to a device. It is allocated
NATted network at registration and belongs to the domain, thus
Bob can be used globally!
16. GRUU Device URIs
• Makes transfers and • Complex RFC
other SIP in-dialog
functions work across • Adds a bit of
domains complexity to the UA
• A Contact without IPv4/
IPv6 dependencies
• Opens up for multi-
device calls (SPLICES)
+ -
17. GIN
PBX trunk registration
One REGISTER for multiple phone numbers
PBX SIP Trunk
SIP PSTN
• Created by The SIP Forum for SIPconnect 2.0
• RFC 6140
• Only for E.164 phone numbers
• 200 OK to register includes all the phone numbers
• Location server adds one AOR contact binding per number
• Use GRUUs, which depends on SIP outbound
18. GIN
GIN - PBX REGISTER
• Supports current usage • Adds complexity in
by PBX vendors and SIP registrar and client
trunk providers
• Standardizes something
that was no standard
• Cleans up
+ -
19. SPLICES
• IETF working group
• Adding remote devices to an existing SIP
session
• Add your TV with webcam to a call on your
smartphone
21. Rethink the client
• The client is not a ”phone”
• People are not phone numbers
• The client is in the browser or a separate
app
• It’s in all your devices - smartphone, laptop,
pad, desktop
• Possibly in your car, set-top box, TV
22. Rethink the server
• It’s not one application, one PBX
• It’s a group of servers producing SIP
services
• Your domain is your cloud.
23. Rethink the user
• The user does not want to run SIP
• The user wants to communicate with
another user or entity
• Wants to manage the session - move
between multiple devices during a session
• From your kid to your grandpa
24. Meet the future.
• Start a call with your wife in your car
• Walk into the house, add the TV to the call
• Invite your grandpa to the call
• Show video from vacation to all participants
in the call
• Wife stops the video feed from her device
25. Finding you and setting
up a session.
• I find you in my address book, buddy list or on a web page
• I start a session and get a menu of our common media
types - right now
• If the session goes over PSTN, I notice it by the limited
audio quality
• I don’t start with selecting device and media type, I start
with selecting YOU and checking if your are available.
• Your phone number is not relevant any more. It’s a gateway
to the past.
26. Rethinking yourself.
• Your next PBX is not a PBX.
• Open up for new services
• Open up for modern communication
• Open up for personal communication you
can trust.