dolbyio / comms-sdk-flutter Goto Github PK
View Code? Open in Web Editor NEWDolby.io Communications APIs SDK for Flutter
Home Page: https://docs.dolby.io/communications-apis/docs/flutter-overview
License: MIT License
Dolby.io Communications APIs SDK for Flutter
Home Page: https://docs.dolby.io/communications-apis/docs/flutter-overview
License: MIT License
Rearange the "Dolby Voice" and "Spatial audio" buttons on the join screen, and make sure the "Spatial audio" button is disabled if Dolby Voice is not on. The order should be:
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
Remove deprecated usage in test application and replace them with method from new services (audio/vidoe service)
Environment:
SDK Version: 3.7.0-beta.1
Client Platform: Flutter test app.
Description/Steps-to-reproduce:
Join a conference
Start video
Change front camera to back
Stop video and start video
Expected result:
Video should start from back camera
Actual result:
Video starts from front camera instead of back
Devices:
Any iOS device
The problem is related to the iOS SDK
https://jira.dolby.net/jira/projects/CCS/issues/CCS-4191
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.
Following services and classes need to be implemented:
The join conference screen contains a toggle switch to enable Dolby voice. Currently the default setting is off, and it needs to be on.
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
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
When the "Set spatial direction" button is pressed, a dialog should appear that allows the user to:
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.
Join options are:
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
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()
)
)
}
```
When the method is called it is freezing.
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.
SpatialAudioStyle
is currently missing from the join options. It needs to be implemented.
Some dart files are not formatted as per dart / flutter guide lines. The flutter format
command needs to be run on these files.
With the SDK 3.7 release bundle we need to update the Flutter SDK to use the SDK 3.7.
Includes:
This needs to be done before releasing any 3.7.0-beta.1.
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:
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
Following services and classes need to be implemented:
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
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
Following services and classes need to be implemented:
On the join screen the user should be able to select:
UI for this needs to be created and the selections made in the UI need to be applied when the user joins the conference.
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
this is the error:
java.lang.RuntimeException: Unable to get provider com.voxeet.sdk.manifests.VoxeetSdkProvider: sg.e: Subscriber class wa.z5$a and its super classes have no public methods with the @subscribe annotation
GitHub enterprise comes with a set of security features that will disable actions:
This could serve as an example: https://github.com/dolbyio-samples/dolbyio-spatial-audio-demo-web/blob/main/.github/workflows/deploy-to-gh-pages.yml
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
When the "Set spatial position" button for a remote user is pressed, a dialog should appear that allows the user to:
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.
If a session is closed and reopened, the list obtained from the getParticipants() method can sometimes get corrupted. This can result in no preview video being displayed for the local participant or the local participant appearing twice on the list.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.