# Latest

**URL:** https://mediasoup.discourse.group/latest.md

[Latest](https://mediasoup.discourse.group/latest.md) · [Categories](https://mediasoup.discourse.group/categories.md)

---

## [Community means helping others, not just yourself](https://mediasoup.discourse.group/t/community-means-helping-others-not-just-yourself/632)

<div class="topic-metadata">

**Author:** [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Replies:** 0\
**Last updated:** [March 10, 2020, 12:35pm UTC](https://mediasoup.discourse.group/t/community-means-helping-others-not-just-yourself/632 "2020-03-10T12:35:26Z")

</div>

Hi all, Lately, many questions are being asked in this forum, many of them not directly related to mediasoup but to other topics. I guess that most of them may be solved by just reading the extensive documentation avail…

---

## [Looking for Mediasoup expert to our developing company!](https://mediasoup.discourse.group/t/looking-for-mediasoup-expert-to-our-developing-company/3519)

<div class="topic-metadata">

**Author:** [@MatanYemini](https://mediasoup.discourse.group/u/MatanYemini)\
**Replies:** 3\
**Last updated:** [September 10, 2026, 9:45am UTC](https://mediasoup.discourse.group/t/looking-for-mediasoup-expert-to-our-developing-company/3519 "2026-09-10T09:45:23Z")

</div>

Hi! We are looking for a person who has a passion for mediasoup with complex use-cases! The company is in the Ed-Tech field. We are fully remote. Both contractor and “in-house” hiring is possible. Please send me if y…

---

## [Handling server-wide congestion](https://mediasoup.discourse.group/t/handling-server-wide-congestion/7000)

<div class="topic-metadata">

**Author:** [@itsfolf](https://mediasoup.discourse.group/u/itsfolf)\
**Replies:** 3\
**Last updated:** [August 28, 2026, 4:51pm UTC](https://mediasoup.discourse.group/t/handling-server-wide-congestion/7000 "2026-08-28T16:51:06Z")

</div>

Hey there, I am currently facing an issue where due to too many users being connected to the same server (separate rooms, separate workers) the server’s uplink is becoming congested producing a choppy experience with bo…

---

## [mediasoup-client 3.23.0 released with RTP extension control API](https://mediasoup.discourse.group/t/mediasoup-client-3-23-0-released-with-rtp-extension-control-api/6999)

<div class="topic-metadata">

**Author:** [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Replies:** 2\
**Last updated:** [August 27, 2026, 11:54am UTC](https://mediasoup.discourse.group/t/mediasoup-client-3-23-0-released-with-rtp-extension-control-api/6999 "2026-08-27T11:54:37Z")

</div>

mediasoup-client 3.23.0 comes with a new feature and a breaking change: \[BREAKING CHANGE\] transport.produce(): Remove headerExtensionOptions. DeviceOptions: Add forcedRtpExtensions option, which is an object whose keys…

---

## [mediasoup-client-wrtc: Running mediasoup-client in Node.js as a Headless WebRTC Endpoint](https://mediasoup.discourse.group/t/mediasoup-client-wrtc-running-mediasoup-client-in-node-js-as-a-headless-webrtc-endpoint/6998)

<div class="topic-metadata">

**Author:** [@piranna](https://mediasoup.discourse.group/u/piranna)\
**Replies:** 0\
**Last updated:** [August 22, 2026, 12:47pm UTC](https://mediasoup.discourse.group/t/mediasoup-client-wrtc-running-mediasoup-client-in-node-js-as-a-headless-webrtc-endpoint/6998 "2026-08-22T12:47:14Z")

</div>

mediasoup-client-wrtc: Running mediasoup-client in Node.js as a Headless WebRTC Endpoint I’ve just published a new deep-dive article about mediasoup-client-wrtc, an Open Source mediasoup-client handler that allows a Nod…

---

## [Injecting AI-generated speech (TTS → FFmpeg → PlainTransport) — two gotchas worth knowing](https://mediasoup.discourse.group/t/injecting-ai-generated-speech-tts-ffmpeg-plaintransport-two-gotchas-worth-knowing/6992)

<div class="topic-metadata">

**Author:** [@sumit298](https://mediasoup.discourse.group/u/sumit298)\
**Replies:** 1\
**Last updated:** [August 6, 2026, 11:19pm UTC](https://mediasoup.discourse.group/t/injecting-ai-generated-speech-tts-ffmpeg-plaintransport-two-gotchas-worth-knowing/6992 "2026-08-06T23:19:47Z")

</div>

I recently added an AI voice to an existing MediaSoup SFU — an LLM generates text, Google Cloud TTS produces PCM, FFmpeg encodes to Opus RTP, and it lands on a PlainTransport producer so viewers consume it like any oth…

---

## [4 packages had install scripts blocked because they are not covered by allowScripts](https://mediasoup.discourse.group/t/4-packages-had-install-scripts-blocked-because-they-are-not-covered-by-allowscripts/6989)

<div class="topic-metadata">

**Author:** [@AaronNGray](https://mediasoup.discourse.group/u/AaronNGray)\
**Replies:** 1\
**Last updated:** [July 17, 2026, 8:59am UTC](https://mediasoup.discourse.group/t/4-packages-had-install-scripts-blocked-because-they-are-not-covered-by-allowscripts/6989 "2026-07-17T08:59:19Z")

</div>

I am getting for following :- ~/github/mediasoup-demo/server$ rm -rf node\_modules ~/github/mediasoup-demo/server$ npm install npm warn deprecated yaeti@0.0.6: Package no longer supported. Contact Support at https://www.…

---

## [Opus audio crackling only appears after mediasoup relay (FFmpeg → PlainTransport → WebRTC Consumer) — ruled out FFmpeg, network, and browser rendering](https://mediasoup.discourse.group/t/opus-audio-crackling-only-appears-after-mediasoup-relay-ffmpeg-plaintransport-webrtc-consumer-ruled-out-ffmpeg-network-and-browser-rendering/6988)

<div class="topic-metadata">

**Author:** [@shahsunny23](https://mediasoup.discourse.group/u/shahsunny23)\
**Replies:** 9\
**Last updated:** [July 16, 2026, 1:36pm UTC](https://mediasoup.discourse.group/t/opus-audio-crackling-only-appears-after-mediasoup-relay-ffmpeg-plaintransport-webrtc-consumer-ruled-out-ffmpeg-network-and-browser-rendering/6988 "2026-07-16T13:36:53Z")

</div>

I’m feeding an FFmpeg-sourced RTSP camera’s audio into mediasoup via a PlainTransport producer, then consuming it via a standard WebRtcTransport consumer in the browser. The audio has a persistent crackling/static artifa…

---

## [Mediasoup DataChannels vs WebSockets: an architectural experiment](https://mediasoup.discourse.group/t/mediasoup-datachannels-vs-websockets-an-architectural-experiment/6986)

<div class="topic-metadata">

**Author:** [@piranna](https://mediasoup.discourse.group/u/piranna)\
**Replies:** 11\
**Last updated:** [July 12, 2026, 11:30am UTC](https://mediasoup.discourse.group/t/mediasoup-datachannels-vs-websockets-an-architectural-experiment/6986 "2026-07-12T11:30:03Z")

</div>

Hi everyone! I recently published a small experiment exploring an idea that had been in the back of my mind for quite some time: using Mediasoup DataChannels as a replacement for WebSockets. It’s not a new library or f…

---

## [Understanding Mediasoup 3 (Part III)](https://mediasoup.discourse.group/t/understanding-mediasoup-3-part-iii/5877)

<div class="topic-metadata">

**Author:** [@agoenks29D](https://mediasoup.discourse.group/u/agoenks29D)\
**Replies:** 2\
**Last updated:** [July 12, 2026, 5:00am UTC](https://mediasoup.discourse.group/t/understanding-mediasoup-3-part-iii/5877 "2026-07-12T05:00:04Z")

</div>

In my understanding, “Pipe Router” is used to handle consumer limits on each route. In this scenario, I am trying to limit each route to only have 10 consumers. I create 2 workers. I create route 1 on worker 1. I creat…

---

## [@azversan/mediasoup — A NestJS integration module for mediasoup (looking for feedback & contributors)](https://mediasoup.discourse.group/t/azversan-mediasoup-a-nestjs-integration-module-for-mediasoup-looking-for-feedback-contributors/6983)

<div class="topic-metadata">

**Author:** [@agoenks29D](https://mediasoup.discourse.group/u/agoenks29D)\
**Replies:** 2\
**Last updated:** [June 16, 2026, 3:26pm UTC](https://mediasoup.discourse.group/t/azversan-mediasoup-a-nestjs-integration-module-for-mediasoup-looking-for-feedback-contributors/6983 "2026-06-16T15:26:01Z")

</div>

Hi everyone! :waving\_hand: I’ve been working on a NestJS integration module for mediasoup and just published the first stable release (v1.0.0). I’d love to get feedback from this community, especially around best practi…

---

## [MediaSFU iOS/Swift and Unity Mediasoup Clients](https://mediasoup.discourse.group/t/mediasfu-ios-swift-and-unity-mediasoup-clients/6982)

<div class="topic-metadata">

**Author:** [@Bdayz](https://mediasoup.discourse.group/u/Bdayz)\
**Replies:** 7\
**Last updated:** [June 16, 2026, 3:21pm UTC](https://mediasoup.discourse.group/t/mediasfu-ios-swift-and-unity-mediasoup-clients/6982 "2026-06-16T15:21:43Z")

</div>

MediaSoup clients for two new platforms: iOS/Swift and Unity. Both are up-to-date, production-ready, and available now. :package: GITHUB iOS / Swift MediaSFU iOS Mediasoup Client — native Swift mediasoup client for…

---

## [mediasoup 3.20.3 released with an important SCTP fix](https://mediasoup.discourse.group/t/mediasoup-3-20-3-released-with-an-important-sctp-fix/6977)

<div class="topic-metadata">

**Author:** [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Replies:** 0\
**Last updated:** [June 4, 2026, 5:51pm UTC](https://mediasoup.discourse.group/t/mediasoup-3-20-3-released-with-an-important-sctp-fix/6977 "2026-06-04T17:51:35Z")

</div>

mediasoup 3.20.3 ahs been released with an important SCTP bug fix: Please upgrade ASAP if you rely on SCTP/DataChannels in mediasoup \>= 3.20.0. Rust crates also updated.

---

## [Is .close() enough, or should we also call .removeAllListeners() on Transports, Producers, and Consumers?](https://mediasoup.discourse.group/t/is-close-enough-or-should-we-also-call-removealllisteners-on-transports-producers-and-consumers/6976)

<div class="topic-metadata">

**Author:** [@barry](https://mediasoup.discourse.group/u/barry)\
**Replies:** 2\
**Last updated:** [June 4, 2026, 5:10am UTC](https://mediasoup.discourse.group/t/is-close-enough-or-should-we-also-call-removealllisteners-on-transports-producers-and-consumers/6976 "2026-06-04T05:10:54Z")

</div>

Hi everyone, I have a question about resource cleanup in mediasoup. When removing a Transport, Producer, or Consumer, is calling .close() enough, or is it also recommended to call .removeAllListeners()? For example: p…

---

## [Failed to execute ‘setLocalDescription’ on ‘RTCPeerConnection](https://mediasoup.discourse.group/t/failed-to-execute-setlocaldescription-on-rtcpeerconnection/6975)

<div class="topic-metadata">

**Author:** [@miroslavpejic85](https://mediasoup.discourse.group/u/miroslavpejic85)\
**Replies:** 3\
**Last updated:** [May 28, 2026, 11:08am UTC](https://mediasoup.discourse.group/t/failed-to-execute-setlocaldescription-on-rtcpeerconnection/6975 "2026-05-28T11:08:51Z")

</div>

Chrome is up to date: Version 148.0.7778.216 (Official Build) (x86\_64) mediasoup-demo:ERROR:RoomClient enableWebcam() | failed:InvalidAccessError: Failed to execute 'setLocalDescription' on 'RTCPeerConnection': Failed t…

---

## [mediasoup 3.20.0 released (and Rust crates) with new built-in SCTP stack](https://mediasoup.discourse.group/t/mediasoup-3-20-0-released-and-rust-crates-with-new-built-in-sctp-stack/6974)

<div class="topic-metadata">

**Author:** [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Replies:** 0\
**Last updated:** [May 26, 2026, 5:20pm UTC](https://mediasoup.discourse.group/t/mediasoup-3-20-0-released-and-rust-crates-with-new-built-in-sctp-stack/6974 "2026-05-26T17:20:36Z")

</div>

New releases mediasoup Node 3.2.0 mediasoup Rust crate 0.22.0 mediasoup-sys Rust crate 0.12.0 mediasoup-types Rust crate 0.4.0 mediasoup now comes with a built-in SCTP stack that replaces usrsctp dependency. The new SC…

---

## [Yet another signaling framework - SignalSalad](https://mediasoup.discourse.group/t/yet-another-signaling-framework-signalsalad/6952)

<div class="topic-metadata">

**Author:** [@techtruth](https://mediasoup.discourse.group/u/techtruth)\
**Replies:** 2\
**Last updated:** [May 25, 2026, 6:28pm UTC](https://mediasoup.discourse.group/t/yet-another-signaling-framework-signalsalad/6952 "2026-05-25T18:28:48Z")

</div>

TLDR: I’m requesting feedback on a pre-release of a mediasoup based project. Scaling across cloud regions, signaling orchestration, infrastructure provisioning, and CI/CD deployments are out of scope for mediasoup. This…

---

## [H265 support](https://mediasoup.discourse.group/t/h265-support/6967)

<div class="topic-metadata">

**Author:** [@Ash](https://mediasoup.discourse.group/u/Ash)\
**Replies:** 5\
**Last updated:** [April 30, 2026, 11:40am UTC](https://mediasoup.discourse.group/t/h265-support/6967 "2026-04-30T11:40:37Z")

</div>

Hey all, With Chrome 136 shipping H.265/HEVC support for WebRTC (April 2025), I wanted to revisit the codec’s removal in 3.16.6 and ask whether there are any plans to reintroduce it, or whether it may be possible to re-…

---

## [Companies using Mediasoup](https://mediasoup.discourse.group/t/companies-using-mediasoup/6724)

<div class="topic-metadata">

**Author:** [@Meteore](https://mediasoup.discourse.group/u/Meteore)\
**Replies:** 11\
**Last updated:** [April 29, 2026, 5:34am UTC](https://mediasoup.discourse.group/t/companies-using-mediasoup/6724 "2026-04-29T05:34:24Z")

</div>

Hello all, My company is considering using Mediasoup to build a SFU for our communication system as it looks like one of the best library in the space, I read the scalability documentation and I was wondering if there w…

---

## [Edge black tile / Firefox 90° rotation with iPhone portrait video](https://mediasoup.discourse.group/t/edge-black-tile-firefox-90-rotation-with-iphone-portrait-video/6966)

<div class="topic-metadata">

**Author:** [@matt](https://mediasoup.discourse.group/u/matt)\
**Replies:** 2\
**Last updated:** [April 24, 2026, 7:42am UTC](https://mediasoup.discourse.group/t/edge-black-tile-firefox-90-rotation-with-iphone-portrait-video/6966 "2026-04-24T07:42:11Z")

</div>

We’re seeing a reproducible issue when the producer is an iPhone in portrait mode and the receiver is on Windows using Edge or Firefox. I have reproduced this on the Mediasoup demo project. Producer: iPhone camera, port…

---

## [mediasoup connectionstatechange disconnected at first run](https://mediasoup.discourse.group/t/mediasoup-connectionstatechange-disconnected-at-first-run/6710)

<div class="topic-metadata">

**Author:** [@zacyagi](https://mediasoup.discourse.group/u/zacyagi)\
**Replies:** 2\
**Last updated:** [April 21, 2026, 1:16pm UTC](https://mediasoup.discourse.group/t/mediasoup-connectionstatechange-disconnected-at-first-run/6710 "2026-04-21T13:16:53Z")

</div>

Hey, I am currently developing a voice communication application using mediasoup. When a client runs the app and joins a room, the transport connects and then disconnects in about 1 second, and finally connectionstate go…

---

## [restartIce on TCP Consumer Transport in mediasoup Causes failed State](https://mediasoup.discourse.group/t/restartice-on-tcp-consumer-transport-in-mediasoup-causes-failed-state/6962)

<div class="topic-metadata">

**Author:** [@magbone](https://mediasoup.discourse.group/u/magbone)\
**Replies:** 2\
**Last updated:** [April 20, 2026, 9:44pm UTC](https://mediasoup.discourse.group/t/restartice-on-tcp-consumer-transport-in-mediasoup-causes-failed-state/6962 "2026-04-20T21:44:50Z")

</div>

In mediasoup, when restartIce is called on a Consumer Transport that uses TCP, the transport frequently transitions into the failed state and cannot recover. The same restartIce call on a Producer Transport over TCP wor…

---

## [The problem with Firefox when reuse mediaSection (maybe help someone)](https://mediasoup.discourse.group/t/the-problem-with-firefox-when-reuse-mediasection-maybe-help-someone/6955)

<div class="topic-metadata">

**Author:** [@duyjack](https://mediasoup.discourse.group/u/duyjack)\
**Replies:** 1\
**Last updated:** [April 15, 2026, 11:20am UTC](https://mediasoup.discourse.group/t/the-problem-with-firefox-when-reuse-mediasection-maybe-help-someone/6955 "2026-04-15T11:20:38Z")

</div>

I see this comment in RemoteSdp.ts: Yes, we can recycle a closed m=audio section with a new m=video. But this logic not works on Firefox (I using Firefox-esr) I have join 2 user: chrome and firefox. Chrome have 2 tran…

---

## [Open-source AI voice agent for mediasoup](https://mediasoup.discourse.group/t/open-source-ai-voice-agent-for-mediasoup/6957)

<div class="topic-metadata">

**Author:** [@jason-shen](https://mediasoup.discourse.group/u/jason-shen)\
**Replies:** 1\
**Last updated:** [April 5, 2026, 2:40pm UTC](https://mediasoup.discourse.group/t/open-source-ai-voice-agent-for-mediasoup/6957 "2026-04-05T14:40:10Z")

</div>

Hi everyone, I’ve been working on an open-source real-time voice agent server called StreamCore, and recently added a mediasoup integration mode. The agent can join a mediasoup room, listen to people in the room, and r…

---

## [MiroTalk BRO – a broadcasting solution built with mediasoup](https://mediasoup.discourse.group/t/mirotalk-bro-a-broadcasting-solution-built-with-mediasoup/6956)

<div class="topic-metadata">

**Author:** [@miroslavpejic85](https://mediasoup.discourse.group/u/miroslavpejic85)\
**Replies:** 0\
**Last updated:** [April 4, 2026, 5:55pm UTC](https://mediasoup.discourse.group/t/mirotalk-bro-a-broadcasting-solution-built-with-mediasoup/6956 "2026-04-04T17:55:46Z")

</div>

Another one project built on top of fantastic mediasoup: MiroTalk BRO. It is designed for real-time, one-to-many communication scenarios with a focus on simplicity and flexibility. Live demo: https://bro.mirotalk.com R…

---

## [My Discord Clone Blabber.ninja](https://mediasoup.discourse.group/t/my-discord-clone-blabber-ninja/6954)

<div class="topic-metadata">

**Author:** [@Francis](https://mediasoup.discourse.group/u/Francis)\
**Replies:** 0\
**Last updated:** [March 23, 2026, 8:36pm UTC](https://mediasoup.discourse.group/t/my-discord-clone-blabber-ninja/6954 "2026-03-23T20:36:11Z")

</div>

Hey everyone! just wanted to share a small hobby project I built over the past week. It’s a lightweight Discord-style app I put together mainly for me and a few friends. The goal was to have something simple, self-host…

---

## [Specify payloadType for consumer](https://mediasoup.discourse.group/t/specify-payloadtype-for-consumer/6744)

<div class="topic-metadata">

**Author:** [@Ash](https://mediasoup.discourse.group/u/Ash)\
**Replies:** 10\
**Last updated:** [March 23, 2026, 4:41pm UTC](https://mediasoup.discourse.group/t/specify-payloadtype-for-consumer/6744 "2026-03-23T16:41:25Z")

</div>

In order to simplify negotiation, I would like to always match the client’s preferred payload types. In principle, this should be easy, mediasoup is already able to translate the payload types between the producer and co…

---

## [MediaSFU Apps now available on all platforms](https://mediasoup.discourse.group/t/mediasfu-apps-now-available-on-all-platforms/6953)

<div class="topic-metadata">

**Author:** [@Bdayz](https://mediasoup.discourse.group/u/Bdayz)\
**Replies:** 0\
**Last updated:** [March 15, 2026, 3:51pm UTC](https://mediasoup.discourse.group/t/mediasfu-apps-now-available-on-all-platforms/6953 "2026-03-15T15:51:16Z")

</div>

Hi all — MediaSFU Apps are now live across all platforms (Web, Windows, macOS, Linux, iOS, Android) for MediaSFU users. This allows for real-time multilingual translation — participants can communicate across languages …

---

## [React Native (CLI) mediasoup-client Screen Share Error](https://mediasoup.discourse.group/t/react-native-cli-mediasoup-client-screen-share-error/6949)

<div class="topic-metadata">

**Author:** [@aera](https://mediasoup.discourse.group/u/aera)\
**Replies:** 0\
**Last updated:** [March 13, 2026, 7:17am UTC](https://mediasoup.discourse.group/t/react-native-cli-mediasoup-client-screen-share-error/6949 "2026-03-13T07:17:24Z")

</div>

I am building a React Native CLI mobile video calling application using mediasoup-client for WebRTC communication. Audio and camera video streaming are working correctly between participants. However, I am facing an iss…

---

## [Module for sending/receiving PCM data from PlainTransport](https://mediasoup.discourse.group/t/module-for-sending-receiving-pcm-data-from-plaintransport/6941)

<div class="topic-metadata">

**Author:** [@jbaudanza](https://mediasoup.discourse.group/u/jbaudanza)\
**Replies:** 3\
**Last updated:** [February 15, 2026, 10:16am UTC](https://mediasoup.discourse.group/t/module-for-sending-receiving-pcm-data-from-plaintransport/6941 "2026-02-15T10:16:07Z")

</div>

This is a simple node module for connecting to a PlainTransport and encoding/decoding Opus packets to/from PCM. It’s particularly helpful if you’re integrating with an AI model like a chatbot or transcription model, bu…

[Next page](https://mediasoup.discourse.group/latest.md?page=1)
