Tuning Guide
Depending on the device and network speeds, different media capture and encode settings result in a better user experience. This guide serves as our best recommendations, and is going to be updated periodically as new test results emerge.
Platforms
iOS Minimum and Recommended Requirements
Minimum for two-way, or three-way, video chat - A7 processor or better:
- iPhone 5S or newer
- iPad Air
- iPad Mini second generation or newer
Recommended for three-way video chat or two-way HD video chat - A8 processor or better:
- iPhone 6 or newer
- iPad Air 2 or newer
iOS Video Capture Recommendations
If the chipset is A7, set the video preset to AVCaptureSessionPresetLow
.
Otherwise, set the video preset to AVCaptureSessionPreset640x480
.
// https://github.com/fahrulazmi/UIDeviceHardware/blob/master/UIDeviceHardware.m
- (NSString *) platform
{
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
NSString *platform = [NSString stringWithUTF8String:machine];
free(machine);
return platform;
}
- (bool)isA5Chipset
{
NSString *platform = [self platform];
return ([platform startsWithValue:@"iPhone4,"] || // iPhone 4S
[platform startsWithValue:@"iPad2,"] || // iPad 2 and Mini
[platform isEqualToString:@"iPod5,1"]); // iPod 5
}
- (bool)isA5XChipset
{
NSString *platform = [self platform];
return ([platform isEqualToString:@"iPad3,1"] || // iPad 3
[platform isEqualToString:@"iPad3,2"] ||
[platform isEqualToString:@"iPad3,3"]);
}
Networks
2G / GPRS
- Average download speed: 50kbps
- Average upload speed: 25kbps
A connection is generally not possible.
2G / EDGE
- Average download speed: 100kbps
- Average upload speed: 50kbps
An audio-only connection may be possible.
- Recommended Opus encoder bitrate: 32kbps
3G / Basic
- Average download speed: 400kbps
- Average upload speed: 300kbps
An audio-only connection should be possible.
- Recommended Opus encoder bitrate: 32kbps
3G / HSPA
- Average download speed: 1.5mbps
- Average upload speed: 0.75mbps
A low-quality audio/video connection should be possible.
- Recommended Opus encoder bitrate: 32kbps
- Recommended VP8/H.264 encoder bitrate: 256kbps
3G / HSPA+
- Average download speed: 4mbps
- Average upload speed: 1.5mbps
An audio/video connection should be possible.
- Recommended Opus encoder bitrate: 48kbps
- Recommended VP8/H.264 encoder bitrate: 384kbps
3G / DC-HSPA+
- Average download speed: 8mbps
- Average upload speed: 3mbps
A high-quality audio/video connection should be possible.
- Recommended Opus encoder bitrate: 48kbps
- Recommended VP8/H.264 encoder bitrate: 512kbps
4G / LTE
- Average download speed: 15mbps
- Average upload speed: 7.5mbps
A high-quality audio/video connection should be possible.
- Recommended Opus encoder bitrate: 64kbps
- Recommended VP8/H.264 encoder bitrate: 512kbps