saibotma / jitsi_meet_wrapper

Jitsi Meet Plugin for Flutter. Wrapping JitsiMeetSDK for Android and iOS.
BSD 3-Clause "New" or "Revised" License
26 stars 62 forks source link

"Jitsi Meet Wrapper is unable to display the start recording feature." #117

Open bashorihasan opened 12 months ago

bashorihasan commented 12 months ago

When making a call, there is no feature to record, but for the web version, it's already displayed. I use the jitsi_meet_wrapper: ^0.2.0+1 and this is my code :

try {
      await JitsiMeetWrapper.joinMeeting(
        options: JitsiMeetingOptions(
          roomNameOrUrl: vcall.meetUrl!,
          userDisplayName: vcall.receiverName,
          userEmail: "someone@orchidglow.id",
          // configOverrides: {
          //   "prejoinPageEnabled": false,
          //   "prejoinpage.enabled": false,
          // },
          featureFlags: <String, Object?>{
            "isRecordingEnabled": true,
            "isAddPeopleEnabled": false,
            "isAudioFocusDisabled": false,
            "isAudioMuteButtonEnabled": true,
            "isAudioOnlyButtonEnabled": false,
            "isCalendarEnabled": false,
            "isCallIntegrationEnabled": false,
            "isCloseCaptionsEnabled": false,
            "isConferenceTimerEnabled": false,
            "isChatEnabled": false,
            "isFilmstripEnabled": false,
            "isFullscreenEnabled": false,
            "isHelpButtonEnabled": false,
            "isInviteEnabled": false,
            "isIosRecordingEnabled": false,
            "isIosScreensharingEnabled": false,
            "isAndroidScreensharingEnabled": false,
            "isKickoutEnabled": false,
            "isLiveStreamingEnabled": false,
            "isLobbyModeEnabled": false,
            "isMeetingNameEnabled": false,
            "isMeetingPasswordEnabled": false,
            "isNotificationsEnabled": false,
            "isOverflowMenuEnabled": false,
            "isPipEnabled": false,
            "isRaiseHandEnabled": false,
            "isReactionsEnabled": false,
            "isReplaceParticipantEnabled": false,
            "isServerUrlChangeEnabled": false,
            "isTileViewEnabled": false,
            "isToolboxAlwaysVisible": false,
            "isToolboxEnabled": true,
            "isVideoMuteButtonEnabled": true,
            "isVideoShareButtonEnabled": false,
            "isWelcomePageEnabled": false,
            "prejoinPageEnabled": false,
          },
          subject: vcall.senderName,
        ),
        listener: JitsiMeetingListener(
          onConferenceWillJoin: (url) {},
          onConferenceJoined: (url) {},
          onConferenceTerminated: (url, error) {
            onEnded();
          },
          onAudioMutedChanged: (isMuted) {},
          onChatMessageReceived: (senderId, message, isPrivate) {},
          onChatToggled: (isOpen) {},
          onClosed: () {
            onEnded();
          },
          onOpened: () {},
          onParticipantJoined: (email, name, role, participantId) {},
          onParticipantLeft: (participantId) {
            onEnded();
          },
          onParticipantsInfoRetrieved: (participantsInfo, requestId) {},
          onScreenShareToggled: (participantId, isSharing) {},
          onVideoMutedChanged: (isMuted) {},
        ),
      );
    } catch (error) {
      if (kDebugMode) {
        debugPrint("error: $error");
      }
    }