Giter Club home page Giter Club logo

comms-sdk-flutter's People

Contributors

azduda avatar bindu-maharudrappa avatar dzfill avatar fabienlavocat avatar graduad avatar kbetl-dlb avatar kdrob-dolby avatar mateuszglapiak-dolby avatar mhelf-dolby avatar mpozy avatar pczaj avatar srynk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

comms-sdk-flutter's Issues

Screenshare is not working

Environment
SDK Version: https://github.com/DolbyIO/comms-sdk-flutter/releases/tag/3.6.1
Client Platform: Flutter test app.

Description/Steps-to-reproduce:
Install the QA test app
Connect to the conference
Start screenshare (iOS or Android)

Expected result:
Users can see your screenshare

Actual result:
Users cannot see your screenshare
Devices:
DV-WRO-iOS66 iPhone XS Max + iOS16
Poco X3 NFC + Android 12
DV-WRO-IOS108 iPhone 13 Pro Max + iOS 15
DV-WRO-SAM91 Samsung S22 Snapdragon + Android 12

Save the last 5 conference aliases

In the example app, when the user enters a conference alias, it needs to be saved. However only the last 5 need to be kept in storage. If there are already 5 saved aliases, the older one needs to be deleted, and the new one saved.

When the app is started and the user navigates to the screen where the conference alias must be entered, the app needs to allow the user to select one of the saved aliases, in addition to the ability to type in a new one.

Dolby voice enabled by default

The join conference screen contains a toggle switch to enable Dolby voice. Currently the default setting is off, and it needs to be on.

[Android] - screenshare freezes the camera and there is no way to turn it back

Ticket copier from jira: https://jira.dolby.net/jira/browse/CCS-4138
Environment
SDK Version: 3.6.1 - https://github.com/DolbyIO/comms-sdk-flutter/releases/tag/3.6.1:
Client Platform: Flutter test app.

Description/Steps-to-reproduce:
-Install the QA test app
-Connect to the conference Android device
-Connect to the conference ios device
-Start screenshare as Android device

Expected result:
Screenshare is working properly.

