{"id":13512,"date":"2021-09-10T09:17:58","date_gmt":"2021-09-10T07:17:58","guid":{"rendered":"https:\/\/www.linphone.org\/?post_type=actualites&#038;p=13512"},"modified":"2024-12-02T12:28:58","modified_gmt":"2024-12-02T11:28:58","slug":"liblinphone-5-0-the-easiest-way-to-bring-advanced-voip-im-features-to-software-applications-or-hardware-products","status":"publish","type":"actualites","link":"https:\/\/linphone.gtec.pro\/en\/news\/liblinphone-5-0-the-easiest-way-to-bring-advanced-voip-im-features-to-software-applications-or-hardware-products\/","title":{"rendered":"Liblinphone 5.0 &#8211; the easiest way to bring advanced VoIP &#038; IM features to software applications or hardware products"},"content":{"rendered":"<p>Over the past months, our developer team worked hard to ease the work of application developers, by making the task of creating real-time Voice, Video and IM solutions more straightforward. This new 5.0 release of Liblinphone brings\u00a0major improvements and key\u00a0features.<\/p>\n<h2>Abstraction of platform specificities<\/h2>\n<p>The API code has been deeply reworked to help developers make their app code as generic as possible.<br \/>\nThe following features have been integrated in the Liblinphone library, and do not need to be handled at the app level anymore:<\/p>\n<ul>\n<li>iOS\/Android push notifications<\/li>\n<li>audio devices management (Bluetooth, speaker, earpiece)<\/li>\n<li>background task execution<\/li>\n<\/ul>\n<h2>Documentation<\/h2>\n<p>We have improved the API documentation and switched to language specific documentation tools.<br \/>\nFull API documentation is available for all supported languages:<\/p>\n<ul>\n<li><span style=\"color: #ff5e00;\"><a style=\"color: #ff5e00; text-decoration: underline;\" href=\"https:\/\/linphone.org\/snapshots\/docs\/liblinphone\/5.0\/c\/\">C and C++<\/a><\/span>\u00a0(generated by Doxygen)<\/li>\n<li><span style=\"color: #ff5e00;\"><a style=\"color: #ff5e00;\" href=\"https:\/\/linphone.org\/snapshots\/docs\/liblinphone\/5.0\/cs\/api\/Linphone.html\">C#<\/a><\/span>\u00a0(generated by DocFX)<\/li>\n<li><span style=\"color: #ff5e00;\"><a style=\"color: #ff5e00;\" href=\"http:\/\/linphone.org\/snapshots\/docs\/liblinphone\/5.0\/swift\/\">Swift<\/a><\/span>\u00a0(generated by Jazzy)<\/li>\n<li><a href=\"http:\/\/linphone.org\/snapshots\/docs\/liblinphone\/5.0\/java\/\"><span style=\"color: #ff5e00;\"><span style=\"text-decoration: underline;\">Java<\/span><\/span><\/a><span style=\"text-decoration: underline; color: #ff5e00;\">\u00a0<\/span>(generated by Javadoc)<\/li>\n<\/ul>\n<p>Our team of developers also wrote tutorials (code samples), explaining how to set up the Liblinphone SDK in an Android, iOS or desktop project, and how to use it to implement simple VoIP and IM features.<br \/>\n<a href=\"https:\/\/gitlab.linphone.org\/BC\/public\/tutorials\"><span style=\"text-decoration: underline;\"><span style=\"color: #ff5e00; text-decoration: underline;\">Tutorials<\/span><\/span><\/a>\u00a0are available in Kotlin, Swift and C#, and can be downloaded from our Gitlab.<\/p>\n<h2>Easy integration<\/h2>\n<p>The Liblinphone SDK can be seamlessly integrated \u00a0with mobile platform IDEs, thanks to our Maven repository (see\u00a0<span style=\"color: #ff5e00;\"><a style=\"color: #ff5e00;\" href=\"https:\/\/wiki.linphone.org\/xwiki\/wiki\/public\/view\/Lib\/Getting%20started\/Android\/\">Getting started for Android<\/a><\/span>) and Cocoapods (see\u00a0<span style=\"color: #ff5e00;\"><a style=\"color: #ff5e00;\" href=\"https:\/\/wiki.linphone.org\/xwiki\/wiki\/public\/view\/Lib\/Getting%20started\/iOS\/\">Getting started for iOS<\/a><\/span>).<br \/>\nSDK packages are available<span style=\"color: #ff5e00;\">\u00a0<a style=\"color: #ff5e00;\" href=\"https:\/\/www.linphone.org\/releases\/\">here<\/a><\/span>\u00a0and source code is publicly shared on our\u00a0<span style=\"color: #ff5e00;\"><a style=\"color: #ff5e00;\" href=\"https:\/\/github.com\/BelledonneCommunications\/linphone-sdk\">GitHub<\/a><\/span>\u00a0and\u00a0<span style=\"color: #ff5e00;\"><a style=\"color: #ff5e00;\" href=\"https:\/\/gitlab.linphone.org\/BC\/public\/linphone-sdk\">Gitlab<\/a><\/span>\u00a0instances.<\/p>\n<h2>Quality process<\/h2>\n<p>In parallel, we are keeping on improving our software development quality process, by adding many non-regression tests in the Liblinphone SDK (now 1400+). Test reports are available\u00a0<span style=\"color: #ff5e00;\"><a style=\"color: #ff5e00;\" href=\"https:\/\/linphone.org\/snapshots\/allure-tests-reports\/\">here<\/a><\/span>\u00a0for SDK 5.0.<br \/>\nContinuous integration is guaranteed by our Git flow specification, code review processes, and automated testing and packaging.<\/p>\n<h2>Added features<\/h2>\n<p>This 5.0 version also brings the following new features:<\/p>\n<ul>\n<li>support of Capability Negotiation framework &#8211;\u00a0<span style=\"color: #ff5e00;\"><a style=\"color: #ff5e00;\" href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc5939\">RFC5939<\/a><\/span>\u00a0&#8211; limited to media encryption choice (None, SRTP, DTLS-SRTP, ZRTP)<\/li>\n<li>new API to manage SIP accounts, and new implementation of LinphoneAccountCreator relying on HTTP\u00a0REST API<\/li>\n<li>added LDAP contact provider API, integrated with the Linphone main search view (desktop platforms ONLY)<\/li>\n<\/ul>\n<p>For more information about changes brought by this version, please read the\u00a0<span style=\"color: #ff5e00;\"><a style=\"color: #ff5e00;\" href=\"https:\/\/gitlab.linphone.org\/BC\/public\/liblinphone\/-\/blob\/master\/CHANGELOG.md\">Changelog<\/a><\/span>\u00a0file of the Liblinphone project.<\/p>\n<p>Liblinphone has the advantage of being used in real-life end-user products, the\u00a0<span style=\"color: #ff5e00;\"><a style=\"color: #ff5e00;\" href=\"https:\/\/www.linphone.org\/\">Linphone<\/a><\/span>\u00a0and<span style=\"color: #ff5e00;\">\u00a0<a style=\"color: #ff5e00;\" href=\"https:\/\/www.linhome.org\/software-products\/white-label-app\/\">Linhome<\/a><\/span>\u00a0apps, which guarantee that the features set offered by the Liblinphone library is fully used and validated in real conditions, and available for testing and demo purposes.<\/p>\n","protected":false},"author":10,"featured_media":0,"parent":0,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false},"actualites-category":[39],"class_list":["post-13512","actualites","type-actualites","status-publish","hentry","actualites-category-release"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Liblinphone 5.0 - the easiest way to bring advanced VoIP &amp; IM features to software applications or hardware products - 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=\"Liblinphone 5.0 - the easiest way to bring advanced VoIP &amp; IM features to software applications or hardware products - Linphone\" \/>\n<meta property=\"og:description\" content=\"Over the past months, our developer team worked hard to ease the work of application developers,...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/linphone.gtec.pro\/en\/news\/liblinphone-5-0-the-easiest-way-to-bring-advanced-voip-im-features-to-software-applications-or-hardware-products\/\" \/>\n<meta property=\"og:site_name\" content=\"Linphone\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-02T11:28:58+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=\"3 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\/liblinphone-5-0-the-easiest-way-to-bring-advanced-voip-im-features-to-software-applications-or-hardware-products\/\",\"url\":\"https:\/\/linphone.gtec.pro\/en\/news\/liblinphone-5-0-the-easiest-way-to-bring-advanced-voip-im-features-to-software-applications-or-hardware-products\/\",\"name\":\"Liblinphone 5.0 - the easiest way to bring advanced VoIP & IM features to software applications or hardware products - Linphone\",\"isPartOf\":{\"@id\":\"https:\/\/linphone.gtec.pro\/en\/#website\"},\"datePublished\":\"2021-09-10T07:17:58+00:00\",\"dateModified\":\"2024-12-02T11:28:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/linphone.gtec.pro\/en\/news\/liblinphone-5-0-the-easiest-way-to-bring-advanced-voip-im-features-to-software-applications-or-hardware-products\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/linphone.gtec.pro\/en\/news\/liblinphone-5-0-the-easiest-way-to-bring-advanced-voip-im-features-to-software-applications-or-hardware-products\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/linphone.gtec.pro\/en\/news\/liblinphone-5-0-the-easiest-way-to-bring-advanced-voip-im-features-to-software-applications-or-hardware-products\/#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\":\"Liblinphone 5.0 &#8211; the easiest way to bring advanced VoIP &#038; IM features to software applications or hardware products\"}]},{\"@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":"Liblinphone 5.0 - the easiest way to bring advanced VoIP & IM features to software applications or hardware products - 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":"Liblinphone 5.0 - the easiest way to bring advanced VoIP & IM features to software applications or hardware products - Linphone","og_description":"Over the past months, our developer team worked hard to ease the work of application developers,...","og_url":"https:\/\/linphone.gtec.pro\/en\/news\/liblinphone-5-0-the-easiest-way-to-bring-advanced-voip-im-features-to-software-applications-or-hardware-products\/","og_site_name":"Linphone","article_modified_time":"2024-12-02T11:28:58+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/linphone.gtec.pro\/en\/news\/liblinphone-5-0-the-easiest-way-to-bring-advanced-voip-im-features-to-software-applications-or-hardware-products\/","url":"https:\/\/linphone.gtec.pro\/en\/news\/liblinphone-5-0-the-easiest-way-to-bring-advanced-voip-im-features-to-software-applications-or-hardware-products\/","name":"Liblinphone 5.0 - the easiest way to bring advanced VoIP & IM features to software applications or hardware products - Linphone","isPartOf":{"@id":"https:\/\/linphone.gtec.pro\/en\/#website"},"datePublished":"2021-09-10T07:17:58+00:00","dateModified":"2024-12-02T11:28:58+00:00","breadcrumb":{"@id":"https:\/\/linphone.gtec.pro\/en\/news\/liblinphone-5-0-the-easiest-way-to-bring-advanced-voip-im-features-to-software-applications-or-hardware-products\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/linphone.gtec.pro\/en\/news\/liblinphone-5-0-the-easiest-way-to-bring-advanced-voip-im-features-to-software-applications-or-hardware-products\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/linphone.gtec.pro\/en\/news\/liblinphone-5-0-the-easiest-way-to-bring-advanced-voip-im-features-to-software-applications-or-hardware-products\/#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":"Liblinphone 5.0 &#8211; the easiest way to bring advanced VoIP &#038; IM features to software applications or hardware products"}]},{"@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\/13512","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=13512"}],"wp:term":[{"taxonomy":"actualites-category","embeddable":true,"href":"https:\/\/linphone.gtec.pro\/en\/wp-json\/wp\/v2\/actualites-category?post=13512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}