运行 Windows Demo

通过阅读本文,您可以了解运行Windows Demo的方法。

前提条件

您已从控制台获取鉴权信息,具体操作,请参见控制台操作指南

说明

从控制台获取的Token仅为开发测试使用,正式上线有被攻击风险。建议您自己搭建服务端生成Token,并使用HTTPS协议。搭建服务端请参见服务端生成Token

环境要求

类型

说明

终端设备

如果使用不自带摄像头和麦克风的设备,需要插入外置摄像头和麦克风。

系统版本

Windows 7、Windows 8.X、Windows 10,Windows 11

操作步骤

  1. 下载并解压SDK及示例代码,下载地址,请参见SDK下载

  2. 复制SDK文件至示例代码中的DingRTCSample目录下。

  3. 打开DingRTCSample中的DingRTCSampleDlg.cpp文件并定位到JoinChannel方法,配置鉴权信息AuthInfo。

    ding::rtc::RtcEngineAuthInfo auth;
    auth.channelId  =  /* 频道ID */
    auth.appId      =  /* 应用ID */
    auth.token      =  /* 频道鉴权令牌Token */
    auth.userId     =  /* 用户ID */
    auth.gslbServer =  /* GSLB地址,可不填 */;
    engine_->JoinChannel(auth, /* 显示名称 */);
  4. 运行Demo。

    1. Demo运行成功,先弹出对话框,提示当前使用SDK的版本号:

      image

    2. 点击确定,自动加入房间,并且自动推流和拉流。如果已经有一个用户在房间内,可以音视频通话:

    image

说明

Demo设计了2个窗口,一个显示自己,另一个用于显示同一个房间内的其他用户。如果您想支持大于2人的房间,可以增加更多的窗口,并且修改LRESULT CDingRTCSampleDlg::OnUpdateUI(WPARAM wParam, LPARAM lParam)中对于remoteUserId的限制,允许订阅更多人的视频。

入会自动推流受变量pub_video_when_join_和pub_audio_when_join_控制,您可以修改设置。

自动拉流设置受auto_sub_audio_, auto_sub_video_, prefer_video_quality_控制,您可以修改设置。

GetTokenAsync()是向appserver获取token的一种实现方法,您一般需要根据自己的appserver编写代码。

多人通讯,一定要使用相同的appid和房间id,并且每个人的uid保证唯一。