Actual result:
Screenshare IS NOT working (bug: https://jira.dolby.net/jira/browse/CCS-4029) but that is not the case here. After clicking "Start screenshare" camera of Android device is freezed and there is no way to "unfreeze it" (turning on/off the camera and turning on/off screenshare does not work). This is only visible for iOS devices because of this bug: #224

Devices:
DV-WRO-SAM96 Samsung Galaxy TAB S8 + Android 12
DV-WRO-SAM98 Samsung Galaxy Tab S8 Ultra + Android 12
DV-WRO-SAM90 Samsung S22 Plus + Android 12
Private Phone Poco X3 NFC + Android 12

iOS test app crashes when trying to screenshare during Android user screenshare

Environment
SDK 3.6.1 https://github.com/DolbyIO/comms-sdk-flutter/releases/tag/3.6.1
Client Platform: Flutter test app.

Description/Steps-to-reproduce:
-Install the QA test app
-Connect to the conference
-Start screenshare on Android (screen share at this moment is not working, but that is not the case)
-Try to start the screenshare on iOS, while Android did not stopped the screenshare, get an error
-Stop screenshare on Android

Expected result:
Android stops screenshare and nothing happens

Actual result:
iOS test app crashes

Devices:
DV-WRO-iOS66 iPhone XS Max + iOS16
Poco X3 NFC + Android 12
DV-WRO-IOS108 iPhone 13 Pro Max + iOS 15
DV-WRO-SAM91 Samsung S22 Snapdragon + Android 12

Add ability to set spatial direction for the local user to custom value

When the "Set spatial direction" button is pressed, a dialog should appear that allows the user to:

  • enter the desired spatial direction, and
  • to press an "Ok" button or a "Cancel" button.

Upon the "Ok" button being pressed the dialog must be dismissed, and the desired orientation must be set.
Upon the "Cancel" button being pressed the dialog must be dismissed.

[Android] [iOS] Change speaker does not work when headphones are used

Environment:
SDK Version: 3.6.1
Client Platform: Flutter test app. Samsung S22 + Android 12

Description/Steps-to-reproduce:
-Install the QA test app
-Connect to the conference (There is no difference if you use Bluetooth or USB-C headphones or lightning headphones)
-Use "Change speaker" option

Expected result:
"Change speaker" option works, audio is audible on speakerphone.

Actual result:
"Change speaker" option does not work, audio is audible only on headphones.

Devices:
Any Android and iOS device

Conference alias is always null

Inviatation does not contain conferenceAlias, so we fetch the conference, but for me the conferenceAlias is always null. What can be the problem?

@Subscribe(threadMode = ThreadMode.MAIN)
    fun onEvent(event: InvitationReceivedNotificationEvent) {
        val invitation = event.invitation
        val conference = invitation.conferenceId?.let { VoxeetSDK.conference().getConference(it) } ?: return
        result?.success(
            hashMapOf(
                "type" to NotificationEventType.INVITATION_RECEIVED.rawValue,
                "conferenceId" to event.invitation.conferenceId,
                "conferenceAlias" to conference.alias,
                "participant" to event.invitation.inviter.info?.toJson()
            )
        )
    }
    ```

Save username

In the test app, when the user enters the username it has to be saved. On when the app is started again the user name edit box must be pre-populated with the saved username.

Join as listener

Overview

The user should be able to join a conference as listener. An option to do so must be added on the join screen.

Tasks

Add SpatialAudioStyle

SpatialAudioStyle is currently missing from the join options. It needs to be implemented.

Improve code formatting

Some dart files are not formatted as per dart / flutter guide lines. The flutter format command needs to be run on these files.

Spatial position menu in non-spatial conference

Environment:
SDK Version: 3.7.0-beta.1
Client Platform: Flutter test app.

Description/Steps-to-reproduce:

Join non-spatial conference
Go to options -> Spatial Position

Expected result:

Option unavailable

Actual result:

grey screen, no error/info
iOS device -can't quit this window

Devices:

any iOS / Android device
Screenshot_20221122-100626

[Android] Screenshare from iOS is crashing a test app of Android tablet

Environment
Flutter version: 3.6.1 https://github.com/DolbyIO/comms-sdk-flutter/tree/release/3.6.1
Client Platform: Flutter test app.

Description/Steps-to-reproduce:
-Install the QA test app on Android tablet and iOS phone
-Join to the conference with both devices
-Start screen share on iOS

Expected result:
The Android user is still in the conference

Actual result:
Test app on Android user crashes. This scenario DOES NOT reproduce when Android device is a smartphone

Devices:
DV-WRO-IOS116 iPhone SE 2nd (2020) + iOS 15.5
DV-WRO-SAM96 Samsung Tab S8 + Android 12
DV-WRO-SAM98 Samsung Tab S8 Ultra + Android 12

[Android] Application crashes when trying to log in to a new session after leaving a conference with close session option

Environment
Flutter version: 3.6.1 https://github.com/DolbyIO/comms-sdk-flutter/tree/release/3.6.1
Client Platform: Flutter test app.

Description/Steps-to-reproduce:
-Install the QA test app on Android device
-Connect to the conference
-Leave the conference with close session option
-Login in to a new session

Expected result:
Logged in successfully

Actual result:
The application crashes when you click 'Login'
The bug does not always reproduce
You need at least 4 users in the conference (in our case it was 2 Androids and 2 iOS devices)

Devices:
any Android device

[Android] Screenshare is crashing a test app of other android users

Environment:
SDK Version: 3.6.1 - https://github.com/DolbyIO/comms-sdk-flutter/releases/tag/3.6.1:
Client Platform: Flutter test app.

Description/Steps-to-reproduce:
-Install the QA test app
-Connect to the conference 1st Android device
-Connect to the conference 2nd Android device (you can connect as many devices as you want)
-Start screenshare as 1st Android device

Expected result:
Screenshare is working properly.

Actual result:
Screenshare IS NOT working (bug: https://jira.dolby.net/jira/browse/CCS-4029) but that is not the case here. After clicking "Start screenshare" every participant which is on android system is kicked out from the conference and test app crashes from it's side. This is reproducing when user is trying to reconnect to the conference. iOS users test app is working fine and they are not kicked from the conference.

Devices:
DV-WRO-SAM96 Samsung Galaxy TAB S8 + Android 12
DV-WRO-SAM98 Samsung Galaxy Tab S8 Ultra + Android 12
DV-WRO-SAM90 Samsung S22 Plus + Android 12
Private Phone Poco X3 NFC + Android 12

Create UI for join conference options

On the join screen the user should be able to select:

  • wether to use Dolby voice, and
  • wether to use spatial audio.

UI for this needs to be created and the selections made in the UI need to be applied when the user joins the conference.

[iOS] Lack of '.' symbol in spatial environment setting

Environment

SDK Version: 3.6.1
Client Platform: Flutter test app.

Description/Steps-to-reproduce:
-Install the QA test app
-Connect to the conference with spatial audio
-Go to the "Set spatial environment" option

Expected result:
'.' symbol is available on the keyboard when you try to set a value.

Actual result:
Lack of '.' symbol on the keyboard when you try to set a value.

Devices:
iPhone 13 Pro Max + iOS 15.7

[Android] - Disconnecting from the conference without closing the session and then quick reconnect causes error

Environment:
SDK Version: 3.6.1 - https://github.com/DolbyIO/comms-sdk-flutter/releases/tag/3.6.1:
Client Platform: Flutter test app.

Description/Steps-to-reproduce:
-Install the QA test app
-Connect to the conference Android device
-Disconnect from the conference WITHOUT closing the session
-Connect again to the same session
-Do it multiple times cause it is not reproducible 100%
-You need at least 4 devices in the conference

Expected result:
The conference is reconnected properly

Actual result:
Connecting to the conference seems to fail after some time and "ERROR" appears. We can't go back to previous menu and we need to restart the app. On iOS this issue seems to not exist.

Devices:
DV-WRO-SAM96 Samsung Galaxy TAB S8 + Android 12
DV-WRO-SAM98 Samsung Galaxy Tab S8 Ultra + Android 12
DV-WRO-SAM90 Samsung S22 Plus + Android 12
Private Phone Poco X3 NFC + Android 12

Add ability to set a remote participant's spatial position to a custom value

When the "Set spatial position" button for a remote user is pressed, a dialog should appear that allows the user to:

  • enter the desired spatial position, and
  • to press an "Ok" button or a "Cancel" button.

Upon the "Ok" button being pressed the dialog must be dismissed, and the desired position must be set.
Upon the "Cancel" button being pressed the dialog must be dismissed.

Implement events for the Recording service.

The flutter SDK at the moment does not support events for the recording service. These are supported by the native SDKs and must be implemented in the Flutter SDK as well.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.