# Bounty: upgrade libmediasoupclient

**URL:** <https://mediasoup.discourse.group/t/bounty-upgrade-libmediasoupclient/6075>\
**Category:** Job Opportunities 💰\
**Created:** [May 27, 2024, 12:02pm UTC](https://mediasoup.discourse.group/t/bounty-upgrade-libmediasoupclient/6075 "2024-05-27T12:02:54Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![copiltembel](https://avatars.discourse-cdn.com/v4/letter/c/e9a140/32.png) [@copiltembel](https://mediasoup.discourse.group/u/copiltembel)\
**Post date:** [May 27, 2024, 12:02pm UTC](https://mediasoup.discourse.group/t/bounty-upgrade-libmediasoupclient/6075/1 "2024-05-27T12:02:54Z")

</div>

The [libmediasoupclient](https://mediasoup.org/documentation/v3/libmediasoupclient/) is stuck on libwebrtc version `m94`. There is an [open PR](https://github.com/versatica/libmediasoupclient/pull/173) to update it to `m120`, but there are some issues to be solved.

I am offering a bounty of ~~**500 USD**~~ **750 USD** (or the equivalent in EURO) to whomever makes the necessary changes such that libmediasoupclient is updated to at least version `m120` (so either [that PR](https://github.com/versatica/libmediasoupclient/pull/173) is succesful, or you make a _different_ successful PR that updates it at least to version `m120` - i.e. can be a newer libwebrtc version).

Conditions:

- PR with at least version `m120` of libwebrtc approved and merged by mediasoup team

This bounty is valid until 2024.06.30 @ 23:59 UTC.

---

<div class="post-metadata">

**Author:** ![harvest-ci](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/harvest-ci/32/2625_2.png) [@harvest-ci](https://mediasoup.discourse.group/u/harvest-ci)\
**Post date:** [May 30, 2024, 2:16am UTC](https://mediasoup.discourse.group/t/bounty-upgrade-libmediasoupclient/6075/2 "2024-05-30T02:16:51Z")

</div>

Start here: [GitHub - VLprojects/mediasoup-client-swift: Swift wrapper for libmediasoupclient](https://github.com/VLprojects/mediasoup-client-swift) these guys have batches for m120

---

<div class="post-metadata">

**Author:** ![copiltembel](https://avatars.discourse-cdn.com/v4/letter/c/e9a140/32.png) [@copiltembel](https://mediasoup.discourse.group/u/copiltembel)\
**Post date:** [June 3, 2024, 7:54am UTC](https://mediasoup.discourse.group/t/bounty-upgrade-libmediasoupclient/6075/3 "2024-06-03T07:54:22Z")

</div>

I have increased the bounty by 50% to **750 USD**. Please have a look or forward it to someone that might help here.

---

<div class="post-metadata">

**Author:** ![janreyho](https://avatars.discourse-cdn.com/v4/letter/j/dc4da7/32.png) [@janreyho](https://mediasoup.discourse.group/u/janreyho)\
**Post date:** [June 8, 2024, 8:17am UTC](https://mediasoup.discourse.group/t/bounty-upgrade-libmediasoupclient/6075/4 "2024-06-08T08:17:17Z")

</div>

I’ve upgraded libmediasoupclient to WebRTC m120-6099 and also updated the corresponding test demo, mediasoup-broadcaster-demo, to the same version.

This upgrade allows for successful room entry and video stream publishing.

Testing on a Mac with an M3 Max chip has been successful.

---

<div class="post-metadata">

**Author:** ![copiltembel](https://avatars.discourse-cdn.com/v4/letter/c/e9a140/32.png) [@copiltembel](https://mediasoup.discourse.group/u/copiltembel)\
**Post date:** [June 8, 2024, 8:35am UTC](https://mediasoup.discourse.group/t/bounty-upgrade-libmediasoupclient/6075/5 "2024-06-08T08:35:38Z")

</div>

Cool, please make a PR and let the community have a look at it.

---

<div class="post-metadata">

**Author:** ![janreyho](https://avatars.discourse-cdn.com/v4/letter/j/dc4da7/32.png) [@janreyho](https://mediasoup.discourse.group/u/janreyho)\
**Post date:** [June 8, 2024, 9:33am UTC](https://mediasoup.discourse.group/t/bounty-upgrade-libmediasoupclient/6075/6 "2024-06-08T09:33:21Z")

</div>

I’ve just created and submitted PRs for the updates to `libmediasoupclient` and `mediasoup-broadcaster-demo`. Waiting for confirmation.

---

<div class="post-metadata">

**Author:** ![copiltembel](https://avatars.discourse-cdn.com/v4/letter/c/e9a140/32.png) [@copiltembel](https://mediasoup.discourse.group/u/copiltembel)\
**Post date:** [June 8, 2024, 11:37am UTC](https://mediasoup.discourse.group/t/bounty-upgrade-libmediasoupclient/6075/7 "2024-06-08T11:37:25Z")

</div>

Thanks. As asked by ibc, please add your changes to the already [open PR](https://github.com/versatica/libmediasoupclient/pull/173).

---

<div class="post-metadata">

**Author:** ![janreyho](https://avatars.discourse-cdn.com/v4/letter/j/dc4da7/32.png) [@janreyho](https://mediasoup.discourse.group/u/janreyho)\
**Post date:** [June 8, 2024, 12:19pm UTC](https://mediasoup.discourse.group/t/bounty-upgrade-libmediasoupclient/6075/8 "2024-06-08T12:19:59Z")

</div>

That’s a great suggestion! I’ve already added the relevant modifications to the [open PR](https://github.com/versatica/libmediasoupclient/pull/173) . Thanks for your support and looking forward to your feedback!

I’ve seen that @ibc has approved the changes in the open PR. This PR includes the upgrade to WebRTC m120-6099 and the corresponding modifications to the `mediasoup-broadcaster-demo`.

In the `mediasoup-broadcaster-demo`, the original functionality was limited to joining a room and publishing a stream. I have since enhanced it to include stream subscription and added audio and video capture and rendering capabilities.

I will make a new PR about this part of the code, once @jmillan approves the recently submitted PR.

---

<div class="post-metadata">

**Author:** ![copiltembel](https://avatars.discourse-cdn.com/v4/letter/c/e9a140/32.png) [@copiltembel](https://mediasoup.discourse.group/u/copiltembel)\
**Post date:** [June 19, 2024, 6:07pm UTC](https://mediasoup.discourse.group/t/bounty-upgrade-libmediasoupclient/6075/9 "2024-06-19T18:07:05Z")

</div>

Congratulations @janreyho for claiming the bounty. Please write me a private message so I can wire you the money!

---

<div class="post-metadata">

**Author:** ![janreyho](https://avatars.discourse-cdn.com/v4/letter/j/dc4da7/32.png) [@janreyho](https://mediasoup.discourse.group/u/janreyho)\
**Post date:** [June 20, 2024, 2:35am UTC](https://mediasoup.discourse.group/t/bounty-upgrade-libmediasoupclient/6075/10 "2024-06-20T02:35:58Z")

</div>

Thank you! I am in Beijing, China. Should I send you my Chinese bank account number or my PayPal account? Which one is more convenient for you?

Alternatively, can you use Alipay or WeChat, which would be more convenient for me.

---

<div class="post-metadata">

**Author:** ![copiltembel](https://avatars.discourse-cdn.com/v4/letter/c/e9a140/32.png) [@copiltembel](https://mediasoup.discourse.group/u/copiltembel)\
**Post date:** [June 20, 2024, 1:36pm UTC](https://mediasoup.discourse.group/t/bounty-upgrade-libmediasoupclient/6075/11 "2024-06-20T13:36:09Z")

</div>

I wrote you a private message, let’s continue there.

---

<div class="post-metadata">

**Author:** ![janreyho](https://avatars.discourse-cdn.com/v4/letter/j/dc4da7/32.png) [@janreyho](https://mediasoup.discourse.group/u/janreyho)\
**Post date:** [June 24, 2024, 10:11am UTC](https://mediasoup.discourse.group/t/bounty-upgrade-libmediasoupclient/6075/12 "2024-06-24T10:11:02Z")

</div>

I am pleased to announce that I have received the bounty sent by Tudor via international transfer.

I am very happy to have been able to contribute to the Mediasoup project. I would like to extend my heartfelt gratitude to Tudor for his generosity.

I would also like to thank the boss of Haoxin Cloud in Beijing for his support of my contributions to Mediasoup.

If anyone needs assistance, please feel free to contact me at any time.
