Существует несколько компонентов для создания приложения голосового чата, такого как Discord или Skype.Первым и самым сложным будет реализовать ядро приложения - голосовой чат.Создание простого видео чата не очень сложно;однако трудным является быстрое и надежное масштабирование этой системы для многих пользователей.
Вам понадобится создать какой-нибудь бэкэнд-сервер наряду с использованием Firebase в качестве решения для хранения данных.Обычно, особенно для мобильных приложений, интерфейс React Native / Flutter будет использовать REST API, который вы настроили на своем внутреннем сервере.Этот REST API будет облегчать различные функции, такие как аутентификация пользователей, чаты и, в конечном итоге, потоковое видео.
Если бы я разрабатывал такой проект, я сначала попытался бы создать прототип видео потока, который поддерживает несколько человек ---прежде чем приступить к разработке приложения.Таким образом, вы можете закрепить основные функции.
Вот несколько ресурсов, которые могут указать вам правильное направление:
Часть потокового видео на самом деле довольно проста.Используя коммуникационную библиотеку в реальном времени (например, WebSockets или WebRTC), вы транслируете порции видеоданных на клиент.