Androidビデオチャット

Androidビデオチャットは、ZoomやGoogle Meetなどのリアルタイムビデオチャットアプリケーションを示しています。
このリポジトリの目的は、次の機能を実証することです。
- コトリンとジェットパックを使用したリアルタイムのビデオ会議室の開発:
- 機能には、参加、通話の作成、QRコードのスキャン、部屋の共有が含まれます。
- 参加する前にカメラとマイクのステータスを確認するロビールーム。
- 複数の参加者とのビデオ通話に参加する機能。
- 会議室内でのリアルタイムチャット通信の実装。
- 通話中にリアルタイムの反応を送信するためのサポート。
- ビデオ通話をリアルタイムで記録する機能。
- 仮想背景やぼやけた効果などのビデオフィルター。
- 複数の参加者とのスクリーン共有機能。
- 通話関連イベントの通知管理。
- 継続的なライブコール用のピクチャーインピクチャーモード。
? APKをダウンロードします
リリースに移動して、最新のAPKをダウンロードします。アプリケーションはGoogle Playでも利用できます。
?プレビュー







?クイックリンク
Streamは、JetPack Composeを使用してビデオ通話、オーディオ/ビデオルーム、ライブストリーミング、リアルタイムチャットを実装できるシームレスなビデオ/チャットSDKソリューションを提供しています。 Stream Video&Chat SDKを学ぶことに興味がある場合は、以下のGitHubリポジトリをご覧ください。
- 無料アカウントに登録します
- AndroidビデオSDKリポジトリ
- AndroidチャットSDKリポジトリ
ビデオチュートリアル
ビデオチュートリアル:ビデオ通話チュートリアル、オーディオルームチュートリアル、ライブストリーミングチュートリアルに従って、ビデオ機能を実装する方法を学ぶことができます。
詳細を知りたい場合は、以下のドキュメントを参照することもできます。
- UIコンポーネントのドキュメントを作成します
- UIクックブック
- 通話に参加して作成します
?チャットチュートリアル
チャット機能を実装する方法を学ぶことができます。チャットチュートリアル:Androidチャットチュートリアル、およびチャットチュートリアルを作成できます。
詳細を知りたい場合は、以下のドキュメントを参照することもできます。
- クライアントのドキュメント
- UIコンポーネントドキュメント
- UIコンポーネントのドキュメントを作成します
- APIドキュメント
?貢献
提出は常に歓迎されます!ビデオ(ビデオ通話チュートリアル、オーディオルームチュートリアル、ライブストリーミングチュートリアル)、およびチャット( Androidチャットチュートリアル、チャットチュートリアルを作成)チュートリアルに続くこのプロジェクトの新しいモジュールを作成することで、独自のオープンソースプロジェクトまたはサンプルアプリを作成できます。
また、アプリを改善するか、問題を修正するコードの変更を歓迎します。すべてのベストプラクティスに従って、GitHubにプルリクエストを送信する前に該当する場合はテストを追加してください。
追加のリポジトリ
Jetpack Compose and Stream Bideo&Chat SDKで構築された追加のリポジトリに興味がある場合は、以下のリポジトリをご覧ください。
- ChatGpt Android:ChatGpt Androidは、ComposeのStream Chat SDKを使用してAndroidでOpenaiのChatGptを示します。
- Twitch Clone Compose:? Twitch Clone Projectは、Jetpack ComposeおよびStream Chat/Video SDKを使用して構築された最新のAndroid開発を示しています。
- Slack Clone Android:JetPackが構築されたチャットデモアプリは、Clean Architectureの原則に従ってSDKを構成およびストリーミングします。
- Androidのストリーム描画:? Stream Drawは、Jetpack Composeで完全に構築されたリアルタイムマルチプレイヤードローイング&チャットゲームアプリです。
- 会議室が作曲:?§jetpackで構築されたリアルタイムの会議室アプリは、ビデオ通信を実証するために構成されています。
- ズームクローン作曲:? Android用のリアルタイムズームクローンアプリケーション、Jetpack ComposeおよびストリーミングビデオSDKを使用して構築します。
- Google Meet Compose:Streamビデオ通話SDK&JetPack Composeを使用してGoogle Meet Clone。
? Tech Stack&Open Sourceライブラリ
- 最小SDKレベル26。
- 100%Jetpackは、非同期のためのベースの +コルーチン +フローを構成します。
- ビデオ会議室のビデオSDKを作成し、通話:Streamの汎用性コア + Compose UIコンポーネントライブラリを作成し、ビデオ通話、オーディオルーム、およびStreamのグローバルエッジネットワークで実行されているWeBRTCに基づいてライブストリーミングアプリを構築できます。
- メッセージング用のチャットSDKの構成:JetPack Compose Chat Messaging SDKは、低レベルのチャットクライアントに構築されており、アプリに簡単にドロップできるモジュラーでカスタマイズ可能なCompose UIコンポーネントを提供します。
- Stream FireBase Push通知:プッシュ通知は、アプリケーションが閉じられているとき、またはバックグラウンド上にある場合、またはアプリが別のコンテキスト画面にあるときに更新を受信するように構成できます。
- Android Jetpack
- 構成:ネイティブUIを構築するためのAndroidの最新のツールキット。
- ViewModel:UI関連のデータホルダーとライフサイクル認識。
- ナビゲーション:ナビゲーション画面とハルトナビゲーションのための依存関係を注入するため。
- 部屋:SQLite上に抽象化レイヤーを提供して、Fluent Databaseアクセスを可能にすることにより、データベースを構築します。
- HILT:依存関係注射。
- GoogleのML Kit for Android:ML Kitは、Googleのデバイス上の機械学習の専門知識をAndroidおよびiOSアプリにもたらすモバイルSDKです。リアルタイムのビデオフィルタリングとQRコードスキャンを実装するために使用されています。
- ランドスケピストコイル、アニメーション、プレースホルダー:ジェットパックは、グライド、コイル、フレスコでネットワーク画像を取得および表示する画像読み込みライブラリを構成します。
- 伴奏者:Jetpackの拡張ライブラリのコレクション
- Retrofit2&okhttp3:REST APIとページングネットワークデータを構築します。
- Streamlog:KotlinとAndroidの軽量で拡張可能なロガーライブラリ。
- ベースラインプロファイル:Androidランタイムで使用できるAPKにクラスとメソッドの仕様のリストを含めることにより、アプリのパフォーマンスを向上させる。
このリポジトリが便利だと思いますか? ?
このリポジトリの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.