Hi everyone,
We have a self-hosted instance of Jitsi in docker (stable-6726-1) running in AWS. It’s integrated with our webapp via iFrame API. We also have Android and iOS native apps, they both are basically a webview wrapped around our application.
There’s no problems with interconnection of various devices both desktop and mobile, except for a case when one participant has iOS device and another one joins on Android or Desktop browser.
In such case Android/Desktop elects to use H264 codec while iPhone/iPad sends video in VP8. That leads to no video displayed on iOS device and all ok on Android/Desktop side.
VP8 is set as a preferred codec and H264 disabled for both p2p and jvb modes in our config.js, excerpts of which are below:
var config = {
...
enableLayerSuspension: true,
...
// preferH264: true,
disableH264: true,
...
videoQuality: {
disabledCodec: 'H264',
preferredCodec: 'VP8',
enforcePreferredCodec: false,
...
p2p: {
enabled: true,
// preferH264: true,
preferredCodec: 'VP8',
disableH264: true,
disabledCodec: 'H264',
...
Once again, in all other combinations, even iOS–iOS, both participants use VP8 (as expected per our config) and see/hear each other with no problem.
Could you please take a look and tell if we’re missing some required entries in config or advise how to further troubleshoot this issue?
Here’s a Console log from Desktop’s browser:
iOS_Desk.txt (51.6 KB)
Other info:
Jitsi in docker, stable-6726-1
iPhone 8 Plus, iPhone X, iPad – all with iOS 15.1
Android devices – os versions 9, 10, 11
Desktop – windows 10, chrome v97 (64-bit)
Thanks in advance.