Я занимаюсь разработкой приложения для видеочата с использованием libjingle webrtc. Приложение строится на MVVM. Я не очень хорошо понимаю, что классы libjingle требуют жизненного цикла. Пожалуйста, дайте мне совет по архитектуре приложения. Цель состоит в том, чтобы обеспечить возможность поворота экрана, изменения положения окна видео собеседника. Является ли хорошей идеей переместить классы libjingle, такие как: PeerConnectionFactory, VideoCapturer, VideoSource, VideoTrack, AudioSource, из Activity в ViewModel и Service? Какое лучшее архитектурное решение?