{"id":21518178,"url":"https://github.com/ucloud/urtc-android-demo","last_synced_at":"2025-04-09T21:45:21.754Z","repository":{"id":57716148,"uuid":"188009077","full_name":"ucloud/urtc-android-demo","owner":"ucloud","description":"urtc android 端demo","archived":false,"fork":false,"pushed_at":"2023-01-10T05:32:03.000Z","size":1623513,"stargazers_count":14,"open_issues_count":1,"forks_count":4,"subscribers_count":13,"default_branch":"release","last_synced_at":"2025-03-23T23:36:09.856Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ucloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-05-22T09:43:27.000Z","updated_at":"2023-08-29T02:35:04.000Z","dependencies_parsed_at":"2023-02-08T17:32:01.539Z","dependency_job_id":null,"html_url":"https://github.com/ucloud/urtc-android-demo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucloud%2Furtc-android-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucloud%2Furtc-android-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucloud%2Furtc-android-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucloud%2Furtc-android-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ucloud","download_url":"https://codeload.github.com/ucloud/urtc-android-demo/tar.gz/refs/heads/release","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248119439,"owners_count":21050754,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-24T00:50:26.257Z","updated_at":"2025-04-09T21:45:21.737Z","avatar_url":"https://github.com/ucloud.png","language":"Java","readme":"# 快速配置指南\n## 1 快速使用\n\n- ### libs\n\n  demo 下的libs有如下库\n\n  ![](libs.png)\n\n  其中ucloudrtclib-xxx.aar 是urtc 的sdk，xxx为版本号，common-2.12.4.aar，libyuvcamera-release.aar 为辅助验证自定义外部摄像头（例如usb摄像头）的输入功能的，引用方式参考如下：\n\n  ```\n      implementation (name: 'ucloudrtclib-2.0.0', ext: 'aar')\n      implementation(name: 'libuvccamera-release', ext: 'aar')\n      implementation(name: 'common-2.12.4', ext: 'aar')\n  ```\n\n- ### 配置APP_ID\u0026APP_KEY\n\n  demo运行支持 两种token模式，测试模式，正式模式，通过sdk环境变量来控制。\n\n```\n//测试模式\nUCloudRtcSdkEnv.setSdkMode(UCloudRtcSdkMode.UCLOUD_RTC_SDK_MODE_TRIAL);\n//正式模式\nUCloudRtcSdkEnv.setSdkMode(UCloudRtcSdkMode.UCLOUD_RTC_SDK_MODE_NORMAL);\n```\n\n​      测试模式下适合快速浏览开发 demo功能，此模式下引用的 sdk 根据APP_ID \u0026 APP_KEY 自动生成 测试token，因此运行在测试模式下的话需要先配置下com.urtcdemo.utils.CommonUtils.java 文件中 APP_ID \u0026 APP_KEY 字段。\n\n```\npublic static final String APP_ID = \"\";\npublic static final String APP_KEY = \"\";\n```\n\n​      APP_ID \u0026 APP_KEY 字段的获取请参考[开通URTC服务](https://docs.ucloud.cn/urtc/quick)。\n\n​      测试模式下在APP端储存APPKEY，出于安全性的考虑并不保险，正式模式下的 token 一般由sdk使用方的 业务 服务端生成，生成算法请参考[Token生成指导](https://docs.ucloud.cn/urtc/sdk/token)\n\n\n\n- ### 公有云和私有云\n\n  秉承ucloud的中立性特色，urtc 可支持公有云亦可支持私有云部署。\n\n  两种方式可以在demo 中调整公有云或者私有云的设置，请选择一个，不要都打开。\n\n  方式1：com.urtcdemo.Application.UCloudRtcApplication init方法，xxx 为私有云rtc服务器域名或者ip地址\n\n~~~\n//        UCloudRtcSdkEnv.setPrivateDeploy(true);\n//        UCloudRtcSdkEnv.setPrivateDeployRoomURL(\"wss://xxx:5005/ws\");\n~~~\n​\t方式2：在app启动页面齿轮齿点击进入设置页面并打开私有化部署填入地址\n\n![](private.jpg)\n\n\n\n- ### 编译运行\n\n  编译完apk运行即可，初次运行需要赋予相应的存储，摄像头，录音权限。\n\n  用户ID,房间号可随意填写，用户ID选填，房间号必填。\n\n  执行完上述所有步骤后输入任意房间号点击加入房间即可体验demo。\n\n\n\n\n## 2 描述\nURTCAndroid 是UCloud推出的一款适用于android平台的实时音视频 SDK，支持android5.0及以上系统，提供了音视频通话基础功能，提供灵活的接口，支持高度定制以及二次开发。\n\n\n\n## 3 基本功能\n* 支持公有云和私有云部署\n\n* 基本的音视频通话功能\t\n\n* 支持内置音视频采集的常见功能\t\n\n* 支持静音关闭视频功能\t\n\n* 支持视频尺寸的配置(180P - 720P)\t\n\n* 支持自动重连\t\n\n* 支持纯音频互动\t\n\n* 支持视频的大小窗口切换\t\n\n* 支持获取视频房间统计信息（帧率、码率、丢包率等）\t\n\n* 支持编码镜像功能\t\t\n\n* 支持屏幕录制功能\n\n* 支持自动手动订阅 自动手动发布\n\n* 支持权限（上行/下行/全部）控制\n\n* 支持音量提示\n\n* 支持获取sdk版本\n\n* 支持大班小班切换功能\n\n* 自定义的外部输入和输出扩展接口\n\n\n## 4 版本与支持\n\n- sdk 目前更新至版本2.0.0\n\n- 支持Android api 16 ~ 29\n\n- 支持架构 \"armeabi-v7a\", \"arm64-v8a\", \"x86\", \"x86_64\"\n\n\n## 5 文档索引\n\n* sdk通用功能使用请参考[URTC SDK集成指南](https://docs.ucloud.cn/urtc/sdk/index)\n\n* android api 文档 请参考随 demo 所附 的ucloud_rtc_android_api.zip \n\n* 对于urtc 一些常见术语，概念的解释亦可参考demo 所附URTC Android_master.docx 文档\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fucloud%2Furtc-android-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fucloud%2Furtc-android-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fucloud%2Furtc-android-demo/lists"}