<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>Planet SIP</title>
	<link>http://planet.sip5060.net/</link>
	<language>en</language>
	<description>Planet SIP - http://planet.sip5060.net/</description>

<item>
	<title>Jitsi: Changes coming to meet.jit.si</title>
	<guid isPermaLink="false">https://jitsi.org/?p=2606</guid>
	<link>https://jitsi.org/blog/changes-coming/</link>
	<description>&lt;p&gt;Starting today, meetings on &lt;a href=&quot;https://meet.jit.si&quot;&gt;meet.jit.si&lt;/a&gt; are limited to 95 minutes.&lt;/p&gt;
&lt;p&gt;More changes are coming, stay tuned!&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;â�¤&quot; class=&quot;wp-smiley&quot; src=&quot;https://s.w.org/images/core/emoji/17.0.2/72x72/2764.png&quot; style=&quot;height: 1em;&quot; /&gt; Your personal meetings team.&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://jitsi.org/blog/changes-coming/&quot; rel=&quot;nofollow&quot;&gt;Changes coming to meet.jit.si&lt;/a&gt; appeared first on &lt;a href=&quot;https://jitsi.org&quot; rel=&quot;nofollow&quot;&gt;Jitsi&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 09 Oct 2026 19:48:34 +0000</pubDate>
</item>
<item>
	<title>Jitsi: Introducing Multi-screen support for Jitsi Meet</title>
	<guid isPermaLink="false">https://jitsi.org/?p=2578</guid>
	<link>https://jitsi.org/blog/introducing-multi-screen-support-for-jitsi-meet/</link>
	<description>&lt;p&gt;A Jitsi Meet participant has always been one browser window showing one layout. Put that meeting in a conference room with a display on every wall, or on a desk with two monitors, and the extra screens show the same thing the first one does, or nothing at all.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Multi-screen&lt;/strong&gt;, built as a Google Summer of Code 2026 project, changes that. A single Jitsi Meet session can now render onto more than one display: the active speaker on one screen, a screenshare on another, the whiteboard on a third, without joining the conference twice.&lt;/p&gt;
&lt;figure style=&quot;margin: 2em 0; text-align: center;&quot;&gt;&lt;a href=&quot;https://jitsi.org/wp-content/uploads/2026/10/jitsi-multi-screen-overview.png&quot;&gt;&lt;img alt=&quot;Three monitors showing one Jitsi Meet meeting: the main meeting window, a second screen with the active-speaker stage, and a second screen with the whiteboard.&quot; class=&quot;aligncenter size-full wp-image-2592&quot; height=&quot;544&quot; src=&quot;https://jitsi.org/wp-content/uploads/2026/10/jitsi-multi-screen-overview.png&quot; style=&quot;height: auto;&quot; width=&quot;1400&quot; /&gt;&lt;/a&gt;&lt;figcaption style=&quot;margin-top: 0.7em; font-size: 0.85em; line-height: 1.5; color: #6b7280; text-align: center;&quot;&gt;One meeting, three surfaces: the meeting window, plus second screens showing the stage and the whiteboard. Composited from screenshots of each window.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 style=&quot;margin-top: 1.8em;&quot;&gt;Why not just open the room twice?&lt;/h2&gt;
&lt;p&gt;Plenty of room deployments do exactly that today. It works, but a second tab is a second participant: it shows up in the roster, it subscribes to and decodes its own copy of every stream, its audio has to be muted by hand, and nothing keeps the two windows in step.&lt;/p&gt;
&lt;p&gt;A second screen is a rendering surface on top of the meeting you are already in. One connection to the bridge, one set of media subscriptions, no extra audio path. Nobody else in the meeting can tell it happened.&lt;/p&gt;
&lt;h2 style=&quot;margin-top: 1.8em;&quot;&gt;What a second screen can show&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The stage&lt;/strong&gt;, which follows the active speaker and honors pins&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A tile grid&lt;/strong&gt; of every participant&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A screenshare&lt;/strong&gt;, selectable by participant when several people are sharing&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The whiteboard&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A shared video&lt;/strong&gt;, either YouTube or a direct link&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each of these is a &lt;em&gt;role&lt;/em&gt; rather than a fixed stream. A window showing the stage re-points itself as people talk, and a tile grid updates as participants join and leave.&lt;/p&gt;
&lt;h2 style=&quot;margin-top: 1.8em;&quot;&gt;How it works&lt;/h2&gt;
&lt;p&gt;The interesting problem was rendering into a window the app does not own. A popup opened with &lt;code&gt;window.open&lt;/code&gt; is a separate document, but a React portal will happily mount a component tree inside it. So a second screen is not a second app or a copy of anything: it is the same redux store and the same components, rendered through a portal into the popup.&lt;/p&gt;
&lt;p&gt;Two things needed special handling:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Styling.&lt;/strong&gt; Emotion injects CSS into the document it was created for, so each window gets its own style cache pointed at its own document head. Without it, the portal renders unstyled.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Media.&lt;/strong&gt; Attaching the meeting window’s media stream to a video element in another window crosses a realm boundary, so each video clones the track and wraps the clone in the popup’s own constructor.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;clone = track.clone();
video.srcObject = new win.MediaStream([ clone ]);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Cloning is cheap and adds no extra decode. It also gives the window a lifetime the feature controls: when the component unmounts, the clone stops.&lt;/p&gt;
&lt;h2 style=&quot;margin-top: 1.8em;&quot;&gt;Driving it from the iframe API&lt;/h2&gt;
&lt;p&gt;Multi-screen was built for room appliances: displays on the walls and no mouse in the room. So it is controlled through the iframe External API, with one command and three events. The API groundwork landed first, in &lt;a href=&quot;https://github.com/jitsi/jitsi-meet/pull/17527&quot;&gt;#17527&lt;/a&gt; by Emil Ivov, and the rendering layer was built on top of it.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// Put the active speaker on one display...
api.executeCommand('setSecondScreen', {
    id: 'wall-left',
    source: { role: 'stage' }
});

// ...and the screenshare on another.
api.executeCommand('setSecondScreen', {
    id: 'wall-right',
    source: { role: 'screenshare' },
    screen: 2
});

