CallViewModel
The CallViewModel is a light wrapper over
call
call.state
call.camera/microphone/speaker
It's main purpose is to
Add awareness to the UI lifecycle. It makes sure we cleanup video state etc when you leave a call
Helpers for picture in picture
Helpers for fullscreen mode
It also handles some UI state
Opening/closing the participant menu