通过阅读本文,您可以了解运行Windows Demo的方法。
前提条件
您已从控制台获取鉴权信息,具体操作,请参见控制台操作指南。
从控制台获取的Token仅为开发测试使用,正式上线有被攻击风险。建议您自己搭建服务端生成Token,并使用HTTPS协议。搭建服务端请参见服务端生成Token。
环境要求
类型 | 说明 |
终端设备 | 如果使用不自带摄像头和麦克风的设备,需要插入外置摄像头和麦克风。 |
系统版本 | Windows 7、Windows 8.X、Windows 10,Windows 11 |
操作步骤
下载并解压SDK及示例代码,下载地址,请参见SDK下载。
复制SDK文件至示例代码中的DingRTCSample目录下。
打开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, /* 显示名称 */);
运行Demo。
Demo运行成功,先弹出对话框,提示当前使用SDK的版本号:
。
点击确定,自动加入房间,并且自动推流和拉流。如果已经有一个用户在房间内,可以音视频通话:
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保证唯一。