// Leaving out the source closes the window.
api.executeCommand('setSecondScreen', {
    id: 'wall-right'
});&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The window ids belong to the embedder, so a room controller can address its displays by name and re-target them at any point. Three events report back:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;secondScreenSourceChanged&lt;/code&gt;: what a window actually resolved to&lt;/li&gt;
&lt;li&gt;&lt;code&gt;secondScreenClosed&lt;/code&gt;: a window went away&lt;/li&gt;
&lt;li&gt;&lt;code&gt;secondScreenError&lt;/code&gt;: a window could not be opened, with one of six error codes&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;margin-top: 1.8em;&quot;&gt;Driving it from inside the meeting&lt;/h2&gt;
&lt;p&gt;The command covers displays that were configured in advance. The more ordinary case is somebody in a normal meeting with a second monitor. For that, every place in the UI that shows something worth sending now offers to send it: participants get a &lt;strong&gt;Show on second screen&lt;/strong&gt; entry in their context menu, and the screenshare and shared-video thumbnails get a button on hover. Clicking again takes it back.&lt;/p&gt;
&lt;figure style=&quot;margin: 2em 0; text-align: center;&quot;&gt;&lt;a href=&quot;https://jitsi.org/wp-content/uploads/2026/10/jitsi-multi-screen-triggers.png&quot;&gt;&lt;img alt=&quot;Three places in the Jitsi Meet UI that offer Show on second screen: a participant context menu, the whiteboard tile menu, and a hover button on a shared-video thumbnail.&quot; class=&quot;aligncenter size-full wp-image-2593&quot; height=&quot;414&quot; src=&quot;https://jitsi.org/wp-content/uploads/2026/10/jitsi-multi-screen-triggers.png&quot; style=&quot;height: auto;&quot; width=&quot;1072&quot; /&gt;&lt;/a&gt;&lt;figcaption style=&quot;margin-top: 0.7em; font-size: 0.85em; line-height: 1.5; color: #6b7280; text-align: center;&quot;&gt;The same action from three places: a participant’s context menu, the whiteboard tile, and a shared-video thumbnail.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;A send never disturbs something you are already watching. It fills a free external display first, and only reuses a window once every display has one. The in-app triggers dispatch the same action as the API command, so an embedder listening to the events sees in-app activity too.&lt;/p&gt;
&lt;h2 style=&quot;margin-top: 1.8em;&quot;&gt;Good to know&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Chromium only.&lt;/strong&gt; Placing a window on a specific display needs the Window Management API, which today means Chromium-based browsers such as Chrome and Edge.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two permissions.&lt;/strong&gt; The site has to be allowed to open pop-ups and to manage windows. Without the second, the window still opens, but the browser decides where it lands.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The prompt needs a click.&lt;/strong&gt; Chromium only shows the window-management prompt after a user gesture. The in-app triggers have one. An API command does not, so room appliances should grant the permission by policy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sources can come back.&lt;/strong&gt; When a participant drops, their window waits a few seconds before closing, so a brief reconnect does not take the screen down with it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;margin-top: 1.8em;&quot;&gt;Try it&lt;/h2&gt;
&lt;p&gt;Multi-screen is off by default. Deployments opt in through config:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;secondScreen: {
    enabled: true
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To try it without deploying anything, add &lt;code&gt;#config.secondScreen.enabled=true&lt;/code&gt; to a room URL on &lt;a href=&quot;https://beta.meet.jit.si&quot;&gt;beta.meet.jit.si&lt;/a&gt;, then open any participant’s context menu. The command, the events and the error codes are documented in the &lt;a href=&quot;https://jitsi.github.io/handbook/docs/dev-guide/dev-guide-iframe-commands/#setsecondscreen&quot;&gt;handbook&lt;/a&gt;.&lt;/p&gt;
&lt;h2 style=&quot;margin-top: 1.8em;&quot;&gt;The work&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-meet/pull/17547&quot;&gt;#17547&lt;/a&gt;: React portal rendering layer&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-meet/pull/17581&quot;&gt;#17581&lt;/a&gt;: stage, tile and gallery layouts, and the whiteboard as a source&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-meet/pull/17598&quot;&gt;#17598&lt;/a&gt;: gate the whiteboard second screen on whether the whiteboard is open&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-meet/pull/17615&quot;&gt;#17615&lt;/a&gt;: shared video as a second-screen source&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-meet/pull/17666&quot;&gt;#17666&lt;/a&gt;: in-app triggers&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-meet/pull/17715&quot;&gt;#17715&lt;/a&gt;: iframe API specs and a manual test checklist&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/handbook/pull/683&quot;&gt;handbook#683&lt;/a&gt;: API documentation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This work was done as part of Google Summer of Code 2026, mentored by Tudor Avram and Cosmin-Alexandru Timis. Thank you to both for the reviews, several of which changed a design rather than a line, and to the Jitsi community for a summer of work on something I get to keep using.&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://jitsi.org/blog/introducing-multi-screen-support-for-jitsi-meet/&quot; rel=&quot;nofollow&quot;&gt;Introducing Multi-screen support for Jitsi Meet&lt;/a&gt; appeared first on &lt;a href=&quot;https://jitsi.org&quot; rel=&quot;nofollow&quot;&gt;Jitsi&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 01 Oct 2026 12:36:45 +0000</pubDate>
</item>
<item>
	<title>Digium: Cloud Phone System: A Practical Guide for Choosing the Best Fit</title>
	<guid isPermaLink="false">https://sangoma.com/?p=18904</guid>
	<link>https://sangoma.com/blog/cloud-phone-system-choice-guide/</link>
	<description>&lt;p&gt;A cloud phone system carries your business calling on a provider’s servers and delivers it over your internet connection, with no PBX sitting in a closet. The best one for any given company is the system that matches four things: how many calls run at once, which sites cannot go quiet during an outage, the […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/cloud-phone-system-choice-guide/&quot;&gt;Cloud Phone System: A Practical Guide for Choosing the Best Fit&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 29 Sep 2026 19:48:00 +0000</pubDate>
</item>
<item>
	<title>Digium: Vertical Markets Every VoIP Vendor and Reseller Should Target</title>
	<guid isPermaLink="false">https://sangoma.com/?p=18910</guid>
	<link>https://sangoma.com/blog/vertical-markets-every-voip-vendor-should-target/</link>
	<description>&lt;p&gt;A hotel, a dental clinic, and a metal fabrication plant might all sign for roughly the same number of lines, but they buy for different reasons, worry about different failures and bring different people into the decision.  A generic UCaaS pitch has very little to hold onto in any of them. Once the conversation is […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/vertical-markets-every-voip-vendor-should-target/&quot;&gt;Vertical Markets Every VoIP Vendor and Reseller Should Target&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 28 Sep 2026 20:49:00 +0000</pubDate>
</item>
<item>
	<title>Digium: Chat AI vs. Voice AI: Which is Better for Your Business?</title>
	<guid isPermaLink="false">https://sangoma.com/?p=18907</guid>
	<link>https://sangoma.com/blog/chat-ai-vs-voice-ai-which-is-better-for-your-business/</link>
	<description>&lt;p&gt;Chat AI and Voice AI are built on the same conversational engine, and each has a legitimate job. For the majority of companies, the smarter money goes to voice AI, because urgent problems still come in by phone, and a call that rings out costs a business far more than a chat window someone closed. […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/chat-ai-vs-voice-ai-which-is-better-for-your-business/&quot;&gt;Chat AI vs. Voice AI: Which is Better for Your Business?&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 28 Sep 2026 20:38:00 +0000</pubDate>
</item>
<item>
	<title>Digium: How Can AI Call Transcription Improve Customer Service?</title>
	<guid isPermaLink="false">https://sangoma.com/?p=18882</guid>
	<link>https://sangoma.com/blog/how-ai-call-transcription-improve-customer-service/</link>
	<description>&lt;p&gt;AI call transcription turns customer conversations into searchable text that businesses can review, analyze, and learn from. For customer service teams, it can make it easier to find recurring problems, understand how customers feel, review calls, and spot trends across hundreds or thousands of conversations.  Your customers tell you what they need every day, and […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/how-ai-call-transcription-improve-customer-service/&quot;&gt;How Can AI Call Transcription Improve Customer Service?&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 18 Sep 2026 19:56:00 +0000</pubDate>
</item>
<item>
	<title>Digium: How Do You Prepare Your Business Network for AI?</title>
	<guid isPermaLink="false">https://sangoma.com/?p=18876</guid>
	<link>https://sangoma.com/blog/how-do-you-prepare-your-business-network-for-ai/</link>
	<description>&lt;p&gt;AI tools may live in the cloud, but their performance still depends on the network inside your business. If you plan to use AI meeting transcription, AI voice agents, real-time assistants, or other AI applications, your network needs enough bandwidth, low latency, reliable connectivity, strong security, and backup options to keep those tools working.  Your […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/how-do-you-prepare-your-business-network-for-ai/&quot;&gt;How Do You Prepare Your Business Network for AI?&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 15 Sep 2026 19:40:00 +0000</pubDate>
</item>
<item>
	<title>Jitsi: Introducing Document PiP for browser meetings</title>
	<guid isPermaLink="false">https://jitsi.org/?p=2548</guid>
	<link>https://jitsi.org/blog/introducing-document-pip-for-browser-meetings/</link>
	<description>&lt;p class=&quot;wp-block-paragraph&quot;&gt;Jitsi already supported Video Picture-in-Picture in Electron, where PiP can open when focus moves away from the meeting window. The goal of this &lt;a href=&quot;https://summerofcode.withgoogle.com/programs/2026/projects/DrgSMJPQ&quot;&gt;GSoC 2026&lt;/a&gt; project was to bring interactive Document Picture-in-Picture to browser meetings, including automatic and manual entry.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;The result supports standalone meetings and meetings embedded through the Jitsi IFrame API. Browsers with Document PiP support can display an interactive React interface with meeting controls. Where Document PiP is unavailable, Video PiP remains available on browsers that support it.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Automatic PiP behavior differs by platform. On supported Chromium based browsers, Document PiP can open automatically when the user switches to another tab. On WebKit based browsers, Video PiP opens when focus is lost from the meeting content. Users can also open PiP manually using the toolbar button. However, Electron app retains the existing Video PiP behavior.&lt;/p&gt;



&lt;h3 class=&quot;wp-block-heading&quot;&gt;&lt;strong&gt;Document PiP using React createPortal&lt;/strong&gt;&lt;/h3&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;For Chromium-based browsers, Jitsi registers the &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/MediaSession&quot;&gt;MediaSession&lt;/a&gt; enterpictureinpicture action handler. The browser can invoke this handler when the user switches away from the meeting tab. This behavior remains subject to the browser’s automatic-PiP permission and eligibility rules. Automatic Picture in Picture should be enabled for &lt;a href=&quot;https://meet.jit.si/&quot;&gt;https://meet.jit.si/&lt;/a&gt; site. A &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/Document/visibilitychange_event&quot;&gt;visibilitychange&lt;/a&gt; listener closes the Document PiP window when the user returns to the meeting tab.&lt;/p&gt;


&lt;div class=&quot;wp-block-image&quot;&gt;
&lt;figure class=&quot;aligncenter size-large is-resized&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;wp-image-2560&quot; height=&quot;382&quot; src=&quot;https://jitsi.org/wp-content/uploads/2026/09/browser.jpg&quot; style=&quot;width: 563px; height: auto;&quot; width=&quot;1220&quot; /&gt;&lt;/figure&gt;
&lt;/div&gt;


&lt;p class=&quot;wp-block-paragraph&quot;&gt;&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;For WebKit-based browsers, Jitsi uses Video PiP and the video element’s &lt;a href=&quot;https://developer.apple.com/documentation/webkitjs/htmlvideoelement/1631913-webkitpresentationmode&quot;&gt;webkitSetPresentationMode()&lt;/a&gt; method to switch between picture-in-picture and inline. This implementation was inspired by the &lt;a href=&quot;https://github.com/vordenken/AutoPiP&quot;&gt;AutoPiP Safari extension&lt;/a&gt;.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;In standalone meetings, React’s &lt;a href=&quot;https://react.dev/reference/react-dom/createPortal&quot;&gt;createPortal&lt;/a&gt; renders the PiP interface into the Document PiP window. The interface currently provides controls for muting or unmuting audio, enabling or disabling video, and leaving the meeting. These controls reuse existing Jitsi toolbar components and Redux actions.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;The PiP window uses a compact layout that displays the current large-video participant. When the selected video is muted or unavailable, the participant’s avatar and display name are shown.&lt;/p&gt;


&lt;div class=&quot;wp-block-image&quot;&gt;
&lt;figure class=&quot;aligncenter size-large is-resized&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;wp-image-2561&quot; height=&quot;460&quot; src=&quot;https://jitsi.org/wp-content/uploads/2026/09/browser-pip.jpg&quot; style=&quot;width: 378px; height: auto;&quot; width=&quot;654&quot; /&gt;&lt;/figure&gt;
&lt;/div&gt;


&lt;p class=&quot;wp-block-paragraph&quot;&gt;&lt;/p&gt;



&lt;h3 class=&quot;wp-block-heading&quot;&gt;&lt;strong&gt;The iframe constraint&lt;/strong&gt;&lt;/h3&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Embedded meetings face an additional limitation: the Document PiP specification allows &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/DocumentPictureInPicture/requestWindow&quot;&gt;requestWindow()&lt;/a&gt; only from a top-level browsing context. A meeting running inside an iframe therefore cannot open the Document PiP window directly. This restriction is tracked in an open &lt;a href=&quot;https://github.com/WICG/document-picture-in-picture/issues/97&quot;&gt;WICG issue&lt;/a&gt;.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;To resolve this, the meeting iframe sends an internal request through the existing IFrame API transport. The embedding page then opens and manages the Document PiP window using a per-API controller and loads a dedicated React renderer into it.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Because a conference &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack&quot;&gt;MediaStreamTrack&lt;/a&gt; cannot be passed directly between cross-origin browsing contexts, the iframe forwards the selected video through a native &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection&quot;&gt;RTCPeerConnection&lt;/a&gt;. Signaling uses internal External API transport messages and does not introduce a new public API. The embedded media bridge currently transports only the selected video track; conference audio continues to play from the original meeting iframe.&lt;/p&gt;



&lt;h3 class=&quot;wp-block-heading&quot;&gt;&lt;strong&gt;Merged work&lt;/strong&gt;&lt;/h3&gt;



&lt;ul class=&quot;wp-block-list&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-meet/pull/17450&quot;&gt;#17450 — Auto-open Document PiP on tab switch + trigger button&lt;/a&gt;&lt;/li&gt;



&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-meet/pull/17576&quot;&gt;#17576 — Document PiP window content&lt;/a&gt;&lt;/li&gt;



&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-meet/pull/17587&quot;&gt;#17587 — Iframe Document PiP on tab switch&lt;/a&gt;&lt;/li&gt;



&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-meet/pull/17694&quot;&gt;#17694 — Gate browser PiP behind a configuration flag&lt;/a&gt;&lt;/li&gt;



&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-meet/pull/17684&quot;&gt;#17684 — Fix black screen in Video PiP&lt;/a&gt;&lt;/li&gt;



&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-meet/pull/17711&quot;&gt;#17711 — Add default fallback for browser PiP config&lt;/a&gt;&lt;/li&gt;



&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-meet/pull/17712&quot;&gt;#17712 — Fix development styling gap&lt;/a&gt;&lt;/li&gt;



&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-meet/pull/17713&quot;&gt;#17713 — Hide browser PiP trigger buttons in Electron&lt;/a&gt;&lt;/li&gt;



&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-meet/pull/17721&quot;&gt;#17721 — Show avatar on muted video in Safari PiP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;h3 class=&quot;wp-block-heading&quot;&gt;&lt;strong&gt;Wrapping up&lt;/strong&gt;&lt;/h3&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Jitsi Meet now supports an interactive Document PiP experience for standalone and embedded browser meetings, with Video PiP used as a fallback where supported. Users can keep the relevant participant visible, control their microphone and camera, and leave the meeting without returning to the main tab.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;The feature becomes available when a deployment includes the merged changes and enables browser PiP using config pip.enableBrowserPiP.&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://jitsi.org/blog/introducing-document-pip-for-browser-meetings/&quot; rel=&quot;nofollow&quot;&gt;Introducing Document PiP for browser meetings&lt;/a&gt; appeared first on &lt;a href=&quot;https://jitsi.org&quot; rel=&quot;nofollow&quot;&gt;Jitsi&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 02 Sep 2026 18:43:00 +0000</pubDate>
</item>
<item>
	<title>Digium: How to Choose an AI Phone System: A Buyer’s Guide</title>
	<guid isPermaLink="false">https://sangoma.com/?p=18878</guid>
	<link>https://sangoma.com/blog/best-ai-phone-system-buyers-guide/</link>
	<description>&lt;p&gt;Picture a small chain of clinics where the phones at every site ring straight through the lunch hour, and by two o’clock nobody can say how many callers gave up and dialed a competitor.  A missed call that becomes a lost patient is what sends most businesses looking at an AI phone system. An AI […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/best-ai-phone-system-buyers-guide/&quot;&gt;How to Choose an AI Phone System: A Buyer’s Guide&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 01 Sep 2026 20:35:00 +0000</pubDate>
</item>
<item>
	<title>Digium: What Is AI Meeting Transcription and How Does It Work?</title>
	<guid isPermaLink="false">https://sangoma.com/?p=18856</guid>
	<link>https://sangoma.com/blog/what-is-ai-call-transcription/</link>
	<description>&lt;p&gt;AI meeting transcription uses artificial intelligence to turn spoken conversations into written text automatically. Instead of taking notes during a video call or trying to remember what was said afterward, teams can create a written record of the conversation as it happens.  For businesses with packed calendars, that changes the role of the meeting itself. […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/what-is-ai-call-transcription/&quot;&gt;What Is AI Meeting Transcription and How Does It Work?Â &lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 27 Aug 2026 19:51:00 +0000</pubDate>
</item>
<item>
	<title>WebRTC Hacks: Comparing WebRTC video codecs with a proper dataset</title>
	<guid isPermaLink="false">https://webrtchacks.com/?p=4863</guid>
	<link>https://webrtchacks.com/comparing-webrtc-video-codecs-with-a-proper-dataset/</link>
	<description>&lt;img alt=&quot;Horse race with VP8, H.264, VP9, and AV1 replacing the race numbers on the horses&quot; class=&quot;webfeedsFeaturedVisual wp-post-image&quot; height=&quot;450&quot; src=&quot;https://webrtchacks.com/wp-content/uploads/2026/08/codex-post-4863-codec-race-20260827-800x450.webp&quot; style=&quot;display: block; margin: auto; margin-bottom: 5px;&quot; width=&quot;800&quot; /&gt;&lt;p&gt;Stumbling over Microsoft’s Video Conferencing Dataset (VCD) I asked Claude to take on a video codec engineer’s favorite hot take: compare video codecs. It did a fairly good writeup using the tooling provided by libWebRTC. One of the most surprising results was that background blur makes H.264 a lot more effective. Other than that, the […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://webrtchacks.com/comparing-webrtc-video-codecs-with-a-proper-dataset/&quot;&gt;Comparing WebRTC video codecs with a proper dataset&lt;/a&gt; appeared first on &lt;a href=&quot;https://webrtchacks.com&quot;&gt;webrtcHacks&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 27 Aug 2026 11:39:17 +0000</pubDate>
</item>
<item>
	<title>Jitsi: Tracing calls through backend components</title>
	<guid isPermaLink="false">https://jitsi.org/?p=2532</guid>
	<link>https://jitsi.org/blog/tracing-calls-through-backend-components/</link>
	<description>&lt;p&gt;The goal of the project was to implement distributed tracing across the main backend components of Jitsi. In short, distributed tracing is a technique for tracing requests across distributed components by generating events in each component and stitching them together using identifiers. The idea was not to fully integrate distributed tracing into the whole system but to have end-to-end traces for common flows that can be used as a base for future tracing.&lt;/p&gt;
&lt;p&gt;The following flows are now traced:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creating a conference&lt;/li&gt;
&lt;li&gt;Joining a conference, which also includes inviting JVB&lt;/li&gt;
&lt;li&gt;Leaving or ending a conference&lt;/li&gt;
&lt;li&gt;Inviting a Jibri recorder&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For example, when a client joins a conference, it first joins the MUC room, then Prosody notifies Jicofo, who allocates a bridge and initiates a jingle session. Tracing this involved injecting code in the Meet client, Prosody, Jicofo, and JVB. The trace looks like this:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;jicofo: conference.member-joined&quot; class=&quot;aligncenter wp-image-2534&quot; height=&quot;314&quot; src=&quot;https://jitsi.org/wp-content/uploads/2026/08/trace-300x183.png&quot; width=&quot;514&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There were two main challenges while implementing this. The first challenge was understanding the whole system. What does each component do? How does it interact with the other components? When does it do so? As the amount of code required for this to work was small, the difficult part was actually finding exactly where to put it.&lt;/p&gt;
&lt;p&gt;The second challenge was finding a way of propagating context. It was not enough to record the main steps of each component, but we also needed a way to stitch them together. As all communication is done through Prosody, I implemented an XMPP extension inspired by the W3C standard: &lt;a href=&quot;https://github.com/jitsi/jitsi-xmpp-extensions/pull/146&quot;&gt;https://github.com/jitsi/jitsi-xmpp-extensions/pull/146&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To enable tracing, we need a tracing backend (Tempo), an OpenTelemetry collector (Alloy), and a frontend (Grafana). An example of how to set everything up can be found in docker-jitsi-meet: &lt;a href=&quot;https://github.com/jitsi/docker-jitsi-meet/pull/2303&quot;&gt;https://github.com/jitsi/docker-jitsi-meet/pull/2303&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For next steps, this should be enabled in production to start gathering real data and understand which information is more valuable. There are also many other flows that could be traced but fall outside the scope of this project: inviting a transcriber, inviting SIP participants (Jigasi), changes in room metadata, etc.&lt;/p&gt;
&lt;p&gt;Below is a list of all the PRs that were developed as part of the project.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jicofo/pull/1294&quot;&gt;https://github.com/jitsi/jicofo/pull/1294&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jicoco/pull/240&quot;&gt;https://github.com/jitsi/jicoco/pull/240&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-videobridge/pull/2433&quot;&gt;https://github.com/jitsi/jitsi-videobridge/pull/2433&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/lib-jitsi-meet/pull/3067&quot;&gt;https://github.com/jitsi/lib-jitsi-meet/pull/3067&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-meet/pull/17621&quot;&gt;https://github.com/jitsi/jitsi-meet/pull/17621&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jitsi-xmpp-extensions/pull/147&quot;&gt;https://github.com/jitsi/jitsi-xmpp-extensions/pull/147&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jicofo/pull/1301&quot;&gt;https://github.com/jitsi/jicofo/pull/1301&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/jibri/pull/633&quot;&gt;https://github.com/jitsi/jibri/pull/633&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jitsi/docker-jitsi-meet/pull/2303&quot;&gt;https://github.com/jitsi/docker-jitsi-meet/pull/2303.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The post &lt;a href=&quot;https://jitsi.org/blog/tracing-calls-through-backend-components/&quot; rel=&quot;nofollow&quot;&gt;Tracing calls through backend components&lt;/a&gt; appeared first on &lt;a href=&quot;https://jitsi.org&quot; rel=&quot;nofollow&quot;&gt;Jitsi&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 20 Aug 2026 10:26:25 +0000</pubDate>
</item>
<item>
	<title>Digium: Best Office Phone System: How to Choose for One Office, Remote Teams, or Multiple Locations</title>
	<guid isPermaLink="false">https://sangoma.com/?p=18577</guid>
	<link>https://sangoma.com/blog/how-to-choose-best-office-phone-system/</link>
	<description>&lt;p&gt;Choosing the best office phone system comes down to one variable: how your team is physically arranged. Three patterns cover nearly every business. When everyone works from a single address, the platform barely matters, because most current unified communications systems handle that case well. Scatter those same people across home offices and the priorities invert, […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/how-to-choose-best-office-phone-system/&quot;&gt;Best Office Phone System: How to Choose for One Office, Remote Teams, or Multiple Locations&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 10 Aug 2026 20:20:17 +0000</pubDate>
</item>
<item>
	<title>Digium: Does Your Business Need a Better Network for AI? Here’s How to Tell</title>
	<guid isPermaLink="false">https://sangoma.com/?p=18491</guid>
	<link>https://sangoma.com/blog/why-ai-starts-with-your-network/</link>
	<description>&lt;p&gt;If you’re planning to use AI, your network for AI is just as important as the software itself. Every AI application depends on moving data quickly, securely, and reliably between people, devices, cloud services, and business systems. If the network struggles to keep up, AI becomes slower, less reliable, and harder for employees to trust.  […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/why-ai-starts-with-your-network/&quot;&gt;Does Your Business Need a Better Network for AI? Here’s How to Tell&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 05 Aug 2026 18:25:58 +0000</pubDate>
</item>
<item>
	<title>Digium: UC Integration: How It Works</title>
	<guid isPermaLink="false">https://sangoma.com/?p=18480</guid>
	<link>https://sangoma.com/blog/uc-integration-how-it-works-2/</link>
	<description>&lt;p&gt;Many teams run voice in one app, video in another, chat in a third, and their CRM somewhere else. Every handoff between those systems costs a few seconds of copying a number, hunting for a record, or switching windows, and those seconds add up across a day of calls. UC integration connects a unified communications […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/uc-integration-how-it-works-2/&quot;&gt;UC Integration: How It Works&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 04 Aug 2026 19:53:04 +0000</pubDate>
</item>
<item>
	<title>Digium: Business Phone System With 24/7 Support: How to Keep Calls Running Around the Clock</title>
	<guid isPermaLink="false">https://sangoma.com/?p=18413</guid>
	<link>https://sangoma.com/blog/business-phone-system-24-7-support/</link>
	<description>&lt;p&gt;A business phone system with 24/7 support pairs an architecture that keeps calls connected around the clock, including during internet or power outages, with a support team a business can reach at any hour when something goes wrong. The deployment architecture decides whether calls stay connected, and the vendor’s support model decides whether someone answers […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/business-phone-system-24-7-support/&quot;&gt;Business Phone System With 24/7 Support: How to Keep Calls Running Around the Clock&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 29 Jul 2026 20:42:50 +0000</pubDate>
</item>
<item>
	<title>Digium: Business Phone System With 24/7 Support: How to Keep Calls Running Around the Clock</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17366</guid>
	<link>https://sangoma.com/blog/business-phone-system-24-7-support/</link>
	<description>&lt;p&gt;A business phone system with 24/7 support pairs an architecture that keeps calls connected around the clock, including during internet or power outages, with a support team a business can reach at any hour when something goes wrong. The deployment architecture decides whether calls stay connected, and the vendor’s support model decides whether someone answers […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/business-phone-system-24-7-support/&quot;&gt;Business Phone System With 24/7 Support: How to Keep Calls Running Around the Clock&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 29 Jul 2026 18:28:01 +0000</pubDate>
</item>
<item>
	<title>Jitsi: A new architecture for transcription (and more)</title>
	<guid isPermaLink="false">https://jitsi.org/?p=2511</guid>
	<link>https://jitsi.org/blog/a-new-architecture-for-transcription-and-more/</link>
	<description>&lt;p&gt;Back in 2017 we shipped &lt;a href=&quot;https://jitsi.org/blog/a-speech-to-text-prototype/&quot;&gt;a speech-to-text prototype&lt;/a&gt; for Jitsi Meet. It was built on Jigasi, and for the better part of a decade that is how transcription in Jitsi worked. It served us well — but it also accumulated a fair amount of technical debt. We now have a new architecture that replaces Jigasi for transcription: it is simpler to run, cheaper to operate, works with a range of speech-to-text providers, and it is cloud-native.&lt;/p&gt;
&lt;h4&gt;Why replace Jigasi?&lt;/h4&gt;
&lt;p&gt;Jigasi started life as a SIP gateway — its job was to bridge regular telephony into a conference. Transcription was bolted on later: to transcribe a meeting, a Jigasi instance &lt;strong&gt;joins the conference as a hidden participant&lt;/strong&gt;, receives everyone’s audio, and relays it to a speech-to-text service.&lt;/p&gt;
&lt;p&gt;That works, but it carries a lot of baggage. Jigasi is a full XMPP client with a SIP stack attached. Every transcribed conference ties up a stateful Jigasi that has to join the MUC, and audio has to be routed out of the bridge, into Jigasi, and back again. Scaling it means running and load-balancing a fleet of Jigasi instances. That is a lot of moving parts for what is, fundamentally, “send some audio to an API and get text back.”&lt;/p&gt;
&lt;h4&gt;The new architecture&lt;/h4&gt;
&lt;p&gt;The key observation is that the media already flows through the Jitsi Videobridge (JVB). So instead of pulling audio back out into a separate component, we let the bridge send it straight to a transcription service.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jitsi.org/wp-content/uploads/2026/07/transcription-architecture.svg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;alignnone size-medium wp-image-2513&quot; height=&quot;300&quot; src=&quot;https://jitsi.org/wp-content/uploads/2026/07/transcription-architecture.svg&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Jicofo decides when a conference should be transcribed and tells the bridge which service URL to connect to. The bridge opens a single WebSocket to the transcription service and forwards each participant’s Opus audio, tagged per source. The service decodes the audio, streams it to a speech-to-text backend, and streams the results back over the same connection, where they are turned into the captions users see. Jicofo also passes along any HTTP headers, so the service can sit behind an authenticating proxy such as Cloudflare Access.&lt;/p&gt;
&lt;p&gt;That is the whole design. There is no extra conference participant, and no second media path — and with it goes an entire class of operational complexity.&lt;/p&gt;
&lt;h4&gt;A simple protocol on the wire&lt;/h4&gt;
&lt;p&gt;The bridge and the service talk over a plain JSON-over-WebSocket protocol. We did not invent it from scratch — it is based on &lt;a href=&quot;https://voximplant.com/docs/howtos/integration/websocket/audio&quot;&gt;VoxImplant’s WebSocket audio-streaming format&lt;/a&gt;, in which audio travels as base64 inside a `media` event. Reusing an existing format kept the service compatible with other audio producers (it happily accepts ogg-opus from VoxImplant, for example) and gave the bridge, through a small &lt;a href=&quot;https://github.com/jitsi/jicoco/tree/master/jicoco-mediajson&quot;&gt;jicoco-mediajson&lt;/a&gt; library, a well-understood thing to implement.&lt;/p&gt;
&lt;p&gt;We then extended it with the few events we actually needed: “ping”/”pong” for keepalive, an “info” event so each side can announce itself (application, version, active provider), a per-source “start”, and a “transcription-result” envelope that carries the text back.&lt;/p&gt;
&lt;p&gt;A frame of audio going from the bridge to the service looks like this:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;{ “event”: “media”,&lt;br /&gt;
“media”: { “tag”: “participant-7”, “chunk”: 42, “timestamp”: 1751979219, “payload”: “[base64 Opus]” } }&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;and a result coming back:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;{ “event”: “transcription-result”, “type”: “transcription-result”,&lt;br /&gt;
“participant”: { “id”: “participant-7” }, “language”: “en”, “is_interim”: false,&lt;br /&gt;
“transcript”: [ { “text”: “hello world”, “confidence”: 0.98 } ] }&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;A handful of event types is all it takes to move audio in and text — or translated audio — back out.&lt;/p&gt;
&lt;h4&gt;Pluggable backends&lt;/h4&gt;
&lt;p&gt;The service itself — &lt;a href=&quot;https://github.com/jitsi/opus-transcriber-proxy&quot;&gt;opus-transcriber-proxy&lt;/a&gt; — is a thin proxy in front of the actual speech-to-text engine. Out of the box it supports xAI, OpenAI’s realtime transcription, Deepgram, and Google Gemini, with a configurable priority order and automatic failover between them. It also speaks to any OpenAI-compatible endpoint, so you can point it at a model you host yourself — no audio has to ever leave your own infrastructure.&lt;/p&gt;
&lt;h4&gt;…and more&lt;/h4&gt;
&lt;p&gt;Because the bridge now speaks a simple “audio in, media out” protocol to the service, transcription is only the first thing we can build on it. The same pipeline drives &lt;strong&gt;real-time speech-to-speech translation&lt;/strong&gt;, a feature we’re currently working on where a speaker’s audio is translated, re-encoded as Opus, and played back into the conference in the target language, alongside translated captions. Same architecture, different endpoint.&lt;/p&gt;
&lt;p&gt;And there is plenty more the same foundation makes possible — multitrack audio recording straight off the bridge, or connecting a conference directly to an AI agent that can listen and talk back in real time. Anything that wants access to a meeting’s audio no longer needs a Jigasi and a hidden participant; it just needs to speak this protocol.&lt;/p&gt;
&lt;h4&gt;Docker or Cloudflare, natively&lt;/h4&gt;
&lt;p&gt;The service runs anywhere. You can run it as a plain Docker container alongside the rest of your deployment, or you can deploy it natively to Cloudflare — it ships as a Cloudflare Container fronted by a Worker, with request routing and container pooling built in, so you can run transcription at the edge without managing any servers of your own.&lt;/p&gt;
&lt;h4&gt;Try it&lt;/h4&gt;
&lt;p&gt;Getting started is essentially a `docker run` away:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;docker run -d -p 9090:8080 \&lt;br /&gt;
-e PROVIDERS_PRIORITY=openai \&lt;br /&gt;
-e OPENAI_API_KEY= \&lt;br /&gt;
jitsi/opus-transcriber-proxy:latest&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Point Jicofo at it, enable transcription in Prosody and `config.js`, and you are transcribing. The full setup — Docker and Cloudflare, the Prosody and Jicofo configuration, and Cloudflare Zero Trust — is &lt;a href=&quot;https://jitsi.github.io/handbook/docs/devops-guide/transcription&quot;&gt;documented in the handbook.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;This is as much a foundation as it is a feature. Retiring Jigasi for transcription clears a big chunk of technical debt and gives us a clean, pluggable, cloud-native path for real-time AI on top of Jitsi audio — starting with transcription and translation, with more to come. Jigasi-based transcription is now deprecated and will be removed in a future release, so if you are self-hosting, this is a good time to migrate.&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://jitsi.org/blog/a-new-architecture-for-transcription-and-more/&quot; rel=&quot;nofollow&quot;&gt;A new architecture for transcription (and more)&lt;/a&gt; appeared first on &lt;a href=&quot;https://jitsi.org&quot; rel=&quot;nofollow&quot;&gt;Jitsi&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 14 Jul 2026 15:32:39 +0000</pubDate>
</item>
<item>
	<title>Digium: Unified Communications for Enterprise: What to Know Before You Commit</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17536</guid>
	<link>https://sangoma.com/blog/enterprise-unified-communications/</link>
	<description>&lt;p&gt;Enterprise communications rarely arrive by design. They accumulate. A few buildings still run legacy PBXs, one region signed a different carrier, and separate cloud calling and video tools spread through individual teams. Acquisitions, regional requirements, and years of independent decisions leave large organizations with a communication estate that is costly to run, inconsistent across locations, […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/enterprise-unified-communications/&quot;&gt;Unified Communications for Enterprise: What to Know Before You Commit&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 13 Jul 2026 19:55:01 +0000</pubDate>
</item>
<item>
	<title>Digium: Unified Communications for Enterprise: What to Know Before You Commit</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17363</guid>
	<link>https://sangoma.com/blog/enterprise-unified-communications/</link>
	<description>&lt;p&gt;Enterprise communications rarely arrive by design. They accumulate. A few buildings still run legacy PBXs, one region signed a different carrier, and separate cloud calling and video tools spread through individual teams. Acquisitions, regional requirements, and years of independent decisions leave large organizations with a communication estate that is costly to run, inconsistent across locations, […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/enterprise-unified-communications/&quot;&gt;Unified Communications for Enterprise: What to Know Before You Commit&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 13 Jul 2026 19:44:00 +0000</pubDate>
</item>
<item>
	<title>Jitsi: Google Summer of Code 2026 –  Meet This Year’s Projects!!</title>
	<guid isPermaLink="false">https://jitsi.org/?p=2501</guid>
	<link>https://jitsi.org/blog/google-summer-of-code-2026-meet-this-years-projects/</link>
	<description>&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p style=&quot;letter-spacing: .12em; font-size: 13px; font-weight: bold; margin: 0 0 10px; color: #ffffff;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-2508&quot; height=&quot;250&quot; src=&quot;https://jitsi.org/wp-content/uploads/2026/07/Google_Summer_of_Code_sun_logo_2022.svg.webp&quot; width=&quot;250&quot; /&gt;&lt;/p&gt;
&lt;h2 style=&quot;color: #ffffff; margin: 0; font-size: 30px; line-height: 1.2; font-weight: 800;&quot;&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;font-size: 19px; margin: 0 0 20px;&quot;&gt;Another summer, another exciting cohort of contributors joining the Jitsi community! We’re thrilled to announce the five projects underway for Google Summer of Code 2026. Each one tackles a meaningful part of the Jitsi stack, and each one is being driven by a student contributor stepping into open source — many for the very first time.&lt;/p&gt;
&lt;div style=&quot;background: #f4f8fb; border-left: 4px solid #17a0db; border-radius: 0 12px 12px 0; padding: 20px 24px; margin: 0 0 24px;&quot;&gt;
&lt;p style=&quot;margin: 0; color: #5b6b7b;&quot;&gt;For years, Jitsi has been a home for newcomers to open source. Our maintainers remember what it’s like to submit that nervous first pull request, and we’ve built our GSoC program around that spirit: real mentorship, real code that ships to millions of users, and a welcoming community that meets first-timers where they are. GSoC has always been more than a summer internship for us — it’s how we grow the next generation of contributors, and many of our past students have gone on to become long-term maintainers and mentors themselves.&lt;/p&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 20px;&quot;&gt;Here’s what our 2026 contributors are building.&lt;/p&gt;
&lt;p style=&quot;font-size: 15px; letter-spacing: .08em; color: #5b6b7b; font-weight: bold; border-bottom: 2px solid #e3ecf3; padding-bottom: 10px; margin: 28px 0 20px;&quot;&gt;The 2026 Projects&lt;/p&gt;
&lt;div style=&quot;border: 1px solid #e3ecf3; border-left: 5px solid #1d76ba; border-radius: 14px; padding: 24px 28px; margin: 0 0 16px; background: #ffffff;&quot;&gt;
&lt;h3 style=&quot;margin: 0 0 12px; font-size: 22px; color: #155a8f; font-weight: bold;&quot;&gt;Chat Moderation &amp;amp; Editing&lt;/h3&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot;&gt;Jitsi’s chat is getting a serious upgrade. This project adds the moderation and editing tools that today’s chat is missing — giving moderators the ability to delete and redact messages, mute or remove participants, and handle user reports directly from the chat interface. Users will also be able to edit their own messages with version history and search through chat history more easily. It’s a substantial improvement to everyday usability for anyone running a meeting.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot;&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;JavaScript&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;React&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;React Native&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;Prosody&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background: #f4f8fb; border-radius: 10px; padding: 14px 18px; font-size: 15px;&quot;&gt;
&lt;p style=&quot;margin: 4px 0; color: #5b6b7b;&quot;&gt;&lt;strong style=&quot;color: #1f2a37;&quot;&gt;Contributor:&lt;/strong&gt; Alok Raj&lt;/p&gt;
&lt;p style=&quot;margin: 4px 0; color: #5b6b7b;&quot;&gt;&lt;strong style=&quot;color: #1f2a37;&quot;&gt;Mentors:&lt;/strong&gt; Mihaela Dumitru, Calin Chitu&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;border: 1px solid #e3ecf3; border-left: 5px solid #1d76ba; border-radius: 14px; padding: 24px 28px; margin: 0 0 16px; background: #ffffff;&quot;&gt;
&lt;h3 style=&quot;margin: 0 0 12px; font-size: 22px; color: #155a8f; font-weight: bold;&quot;&gt;Tracing Calls Through Backend Components&lt;/h3&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot;&gt;Debugging a distributed system is hard when you can’t follow a single call through it. This project brings distributed tracing (using modern observability tooling like OpenTelemetry) to Jitsi’s backend, correlating traces across JVB, Jicofo, and Prosody so developers and operators can see exactly how a call moves through the stack. The result is better debugging, clearer performance analysis, and sample dashboards for common scenarios.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot;&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;Java&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;Kotlin&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;Lua&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;OpenTelemetry&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;Distributed Systems&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;Observability&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background: #f4f8fb; border-radius: 10px; padding: 14px 18px; font-size: 15px;&quot;&gt;
&lt;p style=&quot;margin: 4px 0; color: #5b6b7b;&quot;&gt;&lt;strong style=&quot;color: #1f2a37;&quot;&gt;Contributor:&lt;/strong&gt; Julián González Calderón&lt;/p&gt;
&lt;p style=&quot;margin: 4px 0; color: #5b6b7b;&quot;&gt;&lt;strong style=&quot;color: #1f2a37;&quot;&gt;Mentors:&lt;/strong&gt; Aaron van Meerten, Scott Boone&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;border: 1px solid #e3ecf3; border-left: 5px solid #1d76ba; border-radius: 14px; padding: 24px 28px; margin: 0 0 16px; background: #ffffff;&quot;&gt;
&lt;h3 style=&quot;margin: 0 0 12px; font-size: 22px; color: #155a8f; font-weight: bold;&quot;&gt;Rewrite Jibri to Use the iframe API&lt;/h3&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot;&gt;Jibri, our recording and live-streaming component, currently loads Jitsi Meet directly in a headless browser. This project rewrites it to use the External (iframe) API instead — a cleaner architecture that means better control over the meeting, easier maintainability, and access to new API features for enhanced recording, all while keeping full parity with today’s capabilities.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot;&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;Kotlin&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;Java&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;Selenium WebDriver&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;JavaScript&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background: #f4f8fb; border-radius: 10px; padding: 14px 18px; font-size: 15px;&quot;&gt;
&lt;p style=&quot;margin: 4px 0; color: #5b6b7b;&quot;&gt;&lt;strong style=&quot;color: #1f2a37;&quot;&gt;Contributor:&lt;/strong&gt; Hugo Lavernhe&lt;/p&gt;
&lt;p style=&quot;margin: 4px 0; color: #5b6b7b;&quot;&gt;&lt;strong style=&quot;color: #1f2a37;&quot;&gt;Mentors:&lt;/strong&gt; Damyan Minkov, Jaya Allamsetty&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;border: 1px solid #e3ecf3; border-left: 5px solid #1d76ba; border-radius: 14px; padding: 24px 28px; margin: 0 0 16px; background: #ffffff;&quot;&gt;
&lt;h3 style=&quot;margin: 0 0 12px; font-size: 22px; color: #155a8f; font-weight: bold;&quot;&gt;Document Picture-in-Picture for Browser Meetings&lt;/h3&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot;&gt;Modern browsers now support the Document Picture-in-Picture API, which lets an entire interactive document (not just a video) float in an always-on-top window. This project brings that to Jitsi Meet, so you can keep your meeting visible and interactive while working in other apps — complete with customizable layouts and in-window controls for mute, video, and chat.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot;&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;JavaScript&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;TypeScript&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;React&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;Document PiP API&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;CSS&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background: #f4f8fb; border-radius: 10px; padding: 14px 18px; font-size: 15px;&quot;&gt;
&lt;p style=&quot;margin: 4px 0; color: #5b6b7b;&quot;&gt;&lt;strong style=&quot;color: #1f2a37;&quot;&gt;Contributor:&lt;/strong&gt; Bandhan Majumder&lt;/p&gt;
&lt;p style=&quot;margin: 4px 0; color: #5b6b7b;&quot;&gt;&lt;strong style=&quot;color: #1f2a37;&quot;&gt;Mentors:&lt;/strong&gt; Hristo Terezov, Horatiu Muresan&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;border: 1px solid #e3ecf3; border-left: 5px solid #1d76ba; border-radius: 14px; padding: 24px 28px; margin: 0 0 16px; background: #ffffff;&quot;&gt;
&lt;h3 style=&quot;margin: 0 0 12px; font-size: 22px; color: #155a8f; font-weight: bold;&quot;&gt;Multi-Screen Support&lt;/h3&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot;&gt;Today, one participant means one window and one layout. This project changes that by distributing a single meeting session across multiple windows and displays. Imagine the active speaker on one screen, gallery view on another, and different participant groups on their own displays — all kept in sync. It’s a big step forward for power users, event setups, and anyone with room to spread out.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot;&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;JavaScript&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;TypeScript&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;React&lt;/span&gt;&lt;span style=&quot;display: inline-block; background: #f4f8fb; color: #155a8f; border: 1px solid #e3ecf3; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; margin: 0 6px 6px 0;&quot;&gt;WebRTC&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background: #f4f8fb; border-radius: 10px; padding: 14px 18px; font-size: 15px;&quot;&gt;
&lt;p style=&quot;margin: 4px 0; color: #5b6b7b;&quot;&gt;&lt;strong style=&quot;color: #1f2a37;&quot;&gt;Contributor:&lt;/strong&gt; Abhay Madan&lt;/p&gt;
&lt;p style=&quot;margin: 4px 0; color: #5b6b7b;&quot;&gt;&lt;strong style=&quot;color: #1f2a37;&quot;&gt;Mentors:&lt;/strong&gt; Tudor Avram, Cosmin-Alexandru Timis&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h3 style=&quot;color: #ffffff; margin: 0 0 14px; font-size: 24px; font-weight: 800;&quot;&gt;To Our Contributors and Community&lt;/h3&gt;
&lt;p style=&quot;color: #ffffff; margin: 0 0 12px;&quot;&gt;To our 2026 students: welcome. You’re joining a project used by people all over the world, and the work you do this summer will be part of that.&lt;/p&gt;
&lt;p style=&quot;color: #ffffff; margin: 0 0 12px;&quot;&gt;And to everyone considering their first open source contribution someday — whether through GSoC or otherwise — Jitsi’s doors are open. That first pull request is closer than you think.&lt;/p&gt;
&lt;p style=&quot;color: #ffffff; margin: 0;&quot;&gt;&lt;strong&gt;Happy hacking, and here’s to a great summer!&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The post &lt;a href=&quot;https://jitsi.org/blog/google-summer-of-code-2026-meet-this-years-projects/&quot; rel=&quot;nofollow&quot;&gt;Google Summer of Code 2026 –  Meet This Year’s Projects!!&lt;/a&gt; appeared first on &lt;a href=&quot;https://jitsi.org&quot; rel=&quot;nofollow&quot;&gt;Jitsi&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 08 Jul 2026 16:23:51 +0000</pubDate>
</item>
<item>
	<title>Digium: Unified Communications for Startups: How to Set Up Comms That Scale With You</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17484</guid>
	<link>https://sangoma.com/blog/unified-communications-for-startups/</link>
	<description>&lt;p&gt;The communication setup that carries a startup to its first ten people is usually a collection of free or personal tools: founders’ mobile numbers, a chat app, a separate video tool, and a texting app that has nothing to do with the business line. It works at that size. The strain shows around 30 people, […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/unified-communications-for-startups/&quot;&gt;Unified Communications for Startups: How to Set Up Comms That Scale With You&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 02 Jul 2026 18:54:29 +0000</pubDate>
</item>
<item>
	<title>Digium: Unified Communications for Startups: How to Set Up Comms That Scale With You</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17327</guid>
	<link>https://sangoma.com/blog/unified-communications-for-startups/</link>
	<description>&lt;p&gt;The communication setup that carries a startup to its first ten people is usually a collection of free or personal tools: founders’ mobile numbers, a chat app, a separate video tool, and a texting app that has nothing to do with the business line. It works at that size. The strain shows around 30 people, […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/unified-communications-for-startups/&quot;&gt;Unified Communications for Startups: How to Set Up Comms That Scale With You&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 02 Jul 2026 18:54:00 +0000</pubDate>
</item>
<item>
	<title>WebRTC Hacks: Vector Vibing to speed up Opus encode by 20%</title>
	<guid isPermaLink="false">https://webrtchacks.com/?p=4802</guid>
	<link>https://webrtchacks.com/vector-vibing-to-speed-up-opus-encode-by-20/</link>
	<description>&lt;img alt=&quot;&quot; class=&quot;webfeedsFeaturedVisual wp-post-image&quot; height=&quot;288&quot; src=&quot;https://webrtchacks.com/wp-content/uploads/2026/07/opusavx2.png&quot; style=&quot;display: block; margin: auto; margin-bottom: 5px;&quot; width=&quot;512&quot; /&gt;&lt;p&gt;tl;dr: Opus encoding just got 20% faster on desktop Chromium by turning on AVX2 vectorization in libopus. Vectorization means one instruction doing the same arithmetic on a whole vector of values at once instead of one at a time. Codecs spend their hot loops running identical math across long buffers of samples, exactly where vectorization […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://webrtchacks.com/vector-vibing-to-speed-up-opus-encode-by-20/&quot;&gt;Vector Vibing to speed up Opus encode by 20%&lt;/a&gt; appeared first on &lt;a href=&quot;https://webrtchacks.com&quot;&gt;webrtcHacks&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 02 Jul 2026 12:34:00 +0000</pubDate>
</item>
<item>
	<title>Digium: What Should You Look for in a Single-Vendor Communications Provider in 2026? A Buyers Guide</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17472</guid>
	<link>https://sangoma.com/blog/single-vendor-communications-guide/</link>
	<description>&lt;p&gt;The biggest thing to look for in a single-vendor communications provider is whether they actually own their voice infrastructure or just resell someone else’s. Vendor consolidation lowers your costs, cuts downtime, and shrinks the number of places things can break, as long as your provider controls the technology end to end instead of stitching together […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/single-vendor-communications-guide/&quot;&gt;What Should You Look for in a Single-Vendor Communications Provider in 2026? A Buyers Guide&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 30 Jun 2026 18:47:16 +0000</pubDate>
</item>
<item>
	<title>Digium: What Should You Look for in a Single-Vendor Communications Provider in 2026? A Buyers Guide</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17330</guid>
	<link>https://sangoma.com/blog/single-vendor-communications-guide/</link>
	<description>&lt;p&gt;The biggest thing to look for in a single-vendor communications provider is whether they actually own their voice infrastructure or just resell someone else’s. Vendor consolidation lowers your costs, cuts downtime, and shrinks the number of places things can break, as long as your provider controls the technology end to end instead of stitching together […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/single-vendor-communications-guide/&quot;&gt;What Should You Look for in a Single-Vendor Communications Provider in 2026? A Buyers Guide&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 30 Jun 2026 18:47:00 +0000</pubDate>
</item>
<item>
	<title>Digium: A Small Business Guide to Unified Communications</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17333</guid>
	<link>https://sangoma.com/blog/unified-communications-for-small-businesses-guide/</link>
	<description>&lt;p&gt;When a small business misses a call, it risks losing the customer, and some won’t call back, they just call the next business on the list. And it misses more of them than it should, because the few people who answer the phone are the same people doing everything else: already on another line, out […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/unified-communications-for-small-businesses-guide/&quot;&gt;A Small Business Guide to Unified Communications&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 26 Jun 2026 16:56:00 +0000</pubDate>
</item>
<item>
	<title>Digium: A Small Business Guide to Unified Communications</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17427</guid>
	<link>https://sangoma.com/blog/unified-communications-for-small-businesses-guide/</link>
	<description>&lt;p&gt;When a small business misses a call, it risks losing the customer, and some won’t call back, they just call the next business on the list. And it misses more of them than it should, because the few people who answer the phone are the same people doing everything else: already on another line, out […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/unified-communications-for-small-businesses-guide/&quot;&gt;A Small Business Guide to Unified Communications&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 26 Jun 2026 16:50:08 +0000</pubDate>
</item>
<item>
	<title>Digium: How to Scale a Business Phone System from One Location to Twenty (Without Starting Over Each Time)</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17319</guid>
	<link>https://sangoma.com/blog/how-to-scale-business-phone-system/</link>
	<description>&lt;p&gt;The short answer: The best way to scale a business phone system across multiple locations is to choose a platform built for it from the start, one that lets you replicate the same setup at each new site without rebuilding from scratch or adding new vendors.  If you are managing two locations now and planning […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/how-to-scale-business-phone-system/&quot;&gt;How to Scale a Business Phone System from One Location to Twenty (Without Starting Over Each Time)Â &lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 24 Jun 2026 19:31:07 +0000</pubDate>
</item>
<item>
	<title>Digium: How to Scale a Business Phone System from One Location to Twenty (Without Starting Over Each Time)</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17336</guid>
	<link>https://sangoma.com/blog/how-to-scale-business-phone-system/</link>
	<description>&lt;p&gt;The short answer: The best way to scale a business phone system across multiple locations is to choose a platform built for it from the start, one that lets you replicate the same setup at each new site without rebuilding from scratch or adding new vendors.  If you are managing two locations now and planning […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/how-to-scale-business-phone-system/&quot;&gt;How to Scale a Business Phone System from One Location to Twenty (Without Starting Over Each Time)Â &lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 24 Jun 2026 19:31:00 +0000</pubDate>
</item>
<item>
	<title>Digium: Sangoma vs 3CX: Which Business Phone System Fits Your Needs?</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17285</guid>
	<link>https://sangoma.com/blog/sangoma-vs-3cx/</link>
	<description>&lt;p&gt;When a business starts shopping for a phone system replacement, Sangoma and 3CX tend to land on the same shortlist. Both serve businesses replacing aging phone systems. Both handle voice, video, and messaging. Both show up in the same search results. On a feature checklist, they look like close competitors. They aren’t. The two platforms […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/sangoma-vs-3cx/&quot;&gt;Sangoma vs 3CX: Which Business Phone System Fits Your Needs?&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 18 Jun 2026 20:45:43 +0000</pubDate>
</item>
<item>
	<title>Digium: How Schools Improve Emergency Communication and Daily Operations with One System</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17283</guid>
	<link>https://sangoma.com/blog/school-phone-system-emergency-communication/</link>
	<description>&lt;p&gt;Most school districts run communication on a mix of systems. The phone system is from one vendor. The PA system is from another. Emergency alerts come from a third. Digital signage, intercoms, and bells all have their own platforms, their own support contacts, and their own renewal cycles.  When everything is working, it’s manageable. When […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/school-phone-system-emergency-communication/&quot;&gt;How Schools Improve Emergency Communication and Daily Operations with One SystemÂ &lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 18 Jun 2026 20:44:39 +0000</pubDate>
</item>
<item>
	<title>Digium: Why Selling UCaaS Alone Can Limit Your Growth (And What to Do Instead)</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17281</guid>
	<link>https://sangoma.com/blog/why-selling-ucaas-alone-limits-partner-growth/</link>
	<description>&lt;p&gt;If you sell UCaaS and only UCaaS, you are leaving money on the table.  That is not a knock on cloud phone systems. Business phone systems are a strong product. Customers need them. They buy them. But if that is the only thing you sell, you are competing on price, fighting for attention, and starting […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/why-selling-ucaas-alone-limits-partner-growth/&quot;&gt;Why Selling UCaaS Alone Can Limit Your Growth (And What to Do Instead)&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 18 Jun 2026 20:43:21 +0000</pubDate>
</item>
<item>
	<title>Digium: How to Build a Profitable Communications Portfolio Without Adding Complexity</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17279</guid>
	<link>https://sangoma.com/blog/how-to-build-a-profitable-communications-portfolio-as-a-channel-partner/</link>
	<description>&lt;p&gt;If you’ve been in the channel long enough, you’ve probably been here: a customer calls with a problem, and you spend the first 20 minutes figuring out which vendor owns it. Then you spend the next hour on hold with that vendor, who blames a different vendor. Meanwhile, your customer is down, and you’re the […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/how-to-build-a-profitable-communications-portfolio-as-a-channel-partner/&quot;&gt;How to Build a Profitable Communications Portfolio Without Adding ComplexityÂ &lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 18 Jun 2026 20:41:02 +0000</pubDate>
</item>
<item>
	<title>Digium: How to Build a Profitable Communications Portfolio Without Adding Complexity</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17287</guid>
	<link>https://sangoma.com/blog/how-to-build-a-profitable-communications-portfolio-as-a-channel-partner/</link>
	<description>&lt;p&gt;If you’ve been in the channel long enough, you’ve probably been here: a customer calls with a problem, and you spend the first 20 minutes figuring out which vendor owns it. Then you spend the next hour on hold with that vendor, who blames a different vendor. Meanwhile, your customer is down, and you’re the […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/how-to-build-a-profitable-communications-portfolio-as-a-channel-partner/&quot;&gt;How to Build a Profitable Communications Portfolio Without Adding ComplexityÂ &lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 18 Jun 2026 18:34:16 +0000</pubDate>
</item>
<item>
	<title>Digium: Why Selling UCaaS Alone Can Limit Your Growth (And What to Do Instead)</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17290</guid>
	<link>https://sangoma.com/blog/why-selling-ucaas-alone-limits-partner-growth/</link>
	<description>&lt;p&gt;If you sell UCaaS and only UCaaS, you are leaving money on the table.  That is not a knock on cloud phone systems. Business phone systems are a strong product. Customers need them. They buy them. But if that is the only thing you sell, you are competing on price, fighting for attention, and starting […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/why-selling-ucaas-alone-limits-partner-growth/&quot;&gt;Why Selling UCaaS Alone Can Limit Your Growth (And What to Do Instead)&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 17 Jun 2026 19:59:26 +0000</pubDate>
</item>
<item>
	<title>Digium: Sangoma vs Dialpad: Choosing the Right Business Communications Provider</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17239</guid>
	<link>https://sangoma.com/blog/sangoma-vs-dialpad/</link>
	<description>&lt;p&gt;Dialpad leads with AI-powered collaboration for cloud-native teams. Sangoma covers cloud, hybrid, and on-premises deployment with full ownership of the stack underneath it. The right pick depends on which of those two things your operations actually need more.  Why Compare Sangoma and Dialpad? Dialpad and Sangoma both show up on cloud phone shortlists, but they […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/sangoma-vs-dialpad/&quot;&gt;Sangoma vs Dialpad: Choosing the Right Business Communications Provider&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 12 Jun 2026 20:44:53 +0000</pubDate>
</item>
<item>
	<title>Digium: How Schools Improve Emergency Communication and Daily Operations with One System</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17233</guid>
	<link>https://sangoma.com/blog/school-phone-system-emergency-communication/</link>
	<description>&lt;p&gt;Most school districts run communication on a mix of systems. The phone system is from one vendor. The PA system is from another. Emergency alerts come from a third. Digital signage, intercoms, and bells all have their own platforms, their own support contacts, and their own renewal cycles.  When everything is working, it’s manageable. When […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/school-phone-system-emergency-communication/&quot;&gt;How Schools Improve Emergency Communication and Daily Operations with One SystemÂ &lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 12 Jun 2026 20:17:41 +0000</pubDate>
</item>
<item>
	<title>Digium: Sangoma vs 3CX: Which Business Phone System Fits Your Needs?</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17236</guid>
	<link>https://sangoma.com/blog/sangoma-vs-3cx/</link>
	<description>&lt;p&gt;When a business starts shopping for a phone system replacement, Sangoma and 3CX tend to land on the same shortlist. Both serve businesses replacing aging phone systems. Both handle voice, video, and messaging. Both show up in the same search results. On a feature checklist, they look like close competitors. They aren’t. The two platforms […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/sangoma-vs-3cx/&quot;&gt;Sangoma vs 3CX: Which Business Phone System Fits Your Needs?&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 11 Jun 2026 20:30:22 +0000</pubDate>
</item>
<item>
	<title>Digium: One Provider vs Multiple Vendors: Which Model Holds Up Under Pressure?</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17200</guid>
	<link>https://sangoma.com/blog/one-provider-vs-multiple-vendors-business-communications/</link>
	<description>&lt;p&gt;Picture this: your phones go down on a Monday morning. Your contact center platform stops routing calls. Your managed network service provider says the issue is on the UCaaS side. Your UCaaS vendor says it looks like a network problem. Meanwhile, your team is losing sales, missing support calls, and explaining outages to your own […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/one-provider-vs-multiple-vendors-business-communications/&quot;&gt;One Provider vs Multiple Vendors: Which Model Holds Up Under Pressure?Â &lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 08 Jun 2026 19:45:24 +0000</pubDate>
</item>
<item>
	<title>Digium: How Partners Grow Faster by Selling Integrated Solutions</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17183</guid>
	<link>https://sangoma.com/blog/partners-grow-faster-integrated-communications-solutions/</link>
	<description>&lt;p&gt;Most partners start a customer conversation with one product. A business phone system with on-premises or hybrid deployment options. A SIP trunk. Maybe a contact center platform. They close the deal, collect the commission, and move on.  That model works. It just leaves a lot of money on the table.  Partners who sell across the […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/partners-grow-faster-integrated-communications-solutions/&quot;&gt;How Partners Grow Faster by Selling Integrated SolutionsÂ &lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 05 Jun 2026 20:00:23 +0000</pubDate>
</item>
<item>
	<title>WebRTC Hacks: Vibe-coding WebRTC</title>
	<guid isPermaLink="false">https://webrtchacks.com/?p=4782</guid>
	<link>https://webrtchacks.com/webrtc-vibes/</link>
	<description>&lt;p&gt;Well, that title is clickbait for Hacker News. The honest title would have been “using AI to tackle long-standing WebRTC issues.” Posts on webrtcHacks are rare these days, and in German we would say there are Unkenrufe that WebRTC is dead. It is not. It is the infrastructure for meetings, game streaming, and voice AI, […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://webrtchacks.com/webrtc-vibes/&quot;&gt;Vibe-coding WebRTC&lt;/a&gt; appeared first on &lt;a href=&quot;https://webrtchacks.com&quot;&gt;webrtcHacks&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 02 Jun 2026 11:08:06 +0000</pubDate>
</item>
<item>
	<title>Digium: Microsoft Teams Integration With Sangoma: How It Works and the Benefits</title>
	<guid isPermaLink="false">https://sangoma.com/?p=16143</guid>
	<link>https://sangoma.com/blog/sangoma-microsoft-teams-integration/</link>
	<description>&lt;p&gt;Microsoft Teams has become the default workspace for millions of businesses. Meetings, messaging, file sharing: it handles the collaboration layer well. But when it comes to business-grade voice calling, Teams alone often leaves gaps that matter: limited call routing, inconsistent reliability, and licensing costs that can creep up as your organization grows. Sangoma’s Microsoft Teams […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/sangoma-microsoft-teams-integration/&quot;&gt;Microsoft Teams Integration With Sangoma: How It Works and the Benefits&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 02 Jun 2026 00:15:00 +0000</pubDate>
</item>
<item>
	<title>Digium: Microsoft Teams Integration With Sangoma: How It Works and the Benefits</title>
	<guid isPermaLink="false">https://sangoma.com/?p=17066</guid>
	<link>https://sangoma.com/blog/sangoma-microsoft-teams-integration/</link>
	<description>&lt;p&gt;Microsoft Teams has become the default workspace for millions of businesses. Meetings, messaging, file sharing: it handles the collaboration layer well. But when it comes to business-grade voice calling, Teams alone often leaves gaps that matter: limited call routing, inconsistent reliability, and licensing costs that can creep up as your organization grows. Sangoma’s Microsoft Teams […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/sangoma-microsoft-teams-integration/&quot;&gt;Microsoft Teams Integration With Sangoma: How It Works and the Benefits&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 01 Jun 2026 21:30:11 +0000</pubDate>
</item>
<item>
	<title>Digium: Sangoma vs RingCentral: Full Comparison for an Informed Decision</title>
	<guid isPermaLink="false">https://sangoma.com/?p=16140</guid>
	<link>https://sangoma.com/blog/sangoma-vs-ringcentral/</link>
	<description>&lt;p&gt;Both Sangoma and RingCentral are established UCaaS providers, but they are built on different philosophies around deployment, pricing, and support. This comparison helps SMB buyers compare deployment options, core capabilities, pricing, and support. It does not cover custom enterprise quotes or plan-specific exceptions. Why Are We Comparing Sangoma and RingCentral? RingCentral appears on almost every UCaaS […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/sangoma-vs-ringcentral/&quot;&gt;Sangoma vs RingCentral: Full Comparison for an Informed Decision&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 01 Jun 2026 21:12:51 +0000</pubDate>
</item>
<item>
	<title>Digium: Sangoma vs RingCentral: Full Comparison for an Informed Decision</title>
	<guid isPermaLink="false">https://sangoma.com/?p=16553</guid>
	<link>https://sangoma.com/blog/sangoma-vs-ringcentral/</link>
	<description>&lt;p&gt;Both Sangoma and RingCentral are established UCaaS providers, but they are built on different philosophies around deployment, pricing, and support. This comparison helps SMB buyers compare deployment options, core capabilities, pricing, and support. It does not cover custom enterprise quotes or plan-specific exceptions. Why Are We Comparing Sangoma and RingCentral? RingCentral appears on almost every UCaaS […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/sangoma-vs-ringcentral/&quot;&gt;Sangoma vs RingCentral: Full Comparison for an Informed Decision&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 01 Jun 2026 18:01:53 +0000</pubDate>
</item>
<item>
	<title>Digium: What Is STIR/SHAKEN and Why It Matters for Your Business</title>
	<guid isPermaLink="false">https://sangoma.com/?p=16550</guid>
	<link>https://sangoma.com/blog/stir-shaken-explained-why-business-calls-marked-spam/</link>
	<description>&lt;p&gt;STIR/SHAKEN is a call authentication framework, required by the FCC, that digitally signs outbound calls so receiving networks can verify the caller ID hasnâ€™t been faked. STIR stands for Secure Telephony Identity Revisited; SHAKEN stands for Signature-Based Handling of Asserted information using toKENs. The two work together as a technical standard and governance framework for […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/stir-shaken-explained-why-business-calls-marked-spam/&quot;&gt;What Is STIR/SHAKEN and Why It Matters for Your Business&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 21 May 2026 20:13:52 +0000</pubDate>
</item>
<item>
	<title>Digium: Why Voice Is Becoming Important Again in the Era of AI Agents</title>
	<guid isPermaLink="false">https://sangoma.com/?p=16083</guid>
	<link>https://sangoma.com/blog/why-voice-is-becoming-important-again-in-the-era-of-ai-agents/</link>
	<description>&lt;p&gt;For the past decade or so, the Unified Communications (UC) industry has been focused on improving how people connect. Vendors competed on calling features, collaboration experiences, messaging capabilities, mobility, and video conferencing. The goal was straightforward: make communication faster, easier, and more accessible from anywhere.   Now, a new shift is emerging across the communications industry, […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/why-voice-is-becoming-important-again-in-the-era-of-ai-agents/&quot;&gt;Why Voice Is Becoming Important Again in the Era of AI Agents&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 21 May 2026 17:57:00 +0000</pubDate>
</item>
<item>
	<title>Digium: What Is STIR/SHAKEN and Why It Matters for Your Business</title>
	<guid isPermaLink="false">https://sangoma.com/?p=16112</guid>
	<link>https://sangoma.com/blog/stir-shaken-explained-why-business-calls-marked-spam/</link>
	<description>&lt;p&gt;STIR/SHAKEN is a call authentication framework, required by the FCC, that digitally signs outbound calls so receiving networks can verify the caller ID hasnâ€™t been faked. STIR stands for Secure Telephony Identity Revisited; SHAKEN stands for Signature-Based Handling of Asserted information using toKENs. The two work together as a technical standard and governance framework for […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/stir-shaken-explained-why-business-calls-marked-spam/&quot;&gt;What Is STIR/SHAKEN and Why It Matters for Your Business&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 20 May 2026 21:17:00 +0000</pubDate>
</item>
<item>
	<title>Digium: Why Voice Is Becoming Important Again in the Era of AI Agents</title>
	<guid isPermaLink="false">https://sangoma.com/?p=16317</guid>
	<link>https://sangoma.com/blog/why-voice-is-becoming-important-again-in-the-era-of-ai-agents/</link>
	<description>&lt;p&gt;For the past decade or so, the Unified Communications (UC) industry has been focused on improving how people connect. Vendors competed on calling features, collaboration experiences, messaging capabilities, mobility, and video conferencing. The goal was straightforward: make communication faster, easier, and more accessible from anywhere.  Now, a new shift is emerging across the communications industry, one that moves UCaaS platforms beyond enabling conversations and into […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/why-voice-is-becoming-important-again-in-the-era-of-ai-agents/&quot;&gt;Why Voice Is Becoming Important Again in the Era of AI Agents&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 20 May 2026 17:07:31 +0000</pubDate>
</item>
<item>
	<title>Digium: Why Healthcare IT Teams Are Consolidating Communications and Network Providers</title>
	<guid isPermaLink="false">https://sangoma.com/?p=16105</guid>
	<link>https://sangoma.com/blog/healthcare-it-communications-and-network/</link>
	<description>&lt;p&gt;Healthcare IT teams are under constant pressure. Staff need to reach each other instantly. Patients expect fast, clear communication. Regulators want airtight security. Leadership wants costs down, and they want them down now.  For a long time, the answer was to add more vendors. One for phone systems. Another for network connectivity. A third for […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/healthcare-it-communications-and-network/&quot;&gt;Why Healthcare IT Teams Are Consolidating Communications and Network ProvidersÂ &lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 18 May 2026 21:00:23 +0000</pubDate>
</item>
<item>
	<title>Digium: Why Healthcare IT Teams Are Consolidating Communications and Network Providers</title>
	<guid isPermaLink="false">https://sangoma.com/?p=16397</guid>
	<link>https://sangoma.com/blog/healthcare-it-communications-and-network/</link>
	<description>&lt;p&gt;Healthcare IT teams are under constant pressure. Staff need to reach each other instantly. Patients expect fast, clear communication. Regulators want airtight security. Leadership wants costs down, and they want them down now.  For a long time, the answer was to add more vendors. One for phone systems. Another for network connectivity. A third for […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/healthcare-it-communications-and-network/&quot;&gt;Why Healthcare IT Teams Are Consolidating Communications and Network ProvidersÂ &lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 18 May 2026 20:20:39 +0000</pubDate>
</item>
<item>
	<title>Digium: How Integrated Communications Improve Reliability Across Multi-Location Businesses</title>
	<guid isPermaLink="false">https://sangoma.com/?p=16386</guid>
	<link>https://sangoma.com/blog/integrated-communications-multi-location-reliability/</link>
	<description>&lt;p&gt;Your customer has 20 locations. A branch in Denver loses voice calls for three hours on a Tuesday morning. By the time your customer’s IT team figures out whether the problem is the cloud calling platform, the SD-WAN, the internet circuit, or the firewall config, the damage is done. Customers couldn’t get through. Employees worked […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/integrated-communications-multi-location-reliability/&quot;&gt;How Integrated Communications Improve Reliability Across Multi-Location BusinessesÂ &lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 14 May 2026 21:20:55 +0000</pubDate>
</item>
<item>
	<title>Digium: How Integrated Communications Improve Reliability Across Multi-Location Businesses</title>
	<guid isPermaLink="false">https://sangoma.com/?p=16108</guid>
	<link>https://sangoma.com/blog/integrated-communications-multi-location-reliability/</link>
	<description>&lt;p&gt;Your customer has 20 locations. A branch in Denver loses voice calls for three hours on a Tuesday morning. By the time your customer’s IT team figures out whether the problem is the cloud calling platform, the SD-WAN, the internet circuit, or the firewall config, the damage is done. Customers couldn’t get through. Employees worked […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/integrated-communications-multi-location-reliability/&quot;&gt;How Integrated Communications Improve Reliability Across Multi-Location BusinessesÂ &lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 14 May 2026 21:03:54 +0000</pubDate>
</item>
<item>
	<title>Digium: The Business Case for One Vendor: Cost, Control, and Accountability</title>
	<guid isPermaLink="false">https://sangoma.com/?p=16058</guid>
	<link>https://sangoma.com/blog/the-business-case-for-one-vendor-cost-control-and-accountability/</link>
	<description>&lt;p&gt;When something breaks in a multi-vendor environment, the first thing that happens isn’t a fix. It’s a phone call. Then another. Then an email chain where Vendor A blames Vendor B, and your customer is stuck in the middle waiting for someone to own the problem.  That’s the real cost of vendor sprawl, and it […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/the-business-case-for-one-vendor-cost-control-and-accountability/&quot;&gt;The Business Case for One Vendor: Cost, Control, and AccountabilityÂ &lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 07 May 2026 21:38:36 +0000</pubDate>
</item>
<item>
	<title>Digium: The Business Case for One Vendor: Cost, Control, and Accountability</title>
	<guid isPermaLink="false">https://sangoma.com/?p=16115</guid>
	<link>https://sangoma.com/blog/the-business-case-for-one-vendor-cost-control-and-accountability/</link>
	<description>&lt;p&gt;When something breaks in a multi-vendor environment, the first thing that happens isn’t a fix. It’s a phone call. Then another. Then an email chain where Vendor A blames Vendor B, and your customer is stuck in the middle waiting for someone to own the problem.  That’s the real cost of vendor sprawl, and it […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/the-business-case-for-one-vendor-cost-control-and-accountability/&quot;&gt;The Business Case for One Vendor: Cost, Control, and AccountabilityÂ &lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 07 May 2026 21:20:42 +0000</pubDate>
</item>
<item>
	<title>Digium: What Is a Cloud Contact Center? A Complete Guide</title>
	<guid isPermaLink="false">https://sangoma.com/?p=16099</guid>
	<link>https://sangoma.com/blog/what-is-cloud-contact-center/</link>
	<description>&lt;p&gt;The contact center is the most customer-facing part of any business and, somehow, reliably the last to get modernized. The accounting software moved to the cloud years ago. Email, file storage, video calls, all cloud. But the system that actually handles your customers calling in with a problem? That one’s still running on hardware someone […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/what-is-cloud-contact-center/&quot;&gt;What Is a Cloud Contact Center? A Complete Guide&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 07 May 2026 20:49:48 +0000</pubDate>
</item>
<item>
	<title>Digium: What Is a Cloud Contact Center? A Complete Guide</title>
	<guid isPermaLink="false">https://sangoma.com/?p=16051</guid>
	<link>https://sangoma.com/blog/what-is-cloud-contact-center/</link>
	<description>&lt;p&gt;The contact center is the most customer-facing part of any business and, somehow, reliably the last to get modernized. The accounting software moved to the cloud years ago. Email, file storage, video calls, all cloud. But the system that actually handles your customers calling in with a problem? That one’s still running on hardware someone […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/what-is-cloud-contact-center/&quot;&gt;What Is a Cloud Contact Center? A Complete Guide&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 07 May 2026 16:42:16 +0000</pubDate>
</item>
<item>
	<title>Digium: Telecom Compliance Is Not About Avoiding Fines Anymore.</title>
	<guid isPermaLink="false">https://sangoma.com/?p=15695</guid>
	<link>https://sangoma.com/blog/telecom-compliance-is-not-about-avoiding-fines-anymore/</link>
	<description>&lt;p&gt;There is a quiet shift happening in telecom right now, and most providers (ITSPs, CSPs and MSPs) have not adjusted to it. Compliance is still widely treated as a regulatory obligation, something to revisit when rules change, or audits require it. However, that framing no longer reflects reality. Today, compliance plays a direct role in whether communications actually work. […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/telecom-compliance-is-not-about-avoiding-fines-anymore/&quot;&gt;Telecom Compliance Is Not About Avoiding Fines Anymore. &lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 01 May 2026 18:32:26 +0000</pubDate>
</item>
<item>
	<title>Digium: Hybrid UCaaS Implementation: The Deployment Guide</title>
	<guid isPermaLink="false">https://sangoma.com/?p=15880</guid>
	<link>https://sangoma.com/blog/hybrid-ucaas-deployment-checklist-2/</link>
	<description>&lt;p&gt;Deploying hybrid UCaaS is more involved than spinning up a pure cloud system. There’s an on-site appliance to install, failover paths to configure, and a cloud layer that needs to sync with local infrastructure before anything goes live. Most of that complexity sits on Sangoma’s side of the table â€” but understanding what happens at […]&lt;/p&gt;
&lt;p&gt;The post &lt;a href=&quot;https://sangoma.com/blog/hybrid-ucaas-deployment-checklist-2/&quot;&gt;Hybrid UCaaS Implementation: The Deployment Guide&lt;/a&gt; appeared first on &lt;a href=&quot;https://sangoma.com&quot;&gt;Sangoma Technologies&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 29 Apr 2026 18:19:47 +0000</pubDate>
</item>

</channel>
</rss>
