04. System Architecture [시스템 구조] - Senier-Project/SeeReal GitHub Wiki
PlayRTC
One-to-one communication is possible with channel ID that is created when a channel is created through video call platform.
The person requesting help will generate the channel and channel ID.
For a smooth support request and resolution, both helpee and helper will all be able to see the helpee screens.
Firebase Rrealtime Database
It allows users to log in using a Google account and manages information from all logged-in users.
It can also manage all the information that each user accesses and posts to the database, and view a list of all users other than the user.
Request a video call through this list.
Firebase Could Messaging / okhttp
The channel ID of the helpee generated by making an earlier video call is sent to the helper through the FCM (Firebase Cloud Messaging).
This is to ensure that video calls can continue with those who want them without being disturbed when multiple users open channels at the same time.
In order to deliver the channel ID, the http request is created using the okHttp library and the request is sent through the FCM.
It then uses a unique token that occurs when you log in to your Google account, which identifies the target.
Socket
Use Socket to exchange Associative information with the person who makes the video call.