Project Icon

meeting-room-compose

使用Jetpack Compose开发的Google Meet风格视频会议应用

这是一个基于Jetpack Compose和Stream Video SDK开发的实时会议室应用,采用Google Meet风格界面。项目展示了Compose UI组件的完整实现,实时会议应用的无缝用户体验,以及可控制摄像头和麦克风的大厅界面。同时演示了Web和Android多平台参与者连接。该开源项目为开发者提供了构建现代Android视频会议应用的参考实现。

会议室 Compose

许可证 API 构建状态 Stream Feeds

这是一个使用Jetpack Compose和[Stream Video SDK for Compose](https://getstream.io/video/docs/android?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Aug2023_Jaewoong_MeetingRoomCompose&utm_term=DevRelOss)构建的实时会议室应用,其设计风格类似于Google Meet。 该存储库的主要目标是展示以下内容: - 使用Jetpack Compose完整实现UI组件。 - 通过自定义[CallContent](https://getstream.io/video/docs/android/ui-components/call/call-content?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Aug2023_Jaewoong_MeetingRoomCompose&utm_term=DevRelOss)和[ParticipantVideo](https://getstream.io/video/docs/android/ui-components/participants/participant-video?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Aug2023_Jaewoong_MeetingRoomCompose&utm_term=DevRelOss),开发具有Google Meet风格的实时会议室应用,提供流畅的用户体验。 - 创建大厅界面,在加入会议室前可以控制物理设备,包括切换摄像头/麦克风和翻转摄像头视图。 - 展示多个参与者从不同平台(如网页和Android)连接的情况。 ## ✍️ 技术内容 如果你有兴趣了解如何使用Jetpack Compose构建实时会议室应用,我们建议你阅读**[使用Jetpack Compose构建Android实时会议室应用](https://getstream.io/blog/compose-meeting-room/)**。 ## :bulb: 其他相关存储库 如果你想探索更多使用Jetpack Compose和Stream SDK的存储库,可以查看以下项目: - [ChatGPT Android](https://github.com/skydoves/chatgpt-android):📱 ChatGPT Android展示了在Android上使用Stream Chat SDK for Compose实现OpenAI的ChatGPT。 - [WhatsApp Clone Compose](https://github.com/getStream/whatsApp-clone-compose):📱 WhatsApp克隆项目展示了使用Jetpack Compose和Stream Chat SDK for Compose构建的现代Android开发。 - [Slack Clone Android](https://github.com/GetStream/stream-slack-clone-android):📱 一个使用Jetpack Compose和Stream Chat SDK构建的聊天演示应用,遵循清洁架构原则。 - [Stream Draw Android](https://github.com/getStream/stream-draw-android):🛥 Stream Draw是一个完全使用Jetpack Compose构建的实时多人绘画和聊天游戏应用。 - [Facebook Messenger Clone](https://github.com/MathRoda/Messenger-clone):使用Stream SDK和Jetpack Compose构建的Facebook Messenger克隆应用。 ## 📲 下载APK 前往[Releases](https://github.com/GetStream/meeting-room-compose/releases)下载最新的APK。 ## 🛥 Stream Video SDK **Meeting Room Compose**使用__[Stream Video SDK for Compose](https://getstream.io/video/docs/android?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Aug2023_Jaewoong_MeetingRoomCompose&utm_term=DevRelOss)__来实现实时视频会议功能。 如果你有兴趣为你的应用添加强大的应用内视频通话、音频聊天室、直播功能,请查看__[Android视频通话教程](https://getstream.io/video/docs/android/tutorials/video-calling/utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Aug2023_Jaewoong_MeetingRoomCompose&utm_term=DevRelOss)__! - [GitHub上的Stream Video SDK for Android](https://github.com/getStream/stream-video-android) - [视频通话教程](https://getstream.io/video/docs/android/tutorials/video-calling?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Aug2023_Jaewoong_MeetingRoomCompose&utm_term=DevRelOss) - [音频聊天室教程](https://getstream.io/video/docs/android/tutorials/audio-room?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Aug2023_Jaewoong_MeetingRoomCompose&utm_term=DevRelOss) - [直播教程](https://getstream.io/video/docs/android/tutorials/livestream/?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Aug2023_Jaewoong_MeetingRoomCompose&utm_term=DevRelOss) ## 💻 构建你自己的视频会议室项目
如果你想构建自己的视频会议室项目,请按照以下步骤操作: 1. 访问__[Stream登录页面](https://getstream.io/try-for-free?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Aug2023_Jaewoong_MeetingRoomCompose&utm_term=DevRelOss)__。 2. 如果你有GitHub账号,点击**使用GITHUB注册**按钮,几秒钟内即可完成注册。 ![stream](https://yellow-cdn.veclightyear.com/87312a0a/f5eb1cb7-76b8-4b3b-9549-2f0189115e4f.png) 3. 如果你没有GitHub账号,填写输入框并点击**开始免费试用**按钮。 4. 进入__[控制面板](https://dashboard.getstream.io?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Aug2023_Jaewoong_MeetingRoomCompose&utm_term=DevRelOss)__,然后点击**创建应用**按钮,如下所示。 ![stream](https://yellow-cdn.veclightyear.com/87312a0a/744bbf58-e5c7-4840-ad9d-33937a2949b0.png) 5. 填写空白处,如下所示,然后点击**创建应用**按钮。 ![stream](https://yellow-cdn.veclightyear.com/87312a0a/5fc277d8-4a3c-458d-a879-8b234c78a818.png) 6. 你将看到如下图所示的**密钥**,复制它。 ![stream](https://yellow-cdn.veclightyear.com/87312a0a/69fdd5f4-d351-4242-ab46-24fa175f9d47.png) 7. 转到[MeetingRoomApp](https://github.com/GetStream/meeting-room-compose/blob/main/app/src/main/kotlin/io/getstream/meeting/room/compose/MeetingRoomApp.kt#L39)类,将`apiKey`属性更改为你的密钥。 8. 构建并运行项目。
## 📷 预览

drawing drawing

## 🛠 技术栈与开源库 - 最低SDK级别21。 - 100%基于[Jetpack Compose](https://developer.android.com/jetpack/compose) + [Coroutines](https://github.com/Kotlin/kotlinx.coroutines) + [Flow](https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/)进行异步处理。 - [Stream Video SDK for Compose](https://getstream.io/video/docs/android?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Aug2023_Jaewoong_MeetingRoomCompose&utm_term=DevRelOss):Stream的多功能Core + Compose UI组件库,允许你基于在Stream全球边缘网络上运行的Webrtc构建视频通话、音频聊天室和直播应用。 - Jetpack - Compose:Android的现代UI开发工具包。 - ViewModel:UI相关数据持有者和生命周期感知。 - Navigation:用于屏幕导航和[Hilt Navigation Compose](https://developer.android.com/jetpack/compose/libraries#hilt)用于依赖注入。 - [Hilt](https://dagger.dev/hilt/):依赖注入。 - [Retrofit2 & OkHttp3](https://github.com/square/retrofit):构建REST API和分页网络数据。 - [Sandwich](https://github.com/skydoves/sandwich):一个适应性强且轻量级的密封API库,专为Kotlin和Android设计,专门用于高效的Retrofit响应建模和异常处理。 - [ksp](https://github.com/google/ksp):Kotlin符号处理API。 ## 👨‍👨‍👦‍👦 测试多个参与者 为了在不同平台上进行交互式测试,你可以使用Stream网页应用。你可以通过[Stream Video Web Demo](https://getstream.io/video/demos/?id=GzGQPrISLSHk)简单地加入网页应用。 ![Stream Video Web Demo](https://github.com/GetStream/stream-video-android/assets/24237865/e2b4d958-53a5-44c6-953a-5c957095d72d) ## 🤝 贡献 除了聊天功能外,大多数功能尚未完成,因此任何人都可以遵循[贡献指南](https://github.com/GetStream/meeting-room-compose/blob/main/CONTRIBUTING.md)来贡献和改进这个项目。 ## 觉得这个仓库有用吗? 💙 通过加入这个仓库的__[星标者](https://github.com/GetStream/meeting-room-compose/stargazers)__来支持它。 :star:
同时,在GitHub上关注__[维护者](https://github.com/skydoves)__,了解我们的下一个创作! 🤩 # 许可证 ```xml 版权所有 2023 Stream.IO, Inc. 保留所有权利。

根据 Apache 许可证 2.0 版("许可证")获得许可; 除非遵守许可证,否则您不得使用此文件。 您可以在以下网址获取许可证副本:

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则根据许可证分发的软件是基于"按原样"分发的, 不附带任何明示或暗示的担保或条件。 有关许可证下的特定语言管理权限和限制,请参阅许可证。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号