uni-app

最近更新时间:2024-09-06 14:53:21

我的收藏
本文主要介绍如何快速地将腾讯云 TRTC uni-app SDK 集成到您的项目中。

开发环境要求

建议使用最新的 HBuilderX 编辑器 。
iOS 9.0 或以上版本且支持音视频的 iOS 设备,暂不支持模拟器。
Android 版本不低于 4.1 且支持音视频的 Android 设备,暂不支持模拟器。如果为真机,请开启允许调试选项。
iOS/Android 设备已经连接到 Internet。

导入 SDK

说明:
需要 uniapp TRTC 音视频插件TrtcCloud 一起使用。
uni-app 音视频 SDK 已发布到 GitHub,可以到 GitHub 下载或 直接下载 SDK。对应的插件 官方腾讯云实时音视频SDK 已发布到插件市场。
1. 下载 TrtcCloud。解压后将 TrtcCloud 放到自己 uni-app 的项目中,例如下图:


import TrtcCloud from "@/TrtcCloud/lib/index"; // 将 TrtcCloud 引入到代码中
2. TRTC 音视频插件 导入。 进入 TRTC 音视频插件,在插件详情页中购买(免费插件也可以在插件市场 0 元购)。购买后才能够云端打包使用插件。购买插件时请选择正确的 appid,以及绑定正确包名


3. 使用自定义基座打包 uni 原生插件(请使用真机运行自定义基座)



如何实现大小窗切换实现方案?

实现思路:用户在代码中写两个 <trtc-remote-view /> 标签,分别对应两个不同的 viewId(eg. 大窗时的 viewId='remoteBigID', 小窗时的 viewId='remoteSmallID'),在不同时刻渲染对应的 view。
快速体验:请下载 大小窗切换实现方案,参考 reame.md 跑通。
实现逻辑
<view class="trtc-box">
<view v-if="isLocalSmall" class="big-view">
<trtc-remote-view class="big-view" :userId="remoteUserId" viewId="remoteBigID"></trtc-remote-view>
</view>

<view :class="[isLocalSmall ? 'small-view' : 'big-view']" >
<trtc-local-view :class="[isLocalSmall ? 'small-view' : 'big-view']" :viewId="userId"></trtc-local-view>
</view>

<view v-if="!isLocalSmall" class="small-view">
<trtc-remote-view class="small-view" :userId="remoteUserId" viewId="remoteSmallID"></trtc-remote-view>
</view>
</view>

<button @click="toggleWindowSize"> toggleWindowSize </button>
<button @click="() => startRemoteView('remoteBigID')">Start Remote View</button>
toggleWindowSize() {
this.isLocalSmall = !this.isLocalSmall;
if (this.isLocalSmall) {
this.startRemoteView('remoteBigID');
} else {
this.startRemoteView('remoteSmallID');
}
},
.trtc-box {
width: 300px;
height: 500px;
border: 1px solid black;
position: relative;
}

.big-view {
width: 250px;
height: 200px;
position: absolute;
background-color: red;
}

.small-view {
width: 100px;
height: 100px;
position: absolute;
right: 0;
top: 0;
background-color: green;
}