{"id":13541,"date":"2020-04-10T13:39:35","date_gmt":"2020-04-10T11:39:35","guid":{"rendered":"https:\/\/www.linphone.org\/?post_type=actualites&#038;p=13541"},"modified":"2025-09-01T15:21:47","modified_gmt":"2025-09-01T13:21:47","slug":"bundling-rtp-streams","status":"publish","type":"actualites","link":"https:\/\/linphone.gtec.pro\/en\/news\/bundling-rtp-streams\/","title":{"rendered":"Bundling RTP streams"},"content":{"rendered":"<p>The upcoming 4.4 release of linphone-sdk brings a new major feature: the bundling of RTP streams so that they all use a unique UDP port. The implementation is compliant with the &#8220;sdp-bundle-negotiation&#8221;\u00a0<span style=\"color: #ff5e00;\"><a style=\"color: #ff5e00;\" href=\"https:\/\/tools.ietf.org\/html\/draft-ietf-mmusic-sdp-bundle-negotiation-54\">IETF draft<\/a><\/span>.<\/p>\n<p>The benefits of multiplexing RTP streams over a single port are:<\/p>\n<ul>\n<li>it uses less ports and resources on NAT routers, which drastically reduces the risk of a partially broken communications because the NAT could not process some of the ports due to resources limitations.<\/li>\n<li>it speeds up the time for ICE (Interactive Connection Establishment) algorithm to complete, allowing the communication to take place almost immediately with the best network path.<\/li>\n<li>it improves interoperability with WebRTC, that also uses RTP bundling. Even though WebRTC is compatible with clients not supporting this feature, it is best to support WebRTC&#8217;s prefered options in order to benefit from the best audio and video user experience.<\/li>\n<\/ul>\n<p>For reference, a simple audio and video call without bundling consumes 4 ports. However in advanced conferencing scenarios currently being prototyped by our R&amp;D team, if bundling wasn&#8217;t possible, the number of ports would increase toghether with the number of participants, and the number of ICE checks to run would increase as the square of the number of participants ! This could really make impossible for a large conference to take place with an acceptable level of CPU and network resource consumption.<\/p>\n<p>For these reasons, we also consider RTP bundling as a great improvement, on which future advanced video conferencing features will leverage on.<\/p>\n","protected":false},"author":10,"featured_media":0,"parent":0,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false},"actualites-category":[42],"class_list":["post-13541","actualites","type-actualites","status-publish","hentry","actualites-category-tech"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bundling RTP streams - Linphone<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bundling RTP streams - Linphone\" \/>\n<meta property=\"og:description\" content=\"The upcoming 4.4 release of linphone-sdk brings a new major feature: the bundling of RTP streams...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/linphone.gtec.pro\/en\/news\/bundling-rtp-streams\/\" \/>\n<meta property=\"og:site_name\" content=\"Linphone\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-01T13:21:47+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/linphone.gtec.pro\/en\/news\/bundling-rtp-streams\/\",\"url\":\"https:\/\/linphone.gtec.pro\/en\/news\/bundling-rtp-streams\/\",\"name\":\"Bundling RTP streams - Linphone\",\"isPartOf\":{\"@id\":\"https:\/\/linphone.gtec.pro\/en\/#website\"},\"datePublished\":\"2020-04-10T11:39:35+00:00\",\"dateModified\":\"2025-09-01T13:21:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/linphone.gtec.pro\/en\/news\/bundling-rtp-streams\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/linphone.gtec.pro\/en\/news\/bundling-rtp-streams\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/linphone.gtec.pro\/en\/news\/bundling-rtp-streams\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/linphone.gtec.pro\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Actualit\u00e9s\",\"item\":\"https:\/\/linphone.gtec.pro\/en\/actualites-archives\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Bundling RTP streams\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/linphone.gtec.pro\/en\/#website\",\"url\":\"https:\/\/linphone.gtec.pro\/en\/\",\"name\":\"Linphone\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/linphone.gtec.pro\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bundling RTP streams - Linphone","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Bundling RTP streams - Linphone","og_description":"The upcoming 4.4 release of linphone-sdk brings a new major feature: the bundling of RTP streams...","og_url":"https:\/\/linphone.gtec.pro\/en\/news\/bundling-rtp-streams\/","og_site_name":"Linphone","article_modified_time":"2025-09-01T13:21:47+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/linphone.gtec.pro\/en\/news\/bundling-rtp-streams\/","url":"https:\/\/linphone.gtec.pro\/en\/news\/bundling-rtp-streams\/","name":"Bundling RTP streams - Linphone","isPartOf":{"@id":"https:\/\/linphone.gtec.pro\/en\/#website"},"datePublished":"2020-04-10T11:39:35+00:00","dateModified":"2025-09-01T13:21:47+00:00","breadcrumb":{"@id":"https:\/\/linphone.gtec.pro\/en\/news\/bundling-rtp-streams\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/linphone.gtec.pro\/en\/news\/bundling-rtp-streams\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/linphone.gtec.pro\/en\/news\/bundling-rtp-streams\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/linphone.gtec.pro\/en\/"},{"@type":"ListItem","position":2,"name":"Actualit\u00e9s","item":"https:\/\/linphone.gtec.pro\/en\/actualites-archives\/"},{"@type":"ListItem","position":3,"name":"Bundling RTP streams"}]},{"@type":"WebSite","@id":"https:\/\/linphone.gtec.pro\/en\/#website","url":"https:\/\/linphone.gtec.pro\/en\/","name":"Linphone","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/linphone.gtec.pro\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/linphone.gtec.pro\/en\/wp-json\/wp\/v2\/actualites\/13541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linphone.gtec.pro\/en\/wp-json\/wp\/v2\/actualites"}],"about":[{"href":"https:\/\/linphone.gtec.pro\/en\/wp-json\/wp\/v2\/types\/actualites"}],"author":[{"embeddable":true,"href":"https:\/\/linphone.gtec.pro\/en\/wp-json\/wp\/v2\/users\/10"}],"wp:attachment":[{"href":"https:\/\/linphone.gtec.pro\/en\/wp-json\/wp\/v2\/media?parent=13541"}],"wp:term":[{"taxonomy":"actualites-category","embeddable":true,"href":"https:\/\/linphone.gtec.pro\/en\/wp-json\/wp\/v2\/actualites-category?post=13541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}