本文档主要介绍主播如何发布自己的音视频流,所谓“发布”,也就是打开麦克风和摄像头,让自己的声音和视频能够被房间中其他用户听到和看到的意思。
调用指引
步骤1:完成前序步骤
步骤2:打开摄像头预览
如果您希望设置本地画面的渲染参数,可以通过调用 setLocalRenderParams 接口来设置本地预览的渲染参数。为防止先开启预览再设置预览参数会出现画面跳动,如果您需要设置预览参数,推荐在开启预览之前调用。
import TrtcCloud from '@/TrtcCloud/lib/index';this.trtcCloud = TrtcCloud.createInstance();// 设置本地画面的预览模式const isFrontCamera = true; // front or back cameraconst userId = 'denny'; // view idthis.trtcCloud.startLocalPreview(isFrontCamera, userId);
步骤3:打开麦克风采集
您可以调用 startLocalAudio 来开启麦克风采集,该接口需要您通过
quality
参数确定采集模式。虽然这个参数的名字叫做quality
,但并不是说质量越高越好,不同的业务场景有最适合的参数选择(这个参数更准确的含义是 scene)。// 开启麦克风采集,并设置当前场景为:语音模式(高噪声抑制能力、强弱网络抗性)import TrtcCloud from '@/TrtcCloud/lib/index';import { TRTCAudioQuality } from '@/TrtcCloud/lib/TrtcDefines';this.trtcCloud = TrtcCloud.createInstance();this.trtcCloud.startLocalAudio(TRTCAudioQuality.TRTCAudioQualityDefault);
步骤4:进入 TRTC 房间
注意:
import TrtcCloud from '@/TrtcCloud/lib/index';import { TRTCAppScene, TRTCVideoStreamType, TRTCRoleType } from '@/TrtcCloud/lib/TrtcDefines';this.trtcCloud = TrtcCloud.createInstance();// 组装 TRTC 进房参数,请将参数中的各字段都替换成您自己的参数// Please replace each field in TRTCParams with your own parametersconst params = {sdkAppId: 1400000123; // Please replace with your own sdkAppIduserId: "denny"; // Please replace with your own userIdroomId: 123321; // Please replace with your own room numberuserSig: "xxx"; // Please replace with your own userSigrole: TRTCRoleType.TRTCRoleAnchor;};// 如果您的场景是“在线直播”,请将应用场景设置为 TRTC_APP_SCENE_LIVE// If your application scenario is a video call between several people, please use "TRTC_APP_SCENE_LIVE"this.trtcCloud.enterRoom(params, TRTCAppScene.TRTCAppSceneVideoCall);