Skip to content

Recording button is not available on mobile SDK #17029

@valerykurbyka

Description

@valerykurbyka

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions