Видеочат Android

⚡ Видеочат Android демонстрирует приложение видеочата в реальном времени, такое как Zoom и Google Meet, используя потоковое видео SDK и потокового чата SDK.
Цель этого хранилища - продемонстрировать следующие функции:
- Разработка видеосвязи в реальном времени с использованием Kotlin и Jetpack Compose:
- Особенности включают в себя присоединение, создание вызовов, сканирование QR -кодов и обмен комнатой.
- Комната в лобби для проверки камеры и состояния микрофона перед присоединением.
- Возможность присоединиться к видеозвонку с несколькими участниками.
- Реализация общения в чате в реальном времени в конференц-зале.
- Поддержка отправки реакций в реальном времени во время вызова.
- Функциональность для записи видеозвонок в режиме реального времени.
- Видеофильтры, такие как виртуальные фон или размытые эффекты.
- Возможности обмена экранами с несколькими участниками.
- Уведомления о управлении для событий, связанных с вызовами.
- Режим картинки в картине для текущих живых звонков.
? Скачать APK
Зайдите в релизы, чтобы загрузить последнюю APK. Приложение также доступно в Google Play.
? Предварительный просмотр







? Быстрые ссылки
Stream предлагает бесшовные решения для видео/чата SDK, которые позволяют вам реализовать видеозвонки, аудио/видео-комнату, прямую трансляцию и чат в реальном времени с использованием JetPack Compose. Если вы заинтересованы в изучении потока видео и чата SDK, ознакомьтесь с репозиториями GitHub ниже:
- Зарегистрируйтесь на бесплатную учетную запись
- Android видео репозиторий SDK
- Репозиторий Android Chat SDK
Видеоуроки
Вы можете узнать, как реализовать функции видео после видеоуроков: учебное пособие по видео, учебник по аудиозаметочному номеру и учебное пособие.
Если вы хотите узнать подробности, вы также можете обратиться к документам ниже:
- Составьте документацию компонентов пользовательского интерфейса
- Поваренная книга UI
- Присоединение и создание звонков
? Учебные пособия по чату
Вы можете узнать, как реализовать функции чата после учебников по чату: учебное пособие по чату Android и составить учебник по чату.
Если вы хотите узнать подробности, вы также можете обратиться к документам ниже:
- Клиентская документация
- Компоненты пользовательского интерфейса
- Составьте документацию компонентов пользовательского интерфейса
- API документы
? Вклад
Представления всегда приветствуются! Вы можете создать свой собственный проект с открытым исходным кодом или примеры, создав новый модуль для этого проекта после нашего видео ( учебник по видео , учебник по аудиозаметочному номеру , учебное пособие по просмотру Livestreaming ), а также учебные пособия по чату ( Android Chat , учебное пособие по чату ).
Мы также приветствуем изменения кода, которые улучшают приложения или решают проблему. Пожалуйста, следуйте всем лучшим практикам и добавьте тесты, если они применимы, прежде чем отправить запрос на вытягивание на GitHub.
Дополнительные репозитории
Если вы заинтересованы в дополнительных репозиториях, которые были построены с помощью JetPack Compose и Stream Video & Chat SDK, ознакомьтесь с репозиториями ниже:
- CHATGPT Android: CHATGPT Android демонстрирует CHATGPT OpenAI на Android с помощью STREAK Chat SDK для Compose.
- Twitch Clone Compose:? Project Twitch Clone демонстрирует современную разработку Android, созданную с помощью JetPack Compose и Stream Chat/Video SDK для Compose.
- Slack Clone Android: демонстрационное приложение в чате, созданное с JetPack Compose и Stream Chat SDK по принципам чистой архитектуры.
- Поток Draw Android:? Draw Draw-это многопользовательское приложение для рисования и чата в реальном времени, созданное полностью с JetPack Compose.
- Комплект конференций:?
- Zoom Clone Compose:? Приложение клона в реальном времени для Android, построенное с JetPack Compose и Stream Video SDK для Compose.
- Google Meet Compose: Google Meet Clone с помощью потокового видео -вызовов SDK и JetPack Compose.
? Технологический стек и библиотеки с открытым исходным кодом
- Минимальный уровень SDK 26.
- 100% JetPack Compose на основе + coroutines + поток для асинхронного.
- Составьте видео SDK для видеосферы и вызовов: универсальный ядро + Compose Compose Compose Ui Component Bibrities, которые позволяют создавать видеозвонки, аудиоза комнатов и живые потоковые приложения, основанные на WEBRTC, работающих в Global Edge Network Stream.
- Составьте чат SDK для обмена сообщениями: JetPack Compose Message Messaging SDK построен на низком уровне клиента в чате и предоставляет модульные, настраиваемые компоненты пользовательского интерфейса, которые вы можете легко бросить в свое приложение.
- Уведомление Stream Firebase Push: уведомления Push могут быть настроены для получения обновлений, когда приложение закрыто или на фоне, или даже приложение находится на другом контекстном экране.
- Android JetPack
- Составьте: современный инструментарий Android для создания собственного пользовательского интерфейса.
- ViewModel: обладатель данных, связанный с пользовательским интерфейсом и осведомленность о жизненном цикле.
- Навигация: для навигационной навигации и навигационной навигации для инъекции зависимостей.
- Комната: Конструирует базу данных, предоставляя слой абстракции над SQLite, чтобы разрешить доступ к беглую базу данных.
- Рукоять: инъекция зависимости.
- Kit Google ML для Android: ML Kit-это мобильный SDK, который привносит опыт Google на машинном обучении на Android и iOS. Он использовался для реализации видеофильтрации видео в реальном времени и сканирования QR-кода.
- Катушка ландшафта, анимация, заполнитель: библиотека загрузки изображений JetPack, которая приносит и отображает сетевые изображения с помощью Glide, катушки и фрески.
- сопровождающий: коллекция библиотек расширения для JetPack Compose
- MORFIT2 & OKTTP3: построить API REST API и сетевые данные Paging.
- Streamlog: легкая и расширяемая библиотека регистрации для Kotlin и Android.
- Базовые профили: для повышения производительности приложений, включив список спецификаций классов и методов в ваш APK, которые могут использоваться во время выполнения Android.
Найти этот репозиторий полезным? ?
Поддержите его, присоединившись к Stargazers для этого хранилища.
Кроме того, следуйте за сопровождающими на GitHub для наших следующих творений! ?
Лицензия
Copyright 2024 Stream.IO, Inc. All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.