Video quality

I am evaluating SendBird calls for use in an enterprise telemedicine app. I have built the “quickstart-calls-ios” sample app and have it running on two devices and can make video calls between them.

However… the video quality is very poor. I understand that video quality depends on unpredictable network conditions yadda yadda, but running a similar test using the service that I’m considering switching from (QuickBlox), the video is very high quality. (Both the devices are on my local network, if it matters (which I think it does)).

Is there any setting in the sample app or on my account that could be affecting the video quality?

So you can see what I mean: top is SendBird, bottom is the other service. In both, the large video is the remote video feed. Both examples are running on the same devices.


@sjmerel

Thank you for sharing your implementation experience.

I have moved your topic into “Voice/Video Call SDK - iOS” category for better sorting.

Our Voice/video call product team is looking into this topic. I will make an update here once I hear more about this,

Thanks.

I think this is related to slow upload speeds.

I found that if I put one of my devices on cellular data, the quality of the remote video on the other device improves. I ran a speed test which showed my upload speeds to be about 1 Mbps on wifi and 7 Mbps on cellular. (Download speeds were about 70 Mbs and 30 Mbps respectively which I’m sure is plenty.)

I did some testing with the Network Conditioner in the iOS developer settings, and found that I could get the quality of the video coming from the phone over cellular data to degrade if I limited the outgoing bandwidth to about 500 kbps.

1 Mbps upload is not great, but it’s what I’ve been getting lately, with everyone staying home. And as I mentioned, video quality is acceptable on my wifi with the other provider (and with Zoom and Slack).

@sjmerel Thank you very much for sharing your thoughts.
Our Call team has been working on improving the call quality since this topic created date.

I will keep you updated as soon as I hear from our engineering team.

Thanks,

1 Like

@sjmerel Could you try to update your SDK to the newest version(v1.0.3) that was released (https://github.com/sendbird/sendbird-calls-ios)?

The changelog can be found here (https://github.com/sendbird/sendbird-calls-ios/blob/master/CHANGELOG.md)

Thanks,