Skip to content

Conversation

@liviu-timar
Copy link
Contributor

@liviu-timar liviu-timar commented Dec 3, 2024

🎯 Goal

Add functionality so that users can choose the desired resolution for incoming video or to disable it completely.

🛠 Implementation details

  • Call.kt: Added methods setPreferredIncomingVideoResolution and setIncomingVideoEnabled to manage the incoming video settings.
  • RtcSession.kt: Introduced TrackOverridesHandler to handle video track overrides for participants, including resolution and visibility settings.
  • RtcSession#setVideoSubscriptions: Applied constraints to tracks to be sent in UpdateSubscriptionsRequest.
  • ParticipantState#updateFromParticipantInfo: Applied constraints to _videoEnabled to control the UI.
  • Demo app: New sub menu in demo app call menu.

🎨 UI Changes

Added new Incoming video settings menu in Demo app call screen.

@liviu-timar liviu-timar requested a review from a team as a code owner December 3, 2024 13:42
@liviu-timar liviu-timar enabled auto-merge (squash) December 6, 2024 12:09
@liviu-timar liviu-timar merged commit 3d0dc1c into develop Dec 6, 2024
5 checks passed
@liviu-timar liviu-timar deleted the AND-24-manual-quality-selection branch December 6, 2024 12:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants