Я реализовал видеовызов в Android с помощью WebRTC.
Вызов будет сделан, если два пользователя придут в одну комнату по своему желанию.
Чего я хочу достичь сейчас, это кто-то сможетввести идентификатор пользователя и «Позвонить» ему и телефону другого абонента (так что с реализацией webRTC проблем нет, я просто хочу реализовать поведение звонка).
Что я делал до сих пор, используя Firebase Realtimeбаза данных, это то, что я определил ветку под названием «звонки», состоящую из дочерних имен с именем комнаты по комбинации двух идентификаторов пользователя.(поэтому, если user1 вызывает user2, имя комнаты будет user1user2).
![enter image description here](https://i.stack.imgur.com/dqYNc.png)
Если user1 вызывает user2, он устанавливает reqId
в 1, а затемкак пользователь2 слушает любые изменения.он понимает, что user1 звонит ему (и я показываю экран входящего вызова), а затем он отвечает, установив reqId
в 2, этот разговор продолжается до тех пор, пока user2 не примет или не отменит звонок.
Я ищулучшее решение для достижения этой цели, потому что это не кажется таким хорошим методом и имеет много проблем.