赞
踩
第一次听到有人在群里吹水TRTC这个词还以为又是啥狠活儿,后来仔细看了一下它的产品简介,发现它只是腾讯实时音视频的英文简写,实时音视频并不算太新奇的技术,它相对来说是一个目前比较常见的技术手段,由于疫情导致学校网课,居家办公,直播带货等这类对信息实时性要求较高的业务场景增多,所以导致目前对实时音视频做定向开发的产品需求一直很旺盛,本文从一个第一次接触TRCT产品的小白开始实现简单实时音频Demo
链接: 注册腾讯云账号.
首页找到实时音视频或者直接点这里进入
应用管理创建一个应用这里我用的是zxzRtcz这个应用
记录SDKAppID这串数字,前端开发中需要,前端开发不需要使用密钥SecretKey
这里我用的Vue3初始化项目做初始化工程脚手架
npm集成TRTC js sdk
npm install trtc-js-sdk --save
在项目脚本里导入模块
import TRTC from 'trtc-js-sdk'
您在使用 TRTC Web SDK 时,会接触到以下概念:
const client = TRTC.createClient({
mode: 'rtc', sdkAppId, userId, userSig })
调用 client.join() 进入音视频通话房间。通常在开始通话按钮的点击回调里进行调用。 关键参数:
try {
await client.join({
roomId: 8888 });
console.log('进房成功');
} catch (error) {
console.error('进房失败 ' + error);
}
const localStream = TRTC.createStream({
userId, audio: true, video: true });
使用 TRTC.createStream() 方法创建本地音视频流。 以下实例从摄像头及麦克风中采集音视频流,参数设置如下:
接下来调用 initialize() 初始化本地音视频流。
try {
await localStream.initialize();
console.log('初始化本地流成功');
} catch (error) {
console.error('初始化本地流失败 ' + error);
}
在本地流初始化成功后,调用 publish() 方法发布本地流。
try {
await client.publish(localStream);
console.log('本地流发布成功');
} catch (error) {
console.error('本地流发布失败 ' + error);
}
远端流通过监听事件 client.on(‘stream-added’) 获得,请在 client.join() 进房前注册该事件,确保您不会错过远端用
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。