# What is my procedure for writing a simple Mediasoup Android and iOS client apps?

**URL:** <https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624>\
**Category:** mediasoup libraries\
**Created:** [March 6, 2020, 9:39am UTC](https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624 "2020-03-06T09:39:40Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![anovikov1984](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/anovikov1984/32/226_2.png) [@anovikov1984](https://mediasoup.discourse.group/u/anovikov1984)\
**Post date:** [March 6, 2020, 9:39am UTC](https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624/1 "2020-03-06T09:39:40Z")

</div>

Is there some walkthrough? We basically have a well-working web app and want to implement it’s native iOS and Android version… Thanks!

---

<div class="post-metadata">

**Author:** ![jmillan](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/jmillan/32/9_2.png) [@jmillan](https://mediasoup.discourse.group/u/jmillan)\
**Post date:** [March 6, 2020, 10:10am UTC](https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624/2 "2020-03-06T10:10:59Z")

</div>

Hi,

There is a project for each architecture where you could start from.

> **[haiyangwu/mediasoup-client-android](https://github.com/haiyangwu/mediasoup-client-android)**
>
> mediasoup android client side library https://mediasoup.org - haiyangwu/mediasoup-client-android

  

> **[ethand91/mediasoup-ios-client](https://github.com/ethand91/mediasoup-ios-client)**
>
> Mediasoup 3 iOS Client. Contribute to ethand91/mediasoup-ios-client development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![anovikov1984](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/anovikov1984/32/226_2.png) [@anovikov1984](https://mediasoup.discourse.group/u/anovikov1984)\
**Post date:** [March 6, 2020, 10:12am UTC](https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624/3 "2020-03-06T10:12:55Z")

</div>

Made a build of the app using the first one, it unfortunately is very laggy playing a stream that a desktop Chrome plays nicely. It’s not CPU load, something else… is there any logical way of debugging? Server side logs seem to be clear of any indication of an issue…

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [March 6, 2020, 10:14am UTC](https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624/4 "2020-03-06T10:14:06Z")

</div>

Unfortunately mobile native is not our expertise.

---

<div class="post-metadata">

**Author:** ![jmillan](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/jmillan/32/9_2.png) [@jmillan](https://mediasoup.discourse.group/u/jmillan)\
**Post date:** [March 6, 2020, 10:15am UTC](https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624/5 "2020-03-06T10:15:16Z")

</div>

Did you tell to the author of the project?

---

<div class="post-metadata">

**Author:** ![anovikov1984](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/anovikov1984/32/226_2.png) [@anovikov1984](https://mediasoup.discourse.group/u/anovikov1984)\
**Post date:** [March 6, 2020, 12:57pm UTC](https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624/6 "2020-03-06T12:57:10Z")

</div>

I kind of tried, he never replied.

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [March 6, 2020, 1:05pm UTC](https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624/7 "2020-03-06T13:05:13Z")

</div>

You may wish to implement your own Java/Swift wrappers for libmediasoupclient instead. Definitely we cannot give support about those other projects.

---

<div class="post-metadata">

**Author:** ![anovikov1984](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/anovikov1984/32/226_2.png) [@anovikov1984](https://mediasoup.discourse.group/u/anovikov1984)\
**Post date:** [March 8, 2020, 10:28am UTC](https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624/8 "2020-03-08T10:28:08Z")

</div>

OK, this doesn’t sound like a business approach: i could never promise anyone to get that done in a fixed price or budget, or i will drive my company into trouble. There have to be other solutions.

What if i use ReactNative? Is it possible to establish webrtc connection to Mediasoup from ReactNative? Any tutorial?

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [March 8, 2020, 10:46am UTC](https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624/9 "2020-03-08T10:46:29Z")

</div>

Yes. mediasoup-client works with react-native-webrtc. No need for tutorials.

---

<div class="post-metadata">

**Author:** ![anovikov1984](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/anovikov1984/32/226_2.png) [@anovikov1984](https://mediasoup.discourse.group/u/anovikov1984)\
**Post date:** [March 18, 2020, 3:37pm UTC](https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624/10 "2020-03-18T15:37:48Z")

</div>

Does not work out of the box. Is there any sample code to just receive a single stream from react-native? Thanks.

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [March 18, 2020, 4:18pm UTC](https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624/11 "2020-03-18T16:18:11Z")

</div>

You must read react-native-webrtc documentation for that. No idea if there is a sample code BTW.

---

<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:** [March 19, 2020, 9:14pm UTC](https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624/12 "2020-03-19T21:14:54Z")

</div>

How did you test it? Give some details about your setup, otherwise it’s hard to tell what is wrong. Does the Chrome that you mention run on the same machine as the mediasoup server? Is the test phone an emulator, a real device, can it run youtube streams, etc.?

But I can tell you for sure that for me a minorly changed version of the haiyangwu’s port works smooth and nice in the local network, over wifi, on a average 3 year old Samsung phone.

---

<div class="post-metadata">

**Author:** ![anovikov1984](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/anovikov1984/32/226_2.png) [@anovikov1984](https://mediasoup.discourse.group/u/anovikov1984)\
**Post date:** [March 24, 2020, 5:09am UTC](https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624/13 "2020-03-24T05:09:58Z")

</div>

Result: gave up on native solution, used React Native, needed 1 hack then works just fine.

---

<div class="post-metadata">

**Author:** ![pritammobisoft](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/pritammobisoft/32/334_2.png) [@pritammobisoft](https://mediasoup.discourse.group/u/pritammobisoft)\
**Post date:** [April 23, 2020, 4:37pm UTC](https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624/14 "2020-04-23T16:37:04Z")

</div>

@anovikov1984 Could you please post what was the hack needed?

Thanks!

---

<div class="post-metadata">

**Author:** ![djain](https://avatars.discourse-cdn.com/v4/letter/d/779978/32.png) [@djain](https://mediasoup.discourse.group/u/djain)\
**Post date:** [May 20, 2020, 1:31pm UTC](https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624/15 "2020-05-20T13:31:09Z")

</div>

@anovikov1984 Can you please share that hack?  
Thank you

---

<div class="post-metadata">

**Author:** ![sanjeevthapar](https://avatars.discourse-cdn.com/v4/letter/s/7c8e57/32.png) [@sanjeevthapar](https://mediasoup.discourse.group/u/sanjeevthapar)\
**Post date:** [June 23, 2020, 9:59am UTC](https://mediasoup.discourse.group/t/what-is-my-procedure-for-writing-a-simple-mediasoup-android-and-ios-client-apps/624/16 "2020-06-23T09:59:18Z")

</div>

Hi, could you please confirm which library you used for this. My requirements are audio, video conferencing, chat, screen sharing. I need to use SFU architecture not peer to peer connection. I have checked mediasoup reference for react native  
[https://mediasoup.org/documentation/v3/mediasoup-client/react-native/](https://mediasoup.org/documentation/v3/mediasoup-client/react-native/)  
but it is redirecting to WebRTC. Please share some knowledge or links to achieve the same. Thanks in advance.
