The document discusses SIP conferencing capabilities provided by SylkServer, an open source SIP application server. It describes how SylkServer supports features like HD audio conferencing, multiparty chat using MSRP, sharing files and screens, and providing information on conference participants. The document outlines SylkServer's evolution over time to add these features and its use of standards like MSRP and RFC4575 to enable advanced conferencing functionality.
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 ;-)
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?
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
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
Everyone Loves Docker Containers Before They Understand Docker Containers - A...ITCamp
Each year the IT world offers a hype-word. The last decade has all been about mobile, cloud, Big Data and IoT. In the context of cloud apps however, monolithic applications have little to offer in terms of HA and DR and their deployment process is mostly an error-prone operation. Curious enough, even though container have been around for many years, the hype word nowadays is containers (along with microservices), and that’s probably because of Docker, who made containers really easy to use.
Throughout this talk, I will cover the importance of containers and what Azure has to offer in terms of containers, namely Azure Container Services. And because deploying a single container isn’t part of the real world scenarios, I will also show you how you can manage (aka orchestrate) an application in the real world. Don’t be fooled by the title though! This session will not be exclusively about Docker, it will be about containers, about Docker images, about orchestrating containerized applications, about Azure Container Service, about deploying ASP.NET Core Applications to Docker Containers in Azure and about configuring release pipelines in Visual Studio Team Services and taking advantage of Docker containers.
Docker adventures in Continuous Delivery - Alex VranceanuITCamp
Implementing CI with Docker are the baby steps. The tricky one is CD through several environments. Architecture, demo and lessons learned. Target audience: 80% technical, 20% PM/architects/leaders
The fight for surviving in the IoT world - Radu VunvuleaITCamp
The world is changing. Every day new devices appears around us. How will .NET survive in a word that is changing, in a word that migrates from mainstream to small and cheap devices fast and without mercy. The session will attack how .NET can survive and what are the new features of .NET that help us (the developers) to do this transition.
Azure tales: a real world CQRS and ES Deep Dive - Andrea SaltarelloITCamp
Both CQRS and Event Sourcing are by no means “new stuff” anymore, yet a lot can be told about how to use Azure’s PaaS to implement such patterns and unleash their power. The ingredients are: DocumentDB as the event storage, Service Bus as the events’ dispatcher, Could Services/Service Fabric as the scalable, fault tolerant business logic container, SQL Azure as the read model and ASP .NET Core as the application framework used to implement views and back-end services. Eager to know the recipe? Don’t miss this talk then.
Media processing with serverless architectureKensaku Komatsu
Practical study of how to make AI/ML media processing leveraging WebRTC technology. In this slide, I explained how to bind WebRTC GW and media processing with serverless container architecture. I also explained Pros & Cons of this architecture for applying media.
This slide was for RTC conference Korea 2018 https://rtckorea.com/ .
ITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET CoreITCamp
NodeJS and .NET are incredibly successfully and widely adopted platforms. What if we could transparently use both in the same project?
With xcorenode nodeJS plugin it is possible to create .NET objects, call methods, properties, subscribe events and take advantage of asynchronous (Task) methods.
During the session, we will deep dive into the key points of the plugin sources: setting up a basic V8 plugin, hosting the CLR Core in C++, mastering the libuv threading library, dynamically generating the marshalling code to invoke classes, managing the object lifecycle and finally using the plugin within nodejs … but not only!
This will also be a great occasion for myself to gather wishes and suggestions for the next upcoming version of xcorenode.
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.
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.
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?
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
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
Everyone Loves Docker Containers Before They Understand Docker Containers - A...ITCamp
Each year the IT world offers a hype-word. The last decade has all been about mobile, cloud, Big Data and IoT. In the context of cloud apps however, monolithic applications have little to offer in terms of HA and DR and their deployment process is mostly an error-prone operation. Curious enough, even though container have been around for many years, the hype word nowadays is containers (along with microservices), and that’s probably because of Docker, who made containers really easy to use.
Throughout this talk, I will cover the importance of containers and what Azure has to offer in terms of containers, namely Azure Container Services. And because deploying a single container isn’t part of the real world scenarios, I will also show you how you can manage (aka orchestrate) an application in the real world. Don’t be fooled by the title though! This session will not be exclusively about Docker, it will be about containers, about Docker images, about orchestrating containerized applications, about Azure Container Service, about deploying ASP.NET Core Applications to Docker Containers in Azure and about configuring release pipelines in Visual Studio Team Services and taking advantage of Docker containers.
Docker adventures in Continuous Delivery - Alex VranceanuITCamp
Implementing CI with Docker are the baby steps. The tricky one is CD through several environments. Architecture, demo and lessons learned. Target audience: 80% technical, 20% PM/architects/leaders
The fight for surviving in the IoT world - Radu VunvuleaITCamp
The world is changing. Every day new devices appears around us. How will .NET survive in a word that is changing, in a word that migrates from mainstream to small and cheap devices fast and without mercy. The session will attack how .NET can survive and what are the new features of .NET that help us (the developers) to do this transition.
Azure tales: a real world CQRS and ES Deep Dive - Andrea SaltarelloITCamp
Both CQRS and Event Sourcing are by no means “new stuff” anymore, yet a lot can be told about how to use Azure’s PaaS to implement such patterns and unleash their power. The ingredients are: DocumentDB as the event storage, Service Bus as the events’ dispatcher, Could Services/Service Fabric as the scalable, fault tolerant business logic container, SQL Azure as the read model and ASP .NET Core as the application framework used to implement views and back-end services. Eager to know the recipe? Don’t miss this talk then.
Media processing with serverless architectureKensaku Komatsu
Practical study of how to make AI/ML media processing leveraging WebRTC technology. In this slide, I explained how to bind WebRTC GW and media processing with serverless container architecture. I also explained Pros & Cons of this architecture for applying media.
This slide was for RTC conference Korea 2018 https://rtckorea.com/ .
ITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET CoreITCamp
NodeJS and .NET are incredibly successfully and widely adopted platforms. What if we could transparently use both in the same project?
With xcorenode nodeJS plugin it is possible to create .NET objects, call methods, properties, subscribe events and take advantage of asynchronous (Task) methods.
During the session, we will deep dive into the key points of the plugin sources: setting up a basic V8 plugin, hosting the CLR Core in C++, mastering the libuv threading library, dynamically generating the marshalling code to invoke classes, managing the object lifecycle and finally using the plugin within nodejs … but not only!
This will also be a great occasion for myself to gather wishes and suggestions for the next upcoming version of xcorenode.
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.
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.
Esta charla es acerca de las lecciones aprendidas operando el servicio SIP2SIP.info, una oferta para cuentas SIP gratuitas creada en el año 2004 usando software y estándares abiertos, incluye: Direccionamiento y numeración, Proxy SIP frente a diseño B2B, Aplicaciones más allá de VoIP, NAT: mejores prácticas, Mejores prácticas anti-fraude, Datos y Almacenamiento de contraseñas.
Conferencista: Adrian Georgescu
Get to know a little more about Nitro and our flagship product, Nitro Pro 9!
This slide deck gives an overview of our company, Pro 9's core functions, 10 of the key areas of the user interface, and an outline of the 5 C's of PDF: Create, Convert, Combine, Collaborate, and Control.
To sign up for our monthly live demo, visit http://go.nitropdf.com/live-demo-registration. Please email nitro.business@nitropdf.com with any questions.
UC Expo 2018 - Microsoft Theatre 17/05/18 - Cloud Video Interop for Microsoft...Graham Walsh
Cloud Video Interop for Microsoft Teams for the enterprise and why you should care, presented by Graham Walsh of Pexip. Looking at business to consumer examples of extending Skype for Business to the end user.
We are very excited to announce Jaspersoft 7.2. This release brings major upgrades to a critical and highly utilized area of the product... Domains.
What are Domains? Jaspersoft Domains are the magic that hides the complexity of the database and provides a business-friendly view of your data to users: Connect to data. Join it together. Prepare it for consumption by end-users.
Watch now to learn the ins and outs of Jaspersoft 7.2 including:
- A full overview of the release: new features, performance improvements, UI changes, and more
- Live demos of the new Jaspersoft Domains UI that showcase the updated workflow and functionality
- Q&A
Introduction to Python GUI development with Delphi for Python - Part 1: Del...Embarcadero Technologies
Learn how Embarcadero’s newly released free Python modules bring the power and flexibility of Delphi’s GUI frameworks to Python. VCL and FireMonkey (FMX) are mature GUI libraries. VCL is focused on native Windows development, while FireMonkey brings a powerful flexible GUI framework to Windows, Linux, macOS, and even Android. This webinar will introduce you to these new free Python modules and how you can use them to build graphical users interfaces with Python. Part 2 will show you how to target Android GUI applications with Python!
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
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
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.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
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.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
2. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
AG Projects
● SIP infrastructure for providers
● SIPThor: horizontal scalability without user limit
● Software projects:
● Blink
● SIPSIMPLE SDK
● SylkServer
● MediaProxy
● OpenXCAP
● MSRPRelay
3. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
Current state
of the art
4. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
5. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
Conferencing today
● Usually mere RTP mixers
● Conference calls need a context
● Lack of multiplexed information
● Different media types
● Session information
● Participants information
● Shared resources
● There is sometimes a nice website with information
6. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
SylkServer
7. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
SylkServer
● Open Source SIP application server
● Conferencing
● HD audio
● Chat
● File transfer
● Screen sharing
http://sylkserver.com
8. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
SIP Chatserver
● Chat server using
MSRP
● Ad-hoc rooms
● Join using SIP
2009 2010 2011 2012
9. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
● SIP chatserver no
longer worked with
our latest APIs
● Needed a rewrite
2009 2010 2011 2012
10. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
Less than a
week later...
11. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
SIP Chatserver Reloaded
● HD audio
● Multiparty chat
● Conference event
package
2009 2010 2011 2012
12. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
SylkServer 1.0.0
● HD audio conferencing
● Multiparty chat
● Participants information
2009 2010 2011 2012
13. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
Blink 0.24.0 + SylkServer 1.1.0
● HD audio
conferencing
● Multiparty chat
● Participants
information
● Add / remove
participants
2009 2010 2011 2012
14. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
Blink Pro 1.1.0 + SylkServer 1.2.0
● HD audio
conferencing
● Multiparty chat
● Participants
information
● Add / remove
participants
● File transfers (push
and pull)
2009 2010 2011 2012
15. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
Blink Pro 1.6.0 + SylkServer 1.3.0
● HD audio
conferencing
● Multiparty chat
● Participants
information
● Add / remove
participants
● File transfers (push
and pull)
● Screensharing
2009 2010 2011 2012
16. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
How does it
actually work?
17. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
MSRP
● Message Session Relay Protocol
● Real IM (session based) for SIP
● RFC 3428 (SIP MESSAGE) is not real IM
● Very simple, just a couple of RFCs (4975 and 4976)
● TLS is mandatory
18. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
MSRP
● MSRP allows us to negotiate a TCP connection
between 2 SIP endpoints
● Instant Messaging
● File transfer (RFC 5547)
● Screen sharing
– VNC over MSRP (expired draft)
– Stream images
19. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
MSRP
v=0
o=- 3519532764 3519532764 IN IP4 192.168.1.43
s=Blink Pro 1.1.2 (MacOSX)
c=IN IP4 192.168.1.43
t=0 0
m=message 2855 TCP/TLS/MSRP *
a=path:msrps://192.168.1.43:2855/fd5a5fbfe517e6c2ed76;tcp
a=accept-types:message/cpim text/* application/im-iscomposing+xml
a=accept-wrapped-types:*
a=setup:active
20. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
MSRP
v=0
o=- 3519533090 3519533090 IN IP4 192.168.1.43
s=Blink Pro 1.1.2 (MacOSX)
c=IN IP4 192.168.1.43
t=0 0
m=message 2855 TCP/TLS/MSRP *
a=path:msrps://192.168.1.43:2855/15be969db481aaa26f35;tcp
a=sendonly
a=accept-types:*
a=accept-wrapped-types:*
a=setup:active
a=file-selector:name:"clever_algorithms.pdf" type:application/pdf size:3133774
hash:sha1:87:F7:A7:5A:F5:48:0F:8A:DD:3F:D8:49:F0:86:51:93:A2:9B:89:19
21. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
A SIP conference server
22. AG Projects SIP Conferencing Reloaded
The SIP Infrastructure Experts
Contact: <sip:test@81.23.228.139:5060>;isfocus