-
Notifications
You must be signed in to change notification settings - Fork 7.8k
Description
What happened?
Background
At the moment we're introducing the recording feature for our web, iOS and Android applications. Our choice was to use custom Jibri stack since it brings the broadest amount of customization and, as far as I'm concerned, is available on all platforms, including mobile SDK. After setting up the server and the stack, the web implementation works as expected. However we encountered the problems with the mobile SDK - the recording button is not visible at all on both iOS and Android.
Issue Description
The tests were executed on the custom app that uses Jitsi Android SDK. The version is 12.0.0. Even with providing explicit recording.enabled = true feature flag, the "Start Recording" button doesn't show up. The same happens on iOS app running the freshest SDK with providing recording.enabled and ios.recording.enabled feature flags. Both tests were executed on the server where the web Jitsi version works as expected.
Trying out different SDK version I can see that on version 11.1.0 everything works as expected - without changing the server, "Start Recording" buttons is shown and works well, the recording is started and the button copy is changed to "Stop Recording".
However, on version 11.2.0 while the "Start recording" button is present, it doesn't work as expected, the recording is started on clicking but no "Stop recording" button was shown.
On version 11.5.1 (and 12.0.0) the "Start recording" button is missed.
As an experiment we tried overriding the following flags in server config individually and all together, but it didn't help:
"recordings": {"suggestRecording" : true,
"showRecordingLink": true,
"requireConsent": true,
"skipConsentInMeeting" : false}
"localRecording": {"disable" : false,
"notifyAllParticipants": true,
"disableSelfRecording": false}
"recordingService": {"enabled" : true,
"sharingEnabled": true,
"hideStorageWarning": false}
"fileRecordingsEnabled": true
"fileRecordingsServiceEnabled": true
The same thing happens if I try to enter my server url in the Jisti app from the Play store (version 26.0.0) - no recording button while on the web app the recording is available on this server.
The only thing that worked is adding setToken(token) to JitsiMeetConferenceOptions.Builder() where the token is the JWT that has "features": {"recording": true}, but our set up doesn't require the explicit JWT token and we want the recording feature to be available to all our moderators. Also, as mentioned, our web app didn't require this kind of changes and shows the recording option "as is".
Platform
- Chrome (or Chromium based)
- Firefox
- Safari
- Other desktop browser
- Android browser
- iOS browser
- Electron app
- Android mobile app
- iOS mobile app
- Custom app using a mobile SDK
Browser / app / sdk version
Android SDK 12.0.0
Relevant log output
Reproducibility
- The problem is reproducible on meet.jit.si
More details?
No response