nextcloud / nextcloud/talk-android
Allow to disable incoming video streams
Nobody has claimed this yet.
- Dominant language
- Kotlin
- Stars
- 739
- Forks
- 321
- Avg merge
- 14h 59m
- Merged PRs (30d)
- 151
Description
Is your feature request related to a problem? Please describe.
When not in Wifi but on mobile data, data can be limited and apps should use that conservatively. Video calls with many participants can result in a lot of data usage.
Possibly related to #4795 ?
Describe the solution you'd like
I think this can be multi-step where each solution incrementally achieves a lot. In ascending order of dificulty to implement:
- A toggle to disable all incoming video streams (and have that toggle automatically enabled when in data saving mode or battery saving mode or something like that maybe?)
- A toggle per video stream (like on desktop) to disable the stream. I think on desktop this will only disable decoding and not receiving, which at least helps with battery, though?
- A smart algorithm, which video streams the device should receive. Phones have a smaller display, so maybe not all video streams are necessary. Screenshare and speaker receive priority, though.
Of course this all only works with the HPB.
Describe alternatives you've considered
Asking all participants to disable their video or disabling video for the call.
Additional context
We are a small organisation that is currently in the process of setting up Nextcloud and "going all in" by switching our internal chat to Nextcloud Talk and our video conference tool as well. But during (video) calls, some of us are outside on their way and so only have a phone and mobile data. We currently use BigBlueButton which has the option to disable all incoming video and screenshares separately but it has a sub-par experience on mobile anyway. :/
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
First resolve which increment is in scope: disabling all incoming video, per-stream controls, or smart selection. Read the existing Android Talk video-call controls and the HPB integration, then compare how desktop handles stream disabling. Done should include a defined mobile-data behavior and coverage for the selected option, including its interaction with data- or battery-saving mode if that remains in scope.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, kotlin
- Domain
- audio-video-rtc, mobile
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100