About
I am the founder of the open source Jitsi project with 20+ years of…
Activity
-
So this just happened @ Oracle Cloud World 2024 https://lnkd.in/dGZX27W6
So this just happened @ Oracle Cloud World 2024 https://lnkd.in/dGZX27W6
Liked by Emil Ivov
-
Day 1 wrapped up at the SID Vehicle Displays and Interfaces conference at Huntington Place in Detroit! Thanks to everyone who visited us at our booth…
Day 1 wrapped up at the SID Vehicle Displays and Interfaces conference at Huntington Place in Detroit! Thanks to everyone who visited us at our booth…
Liked by Emil Ivov
-
An exciting day at FORVIA’s North American headquarters, where we showcased our latest Electronics technologies to a key customer. Highlights…
An exciting day at FORVIA’s North American headquarters, where we showcased our latest Electronics technologies to a key customer. Highlights…
Liked by Emil Ivov
Experience
Education
-
-
Computer Science
-
-
-
-
Computer Science
Publications
-
A Session Initiation Protocol (SIP) Usage for Incremental Provisioning of Candidates for the Interactive Connectivity Establishment (Trickle ICE)
Internet Engineering Task Force
The Interactive Connectivity Establishment (ICE) protocol describes a Network Address Translator (NAT) traversal mechanism for UDP-based multimedia sessions established with the Offer/Answer model. The ICE extension for Incremental Provisioning of Candidates (Trickle ICE) defines a mechanism that allows ICE Agents to shorten session establishment delays by making the candidate gathering and connectivity checking phases of ICE non-blocking and by executing them in parallel.
This document…The Interactive Connectivity Establishment (ICE) protocol describes a Network Address Translator (NAT) traversal mechanism for UDP-based multimedia sessions established with the Offer/Answer model. The ICE extension for Incremental Provisioning of Candidates (Trickle ICE) defines a mechanism that allows ICE Agents to shorten session establishment delays by making the candidate gathering and connectivity checking phases of ICE non-blocking and by executing them in parallel.
This document defines usage semantics for Trickle ICE with the Session Initiation Protocol (SIP). The document also defines a new SIP Info Package to support this usage together with the corresponding media type. Additionally, a new Session Description Protocol (SDP) "end-of-candidates" attribute and a new SIP option tag "trickle-ice" are defined.Other authorsSee publication -
Trickle ICE: Incremental Provisioning of Candidates for the Interactive Connectivity Establishment (ICE) Protocol
Internet Engineering Task Force
This document describes "Trickle ICE", an extension to the Interactive Connectivity Establishment (ICE) protocol that enables ICE agents to begin connectivity checks while they are still gathering candidates, by incrementally exchanging candidates over time instead of all at once. This method can considerably accelerate the process of establishing a communication session.
Other authorsSee publication -
Last N: relevance-based selectivity for forwarding video in multimedia conferences
ACM New York, NY, USA ©2015
Multiparty conferencing has traditionally been a relatively expensive application that was only used in enterprise scenarios. Recently, however, the landscape has started to shift in ways that could change this. Ever-increasing bandwidth and processing capabilities make it possible for mobile endpoints and laptop computers to easily handle multiple incoming media streams (both audio and video). The development of Web Real-Time Communications (WebRTC) has also significantly simplified the…
Multiparty conferencing has traditionally been a relatively expensive application that was only used in enterprise scenarios. Recently, however, the landscape has started to shift in ways that could change this. Ever-increasing bandwidth and processing capabilities make it possible for mobile endpoints and laptop computers to easily handle multiple incoming media streams (both audio and video). The development of Web Real-Time Communications (WebRTC) has also significantly simplified the development of video conferencing applications and made them mainstream. Both of these changes provide a way of replacing expensive video mixers (that produce composited videos) with light-weight video routers (that selectively forward streams). In this paper, we describe a Multipoint Control Unit (MCU) that identifies and selects the last N dominant speakers and forwards their streams to all the conference participants. We evaluate the performance of this Selective Forwarding Unit (SFU) against a simplistic everyone-to-everyone (full-star) MCU. Our results show that the SFU uses 45% less CPU and 63% less bandwidth when forwarding media for 10 of the endpoints in a 30-participant conference.
Other authorsSee publication -
Jitsi Videobridge in Cryptoland: the adventures of a Java WebRTC video router on the road to supporting 1000s of video streams
FOSDEM'15 (https://fosdem.org/2015/schedule/event/jitsi_crypto/)
In Jitsi Videobridge (https://jitsi.org/Projects/JitsiVideobridge), a WebRTC video conferencing router, encryption and packet signing were among the most expensive components in terms of CPU intensity. We therefore set out on a journey to optimize them as much as possible.
We would like to share this journey with the Java FLOSS community.
We are going to present a comparison we have made on the execution times of popular open source implementations of AES and SHA-1 in search of…In Jitsi Videobridge (https://jitsi.org/Projects/JitsiVideobridge), a WebRTC video conferencing router, encryption and packet signing were among the most expensive components in terms of CPU intensity. We therefore set out on a journey to optimize them as much as possible.
We would like to share this journey with the Java FLOSS community.
We are going to present a comparison we have made on the execution times of popular open source implementations of AES and SHA-1 in search of the best performer. Our reference implementations are provided by the pure-Java Bouncy Castle cryptography APIs. Our contenders are an assortment of widely-used Java and cross-platform C code: the SunJCE security provider optimized by Java Runtime Environment (JRE) 8, the Mozilla Network Security Services (NSS) libraries employed through the SunPKCS11 security provider and the OpenSSL Crypto library accessed with the help of the Java Native Interface (JNI).
We're going to pit software against hardware in our examination how we can leverage the Advanced Encryption Standard New Instructions (AES-NI).
We're going to look at the performance compromises of transferring bytes between Java and C. Can we beat Java's intrinsics? Will Java New/Non-blocking I/O (NIO) be better? -
XEP-0340: COnferences with LIghtweight BRIdging (COLIBRI)
XMPP Standards Foundation, XEP-0340
-
RFC 7081: CUSAX: Combined Use of the Session Initiation Protocol (SIP) and the Extensible Messaging and Presence Protocol (XMPP)
IETF
This document suggests some strategies for the combined use of the Session Initiation Protocol (SIP) and the Extensible Messaging and Presence Protocol (XMPP) both in user-oriented clients and in deployed servers.
Other authorsSee publication -
A Internet Media Type application/sdpfrag
Internet Engineering Task Force, draft-ivov-mmusic-sdpfrag-00, Work in Progress.
-
A Session Initiation Protocol (SIP) usage for Trickle ICE
Internet Engineering Task Force, draft-ietf-mmusic-trickle-ice-sip
-
Latching: Hosted NAT Traversal (HNT) for Media in Real-Time Communication
Internet Engineering Task Force, RFC7362
-
Trickle ICE: Incremental Provisioning of Candidates for the Interactive Connectivity Establishment (ICE) Protocol”
Internet Engineering Task Force, draft-ietf-mmusic-trickle-ice-00, Work in Progress.
-
Interworking between the Session Initiation Protocol (SIP) and the Extensible Messaging and Presence Protocol (XMPP): Media Sessions
Internet Engineering Task Force, draft-ietf-stox-media-01, Work In Progress
-
A Group Text Chat Purpose for Conference and Service URIs in the Session Initiation Protocol (SIP) Event Package for Conference State
Internet Engineering Task Force RFC 7106 (Status: PROPOSED STANDARD).
-
RFC6464: A Real-time Transport Protocol (RTP) Header Extension for Client-to-Mixer Audio Level Indication
Internet Engineering Task Force RFC 6464 (Status: PROPOSED STANDARD).
-
XEP-0298: Delivering Conference Information to Jingle Participants (Coin)
XMPP Standards Foundation, XEP-0298
-
Security Issues and Solutions in Peer-to-Peer Systems for Realtime Communications
Internet Engineering Task Force, RFC 5765
-
RFC6465: A Real-time Transport Protocol (RTP) Header Extension for Mixer-to-Client Audio Level Indication
Internet Engineering Task Force RFC 6465 (Status: PROPOSED STANDARD)
Patents
-
Rapid optimization of media stream bitrate
Issued US US20180097863A1
Projects
-
Jitsi
- Present
Secure video calls, conferencing, chat, desktop sharing, file transfer, support for your favorite OS, and IM network. All this, and more, in Jitsi - the most complete and advanced open source communicator.
Other creatorsSee project
Languages
-
Bulgarian
-
-
English
-
-
French
-
Organizations
-
Internet Engineering Task Force (IETF)
RFC Author | Work Group Contributor
- PresentI have contributed to numerous Internet Drafts and RFCs primarily in the real-time and applications areas.
More activity by Emil
-
It was great to host a OCI Gen AI customer panel at the AI summit at #OracleCloudWorld today. Haseeb M.A. shared how they are powering Oracle Digital…
It was great to host a OCI Gen AI customer panel at the AI summit at #OracleCloudWorld today. Haseeb M.A. shared how they are powering Oracle Digital…
Liked by Emil Ivov
-
Proud to share that 8x8 #Jitsi as a Service, which is a key part of the 8x8 #CPaaS portfolio, has been named a leader in the programmable #video…
Proud to share that 8x8 #Jitsi as a Service, which is a key part of the 8x8 #CPaaS portfolio, has been named a leader in the programmable #video…
Liked by Emil Ivov
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More