# 快速跑通Demo
本文主要介绍如何快速跑通微信小程序版本的 TRTC DEMO,您可以从 [Github](https://github.com/tencentyun/TRTCSDK) 上的 WXMini 目录下获取相关代码。DEMO 中前三个功能项演示了三个不同的应用场景:
- 语音聊天室:纯语音交互,支持多人互动语音聊天,以及混音、混响等声音特效功能。适合在线狼人杀、在线语音直播等社交类场景。
- 双人通话:1v1 视频通话,配合 [Web IM SDK](https://cloud.tencent.com/document/product/269/37411) 可以实现在线问诊,在线客服等需要面对面交流的沟通场景。
- 多人会议:支持多路视频通话、大小画面和屏幕分享等围绕视频会议相关的高级功能,适用于远程培训、在线教育等场景。
![](https://main.qcloudimg.com/raw/6517a8a927130474927628457cdc27be.jpg)
## 环境要求
- 微信 App iOS 最低版本要求:7.0.9
- 微信 App Android 最低版本要求:7.0.8
- 小程序基础库最低版本要求:2.10.0
- 由于微信开发者工具不支持原生组件(即 <live-pusher> 和 <live-player> 标签),需要在真机上进行运行体验。
## 操作步骤
打开实时音视频控制台,点击进入[快速跑通 Demo](https://console.cloud.tencent.com/trtc/quickstart),就会看到完整的 Demo 运行指引,接下来我们按照提示的步骤逐步实践一下:
### step1. 创建新的应用
点击“立即开始”,然后给自己的应用取个名字,比如就叫 “TestTRTC”,点击创建应用,即可进入下一步。
### step2. 下载 SDK 和 Demo 源码
选择小程序源码点击下载,我们提供了 [Github](https://github.com/tencentyun/TRTCSDK/tree/master) 和 [Zip压缩包](http://liteavsdk-1252463788.cosgz.myqcloud.com/TRTC_WXMini_latest.zip) 两种获取方式。
### step3. 将 SDKAppID 和密钥粘贴到指定位置
可以在下图中看到 SDKAppID 和 SecretKey 两个关键信息,这是要运行 Demo 所必须的,然后将他们按照页面上的指引粘贴到源代码中自带的 `GenerateTestUserSig.js` 文件中。
- 解压 step 2 中下载的源码包。
- 找到并打开 `./debug/GenerateTestUserSig.js` 文件。
- 设置`GenerateTestUserSig.js`文件中的相关参数:
![](https://main.qcloudimg.com/raw/74b82ded221f8e2e91e4f918da6b5932.png)
> !
> 本文提到的生成 UserSig 的方案是在客户端代码中配置 SECRETKEY,该方法中 SECRETKEY 很容易被反编译逆向破解,一旦您的密钥泄露,攻击者就可以盗用您的腾讯云流量,因此**该方法仅适合本地跑通 Demo 和功能调试**。
>
> 正确的 UserSig 签发方式是将 UserSig 的计算代码集成到您的服务端,并提供面向 App 的接口,在需要 UserSig 时由您的 App 向业务服务器发起请求获取动态 UserSig。更多详情请参见 [服务端生成 UserSig](https://cloud.tencent.com/document/product/647/17275#Server)。
### step4. 开通小程序类目与推拉流标签权限
出于政策和合规的考虑,微信暂未放开所有小程序对实时音视频功能(即 <live-pusher> 和 <live-player> 标签)的支持:
- 小程序推拉流标签不支持个人小程序,只支持企业类小程序。
- 小程序推拉流标签使用权限暂时只开放给有限 [类目](https://developers.weixin.qq.com/miniprogram/dev/component/live-pusher.html)。
- 符合类目要求的小程序,需要在【[微信公众平台](https://mp.weixin.qq.com/)】>【开发】>【接口设置】中自助开通该组件权限,如下图所示:
![](https://main.qcloudimg.com/raw/ad87091aaae2db6ad412136297886c15.png)
### step5. 编译运行
- 打开微信开发者工具,选择【小程序】,单击新建图标,选择【导入项目】。
- 填写您微信小程序的 AppID,单击【导入】。
![](https://main.qcloudimg.com/raw/b4eefa2896672e132f827fea79a2608b.jpg)
- 单击【预览】,生成二维码,通过手机微信扫码二维码即可进入小程序。
> !
> 1. 此处应输入您微信小程序的 AppID,而非 SDKAppID。
> 2. 由于微信开发者工具不支持原生组件(即 <live-pusher> 和 <live-player> 标签),需要在真机上进行运行体验。您需要在手机微信上开启调试功能:手机微信扫码二维码后,单击右上角【...】>【开发调试】。
> ![](https://main.qcloudimg.com/raw/9ae12892a437c25c2317fb62f7f851ba.png)
## 常见问题
### 1. 为什么“我”在查看密钥时只能获取公钥和私钥信息,要如何获取密钥?
TRTC SDK 6.6 版本(2019年08月)开始启用新的签名算法 HMAC-SHA256。在此之前已创建的应用,需要先升级签名算法才能获取新的加密密钥。如不升级,您也可以继续使用 [老版本算法 ECDSA-SHA256](https://cloud.tencent.com/document/product/647/17275#.E8.80.81.E7.89.88.E6.9C.AC.E7.AE.97.E6.B3.95)。
升级操作:
1. 登录 [实时音视频控制台](https://console.cloud.tencent.com/trtc)。
2. 在左侧导航栏选择【应用管理】,单击目标应用所在行的【应用信息】。
3. 选择【快速上手】页签,单击【第二步 获取签发UserSig的密钥】区域的【点此升级】。
### 2. 防火墙有什么限制?
由于 SDK 使用 UDP 协议进行音视频传输,所以对 UDP 有拦截的办公网络下无法使用,如遇到类似问题,请参考文档:[应对公司防火墙限制](https://cloud.tencent.com/document/product/647/34399)。
### 3. 调试时为什么要开启调试模式?
开启调试后,可以略过把“request 合法域名”加入小程序白名单的操作,避免遇到登录失败,通话无法连接的问题。
### 4.为什么出现黑屏/画面卡住?
您可以检查我们小程序 demo 左下方的控制面板。打开 debug 选项,可以在界面上看到详细的推拉流信息,如果没有推拉流的信息则是未进房成功或是 live-pusher,live-player 创建失败。以下是我们控制面板的介绍
![](https://main.qcloudimg.com/raw/b370373d41217c2c0efca37ab87cc94a.jpg)
| 参数 | 含义 |
| ------------- | ------------------------------------------------------------ |
| appVersion | 微信版本号 |
| libVersion | 基础库版本号 |
| template | trtc-room 组件的 template |
| debug | 是否开启推拉流的 debug 信息 |
| userID | 生成的用户 ID |
| roomID | 房间号 |
| camera | 是否开启摄像头 |
| mic | 是否开启麦克风 |
| switch camera | 摄像头位置( front / back ) |
| Room | 进房,退房,退房并返回上一界面操作 |
| user count | 房间内人数,下方就是user的信息<br/>userID<br/>mainV:该用户是否有主路视频<br/>mainA:该用户是否有主路音频<br/>auxV:该用户是否有辅路视频 |
| stream count | 房间内流的数量,下方就是流的信息<br/>userID<br/>SubV:是否订阅此路流的视频<br />SubA:是否订阅此路流的音频 |
没有合适的资源?快使用搜索试试~ 我知道了~
WXMiniByUniapp-TRTC:腾讯云小程序音视频通讯Uniapp版
共114个文件
png:75个
vue:14个
js:13个
需积分: 44 18 下载量 54 浏览量
2021-05-01
10:55:14
上传
评论 1
收藏 588KB ZIP 举报
温馨提示
快速跑通Demo 本文主要介绍如何快速跑通微信小程序版本的 TRTC DEMO,您可以从 上的 WXMini 目录下获取相关代码。DEMO 中前三个功能项演示了三个不同的应用场景: 语音聊天室:纯语音交互,支持多人互动语音聊天,以及混音、混响等声音特效功能。适合在线狼人杀、在线语音直播等社交类场景。 双人通话:1v1 视频通话,配合 可以实现在线问诊,在线客服等需要面对面交流的沟通场景。 多人会议:支持多路视频通话、大小画面和屏幕分享等围绕视频会议相关的高级功能,适用于远程培训、在线教育等场景。 环境要求 微信 App iOS 最低版本要求:7.0.9 微信 App Android 最低版本要求:7.0.8 小程序基础库最低版本要求:2.10.0 由于微信开发者工具不支持原生组件(即 <live> 和 <live> 标签),需要在真机上进行运行体验。 操作步
资源详情
资源评论
资源推荐
收起资源包目录
WXMiniByUniapp-TRTC:腾讯云小程序音视频通讯Uniapp版 (114个子文件)
grid.css 9KB
1v1.css 2KB
custom.css 277B
.gitignore 99B
tim-wx.js 463KB
lib-generate-test-usersig-es.min.js 209KB
user-controller.js 12KB
mta_analysis.js 8KB
constants.js 6KB
GenerateTestUserSig.js 3KB
environment.js 2KB
main.js 2KB
pusher.js 1KB
stream.js 1KB
event.js 1KB
user.js 611B
compare-version.js 455B
manifest.json 3KB
pages.json 1KB
sitemap.json 191B
joinRoom.json 85B
transform_log.log 12KB
小程序 trtc-room.md 35KB
快速集成.md 8KB
README.md 8KB
code-db-inc-dec.png 61KB
code-db-onQuery.png 44KB
code-db-onRemove.png 42KB
code-db-onAdd.png 32KB
code-func-sum.png 9KB
code-cloud-callback-config.png 9KB
create-collection.png 9KB
1v1.png 7KB
avatar7_100.png 5KB
avatar2_100.png 5KB
avatar6_100.png 5KB
avatar1_100.png 5KB
avatar9_100.png 5KB
user-unlogin.png 5KB
avatar8_100.png 5KB
avatar0_100.png 4KB
avatar5_100.png 4KB
avatar3_100.png 4KB
audio-active.png 4KB
avatar4_100.png 4KB
beauty-false.png 2KB
beauty-true.png 2KB
fullscreen-white.png 2KB
grid.png 2KB
console-entrance.png 2KB
beauty.png 2KB
speaker-white.png 2KB
im.png 2KB
mute-camera-white.png 2KB
mute-camera-gray.png 1KB
fullscreen.png 1KB
switch.png 1KB
music-white.png 1KB
mute-mic-white.png 1KB
mute-mic-gray.png 1KB
close-white-big.png 1KB
micro-open.png 1KB
audio-true.png 1KB
audio-true.png 1KB
list-white.png 1KB
speaker-true.png 1KB
voice.png 1KB
list.png 1KB
speaker-false.png 1KB
voice-false.png 1KB
im-white.png 1KB
audio-false.png 1KB
audio-false.png 1KB
logo.png 1KB
camera.png 1KB
camera-true.png 1KB
close-white.png 1KB
camera-false.png 1KB
im-disable.png 1KB
loading.png 1KB
phone.png 1KB
doubleroom.png 994B
multiroom.png 981B
setting-white.png 901B
back.png 896B
setting.png 852B
back.png 847B
hangup-red.png 802B
display-play-white.png 745B
hangup.png 741B
display-play-true.png 739B
call.png 723B
display-play-false.png 714B
more-enable.png 713B
more-white.png 709B
display-pause-white.png 705B
display-pause-true.png 700B
more-disable.png 694B
display-pause-false.png 692B
slide-up.png 592B
共 114 条
- 1
- 2
600Dreams
- 粉丝: 21
- 资源: 4629
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0