# mediasoup libraries

**URL:** https://mediasoup.discourse.group/c/mediasoup-libraries/12.md

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

---

## [About the mediasoup libraries category](https://mediasoup.discourse.group/t/about-the-mediasoup-libraries-category/914)

<div class="topic-metadata">

**Author:** [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Replies:** 0

</div>

Support and questions about the API and features of mediasoup libraries (mediasoup, mediasoup-client, libmediasoupclient, etc). Do not make generic WebRTC questions here, please.

---

## [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…

---

## [@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…

---

## [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-…

---

## [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…

---

## [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…

---

## [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…

---

## [Flood of WARN after 3.19.15](https://mediasoup.discourse.group/t/flood-of-warn-after-3-19-15/6940)

<div class="topic-metadata">

**Author:** [@Astagor](https://mediasoup.discourse.group/u/Astagor)\
**Replies:** 2\
**Last updated:** [February 3, 2026, 8:54am UTC](https://mediasoup.discourse.group/t/flood-of-warn-after-3-19-15/6940 "2026-02-03T08:54:08Z")

</div>

Hi, after upgrading to 3.19.15 my server logs are flooded with: 2026-02-03T08:05:11.957489+01:00 h5 server.js\[144831\]: 2026-02-03T07:05:11.957Z mediasoup:WARN:Channel \[pid:144857\] ProbationGenerator::GetNextPacket() | …

---

## [E2EKey added in mediasoup-demo](https://mediasoup.discourse.group/t/e2ekey-added-in-mediasoup-demo/6433)

<div class="topic-metadata">

**Author:** [@vinay](https://mediasoup.discourse.group/u/vinay)\
**Replies:** 11\
**Last updated:** [January 28, 2026, 9:32am UTC](https://mediasoup.discourse.group/t/e2ekey-added-in-mediasoup-demo/6433 "2026-01-28T09:32:59Z")

</div>

When I add e2eKey in my url of mediasoup-demo, audio, video, and screen sharing do not work for the other user. Additionally, the other user is not audible, and when I open my camera, it is not visible on the other user’…

---

## [Help with mediasoup](https://mediasoup.discourse.group/t/help-with-mediasoup/6932)

<div class="topic-metadata">

**Author:** [@craigholmes1591](https://mediasoup.discourse.group/u/craigholmes1591)\
**Replies:** 1\
**Last updated:** [January 17, 2026, 3:15pm UTC](https://mediasoup.discourse.group/t/help-with-mediasoup/6932 "2026-01-17T15:15:08Z")

</div>

HI i am looking for someone to help me out with getting my cams to work on my chatroom. and i was wondering if its possible if someone could contact me either by phone or email and help me with this.. been trying to get …

---

## [MediaSFU Android Mediasoup Client](https://mediasoup.discourse.group/t/mediasfu-android-mediasoup-client/6928)

<div class="topic-metadata">

**Author:** [@Bdayz](https://mediasoup.discourse.group/u/Bdayz)\
**Replies:** 0\
**Last updated:** [December 23, 2025, 7:06pm UTC](https://mediasoup.discourse.group/t/mediasfu-android-mediasoup-client/6928 "2025-12-23T19:06:47Z")

</div>

For Android developers, we’ve released the MediaSFU Android Mediasoup Client on Maven Central with up-to-date builds and enhanced codec support. :package: PACKAGE RELEASE Maven Central MediaSFU Android Mediasoup Clie…

---

## [Mitsi – Mediasoup Example Project: An Open-Source Video Conferencing Built on Mediasoup](https://mediasoup.discourse.group/t/mitsi-mediasoup-example-project-an-open-source-video-conferencing-built-on-mediasoup/6919)

<div class="topic-metadata">

**Author:** [@obrucheoghene](https://mediasoup.discourse.group/u/obrucheoghene)\
**Replies:** 9\
**Last updated:** [December 22, 2025, 10:10am UTC](https://mediasoup.discourse.group/t/mitsi-mediasoup-example-project-an-open-source-video-conferencing-built-on-mediasoup/6919 "2025-12-22T10:10:38Z")

</div>

Mitsi – Mediasoup Example Project: An Open-Source Video Conferencing Built on Mediasoup Hey everyone, I wanted to share a project I’ve been working on for the past few months: Mitsi, an open-source video conferencing p…

---

## [VP8 simulcast Producer fails on second creation (setLocalDescription error) after webcam toggle (Chrome 143)](https://mediasoup.discourse.group/t/vp8-simulcast-producer-fails-on-second-creation-setlocaldescription-error-after-webcam-toggle-chrome-143/6925)

<div class="topic-metadata">

**Author:** [@Astagor](https://mediasoup.discourse.group/u/Astagor)\
**Replies:** 11\
**Last updated:** [December 10, 2025, 11:22am UTC](https://mediasoup.discourse.group/t/vp8-simulcast-producer-fails-on-second-creation-setlocaldescription-error-after-webcam-toggle-chrome-143/6925 "2025-12-10T11:22:57Z")

</div>

Hi, I’m running into a reproducible VP8 simulcast issue in Chrome when a user turns their webcam on/off. I’d like to understand whether this is a known Chrome/libwebrtc issue, a mediasoup-client behavior, or something in…

---

## [producer simulcast ssrc mixed up / race condition ?](https://mediasoup.discourse.group/t/producer-simulcast-ssrc-mixed-up-race-condition/6917)

<div class="topic-metadata">

**Author:** [@Hugo](https://mediasoup.discourse.group/u/Hugo)\
**Replies:** 32\
**Last updated:** [November 24, 2025, 12:16pm UTC](https://mediasoup.discourse.group/t/producer-simulcast-ssrc-mixed-up-race-condition/6917 "2025-11-24T12:16:30Z")

</div>

Hi, On chrome@142 with mediasoup@3.19.11 & mediasoup-client@3.18.0, when we do in a row : publish track 1 → publish track 2 → unpublish track 1, sometimes the track 2 is not received. I can’t find a root cause in debu…

---

## [Detecting weak producer network using packetlost trace events — is this reliable](https://mediasoup.discourse.group/t/detecting-weak-producer-network-using-packetlost-trace-events-is-this-reliable/6918)

<div class="topic-metadata">

**Author:** [@omidsaifpanahi](https://mediasoup.discourse.group/u/omidsaifpanahi)\
**Replies:** 4\
**Last updated:** [November 19, 2025, 9:27pm UTC](https://mediasoup.discourse.group/t/detecting-weak-producer-network-using-packetlost-trace-events-is-this-reliable/6918 "2025-11-19T21:27:43Z")

</div>

Hi everyone, I’m implementing a mechanism to detect when a producer’s network becomes weak, and I’m not sure if the approach I’m taking is the best practice. Right now I’m relying on Mediasoup’s producer trace events, …

---

## [Recovering mediasoup Transports, Producers, Consumers, and MediaStreamTracks in React Native after JS restart (foreground service keeps session alive)](https://mediasoup.discourse.group/t/recovering-mediasoup-transports-producers-consumers-and-mediastreamtracks-in-react-native-after-js-restart-foreground-service-keeps-session-alive/6885)

<div class="topic-metadata">

**Author:** [@Vamshi](https://mediasoup.discourse.group/u/Vamshi)\
**Replies:** 6\
**Last updated:** [November 3, 2025, 2:37pm UTC](https://mediasoup.discourse.group/t/recovering-mediasoup-transports-producers-consumers-and-mediastreamtracks-in-react-native-after-js-restart-foreground-service-keeps-session-alive/6885 "2025-11-03T14:37:10Z")

</div>

Hey everyone, I’m building a React Native app using mediasoup-client v3 for real-time audio/video. I’m running into a scenario where I need guidance on persistent sessions across JS restarts. :gear: Scenario The app…

---

## [DTLS Handshake Never Starts - Mediasoup - WhatsApp Business API Integration](https://mediasoup.discourse.group/t/dtls-handshake-never-starts-mediasoup-whatsapp-business-api-integration/6902)

<div class="topic-metadata">

**Author:** [@Sunil](https://mediasoup.discourse.group/u/Sunil)\
**Replies:** 2\
**Last updated:** [October 30, 2025, 7:31am UTC](https://mediasoup.discourse.group/t/dtls-handshake-never-starts-mediasoup-whatsapp-business-api-integration/6902 "2025-10-30T07:31:03Z")

</div>

Hi MediaSoup team! I need clarification on DTLS role negotiation. The Issue My WebRTC transport’s DTLS handshake never starts when connecting with WhatsApp Business API. Transport state stays dtlsState: 'new' indefinite…

---

## [Exception in "new Device()" in mediasoup-client on react native](https://mediasoup.discourse.group/t/exception-in-new-device-in-mediasoup-client-on-react-native/1424)

<div class="topic-metadata">

**Author:** [@Taha39](https://mediasoup.discourse.group/u/Taha39)\
**Replies:** 10\
**Last updated:** [October 30, 2025, 5:59am UTC](https://mediasoup.discourse.group/t/exception-in-new-device-in-mediasoup-client-on-react-native/1424 "2025-10-30T05:59:41Z")

</div>

Hi Mediasoup Team, I have installed mediasoup-client in react-native project on windows 10. I have improted Device like: import { Device } from ‘mediasoup-client’; then called: try { device = new Device(); } catch…

---

## [InvalidAccessError while accessing webcam](https://mediasoup.discourse.group/t/invalidaccesserror-while-accessing-webcam/6861)

<div class="topic-metadata">

**Author:** [@mecatheclau](https://mediasoup.discourse.group/u/mecatheclau)\
**Replies:** 10\
**Last updated:** [October 23, 2025, 12:32pm UTC](https://mediasoup.discourse.group/t/invalidaccesserror-while-accessing-webcam/6861 "2025-10-23T12:32:41Z")

</div>

Hello all. I was working on mediasoup project and it was working well on chrome 138 but after update to Version 140.0.7339.127 (Official Build) (64-bit), I am getting InvalidAccessError: Failed to execute ‘setRemoteDescr…

---

## [Mediasoup-client can't load device in Tizen](https://mediasoup.discourse.group/t/mediasoup-client-cant-load-device-in-tizen/6889)

<div class="topic-metadata">

**Author:** [@hasnarof](https://mediasoup.discourse.group/u/hasnarof)\
**Replies:** 17\
**Last updated:** [October 22, 2025, 11:29am UTC](https://mediasoup.discourse.group/t/mediasoup-client-cant-load-device-in-tizen/6889 "2025-10-22T11:29:12Z")

</div>

Environment: Tizen 9.0 In Mediasoup-client 3.6.58, I noticed it was using Bowser to detect the browser’s userAgent. And the mediasoup-client returns “Chrome74” for the device handler name. After updating mediasoup-clie…

---

## [Windows 11: mediasoup-sys 0.10.0 build fails with Meson/Ninja “build.ninja still dirty after 100 tries”](https://mediasoup.discourse.group/t/windows-11-mediasoup-sys-0-10-0-build-fails-with-meson-ninja-build-ninja-still-dirty-after-100-tries/6892)

<div class="topic-metadata">

**Author:** [@Flapjack](https://mediasoup.discourse.group/u/Flapjack)\
**Replies:** 9\
**Last updated:** [October 22, 2025, 9:24am UTC](https://mediasoup.discourse.group/t/windows-11-mediasoup-sys-0-10-0-build-fails-with-meson-ninja-build-ninja-still-dirty-after-100-tries/6892 "2025-10-22T09:24:26Z")

</div>

Hi all — I’m trying to build a Rust project that depends on \`mediasoup-sys = “0.10.0”\` (mediasoup \`“0.20.0”\`) on Windows 11, and the build repeatedly fails in the Meson/Ninja step. - Operating system: Windows 11 (build …

---

## [Flutter mediasoup Client Update: Chrome M140 Fix + PCMU/PCMA Codec Support](https://mediasoup.discourse.group/t/flutter-mediasoup-client-update-chrome-m140-fix-pcmu-pcma-codec-support/6891)

<div class="topic-metadata">

**Author:** [@Bdayz](https://mediasoup.discourse.group/u/Bdayz)\
**Replies:** 0\
**Last updated:** [October 17, 2025, 1:58pm UTC](https://mediasoup.discourse.group/t/flutter-mediasoup-client-update-chrome-m140-fix-pcmu-pcma-codec-support/6891 "2025-10-17T13:58:30Z")

</div>

For Flutter developers, we’ve released an update to mediasfu\_mediasoup\_client that addresses some important issues and adds new codec support. :package: PACKAGE UPDATE :wrench: WHAT’S FIXED Chrome M140 Video Sending…

---

## [Mediasoup behind Docker Swarm + Kong: Host network and port exposure issues](https://mediasoup.discourse.group/t/mediasoup-behind-docker-swarm-kong-host-network-and-port-exposure-issues/6875)

<div class="topic-metadata">

**Author:** [@Siddhesh](https://mediasoup.discourse.group/u/Siddhesh)\
**Replies:** 0\
**Last updated:** [September 30, 2025, 1:59pm UTC](https://mediasoup.discourse.group/t/mediasoup-behind-docker-swarm-kong-host-network-and-port-exposure-issues/6875 "2025-09-30T13:59:54Z")

</div>

Hi everyone, I’m trying to deploy a Mediasoup backend in a Docker Swarm stack with multiple services, including other services and Kong as API gateway. I have problem in expose Mediasoup UDP/TCP ports to public clients. …

---

## [mediasoup-client – Error Detecting Device with Chrome Extension](https://mediasoup.discourse.group/t/mediasoup-client-error-detecting-device-with-chrome-extension/6870)

<div class="topic-metadata">

**Author:** [@miroslavpejic85](https://mediasoup.discourse.group/u/miroslavpejic85)\
**Replies:** 6\
**Last updated:** [September 27, 2025, 11:45pm UTC](https://mediasoup.discourse.group/t/mediasoup-client-error-detecting-device-with-chrome-extension/6870 "2025-09-27T23:45:20Z")

</div>

Hello Team, I often use this Chrome extension for testing the UI on different devices: Mobile simulator - responsive testing tool. Since the recent browser detection update, I get an error when the extension is enable…

---

## [mediasoup startup](https://mediasoup.discourse.group/t/mediasoup-startup/1233)

<div class="topic-metadata">

**Author:** [@rocketbin](https://mediasoup.discourse.group/u/rocketbin)\
**Replies:** 8\
**Last updated:** [September 24, 2025, 2:05pm UTC](https://mediasoup.discourse.group/t/mediasoup-startup/1233 "2025-09-24T14:05:56Z")

</div>

Hi!, i already have a nodejs backend server, and vue as my frontend. i would like to know more, how i can start using mediasoup to my project. the project already has a webrtc implemented on it, and can do basic peer2pee…

---

## [Confusion with non-first codec failing with simulcast](https://mediasoup.discourse.group/t/confusion-with-non-first-codec-failing-with-simulcast/6030)

<div class="topic-metadata">

**Author:** [@j1elo](https://mediasoup.discourse.group/u/j1elo)\
**Replies:** 8\
**Last updated:** [September 16, 2025, 2:45pm UTC](https://mediasoup.discourse.group/t/confusion-with-non-first-codec-failing-with-simulcast/6030 "2025-09-16T14:45:01Z")

</div>

Hi there! I’ve just found a new situation with mediasoup and have a bit of a suggestion to improve error messages, also a question about what’s the best way to proceed when several codecs are offered by a WebRTC agent. …

[Next page](https://mediasoup.discourse.group/c/mediasoup-libraries/12.md?page=1)
