Emil Ivov

Emil Ivov

Austin, Texas Metropolitan Area
3K followers 500+ connections

About

I am the founder of the open source Jitsi project with 20+ years of…

Activity

Join now to see all activity

Experience

  • 8x8 Graphic

    8x8

    Austin, Texas, United States

  • -

  • -

    London, United Kingdom

  • -

    Austin, Texas Area

  • -

  • -

    Strasbourg Area, France

  • -

    Sofia, Bulgaria

  • -

  • -

  • -

  • -

  • -

  • -

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 authors
    See 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 authors
    See publication
  • Experimental Evaluation of Simulcast for WebRTC

    IEEE Communications Standards Magazine, vol. 1, no. 2, pp. 52-59, 2017.doi: 10.1109/MCOMSTD.2017.1700009

    Other authors
  • 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 authors
    See 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?

    See publication
  • 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 authors
    See publication
  • A Internet Media Type application/sdpfrag

    Internet Engineering Task Force, draft-ivov-mmusic-sdpfrag-00, Work in Progress.

    Other authors
    See publication
  • A Session Initiation Protocol (SIP) usage for Trickle ICE

    Internet Engineering Task Force, draft-ietf-mmusic-trickle-ice-sip

  • 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.

  • Déployer une réelle alternative à Skype dans nos universités en utilisant des outils libres et standardisés”,

    Les Journées Réseaux, 9ème Édition

    Other authors
  • 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).

  • Security Issues and Solutions in P2P Networks and Their Applicability in Communication Overlays,”

    IEEE Surveys and Tutorials

    Other authors
  • Thorough Empirical Analysis of the IETF FMIPv6 protocol over IEEE 802.11 networks

    IEEE Wireless Communications Magazine, Special issue on “Architectures and Protocols for Mobility Management in All-IP Mobile

    Other authors
  • Extensible Peer Protocol (XPP)

    Internet Draft, Internet Engineering Task Force, draft-marocco-p2psip-xpp-01

    Other authors
  • XPP Extensions for Implementing a Passive P2PSIP Overlay Network based on the CAN Distributed Hash Table

    Internet Draft, Internet Engineering Task Force, draft-marocco-p2psip-xpp-pcan-01

    Other authors
  • SIP Communicator - Un outil open source de communication sur IP adapte a nos laboratoires et a nos universites

    Journees Reseaux, Strasbourg

    Other authors
  • Analysis of a Geolocation-based FMIPv6 Extension for Next Generation Wireless LAN

    Ubiquitous Computing And Communication Journal [ISSN 1992-8424], Volume 2, Number 5.

    Other authors
  • Analysis of Mobile IPv6 Handover Optimizations and their Impact on Real-Time Communications

    IEEE Conference on Wireless Communications and Networking (WCNC’07), Honk Kong, China, 11-15

    Other authors
  • An Experimental Performance Evaluation of the IETF FMIPv6 Protocol over IEEE 802.11 WLANs

    Wireless Communications and Networking Conference.(WCNC’06), Las Vegas, USA

    Other authors
  • Soft Handovers over 802.11 with Multiple Interfaces

    2nd International Symposium on Wireless Communication Systems 2005 (ISWCS2005) Siena, Italy.

    Other authors
  • Optimizing SIP Application Layer Mobility over IPv6 Using Layer 2 Triggers

    IEEE Vehicular Technology Conference VTC’04 Los Angeles, USA. National Conferences

    Other authors
  • Considerations for deploying a geographically distributed video conferencing system

    2018 IEEE 8th Annual Computing and Communication Workshop and Conference (CCWC), Las Vegas, NV, 2018, pp. 357-361.

    Other authors
  • PERC double media encryption for WebRTC 1.0 sender simulcast,

    2017 Principles, Systems and Applications of IP Telecommunications (IPTComm), Chicago, IL, 2017, pp. 1-5. doi: 10.1109/IPTCOMM.2017.8169752

    Other authors

Patents

  • Dynamic adaptation to increased SFU load by disabling video streams

    Issued US US9712570B1

    Other inventors
  • Multiplexing sessions in telecommunications equipment using interactive connectivity establishment

    Issued US US20180097852A1

    Other inventors
  • 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 creators
    See project

Languages

  • Bulgarian

    -

  • English

    -

  • French

    -

Organizations

  • Internet Engineering Task Force (IETF)

    RFC Author | Work Group Contributor

    - Present

    I have contributed to numerous Internet Drafts and RFCs primarily in the real-time and applications areas.

More activity by Emil

View Emil’s full profile

  • See who you know in common
  • Get introduced
  • Contact Emil directly
Join to view full profile

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

Others named Emil Ivov

1 other named Emil Ivov is on LinkedIn

See others named Emil Ivov

Add new skills with these courses