Windows SDK指南
1. 下载资源
2. 开发语言以及系统要求
- 开发语言:C++
- 系统要求:Windows 7 及以上版本的 Windows 系统
3. 开发环境
- Visual Studio 2015 及其它c++ 开发环境
- Win32 Platform
4. 搭建开发环境
- 导入 SDK
1) 将 sdk/include 目录添加到项目的 INCLUDE 目录下。
2) 将 sdk/lib 目录放入项目的 LIB 目录下。
3) 将 sdk/dll 下的 dll 文件复制到你的可执行文件所在的目录下。
5. 初始化
5.1. 继承实现AutoAIRtcEventListener,用作事件处理
Class UcloudRtcEventListenerImpl : public UcloudRtcEventListener { …… }; UcloudRtcEventListener* eventhandler = new UcloudRtcEventListenerImpl
5.2. 初始化引擎
m_rtcengine = AutoAIRtcEngine::sharedInstance(eventhandler); m_rtcengine = AutoAIRtcEngine::sharedInstance(AutoAIRtcEventListener实现类); m_rtcengine->setSdkMode (1); // 1 testmode 0 normal m_rtcengine->setTokenSecKey(TEST_SECKEY);//测试模式下设置自己的秘钥 m_rtcengine->setStreamRole(STREAM_BOTH); m_rtcengine->setAudioOnlyMode(false); m_rtcengine->setAutoPublishSubscribe(false, true); m_rtcengine->configLocalAudioPublish(false); m_rtcengine->configLocalCameraPublish(true); m_rtcengine->configLocalScreenPublish(false); m_rtcengine->setVideoProfile(UCLOUD_RTC_VIDEO_PROFILE_640_360);
6.建立通话
6.1. 加入房间
tAutoAIRtcAuth auth; auth.mAppId = appid; auth.mRoomId = roomid; auth.mUserId = userid; auth.mUserToken = "1223222"; m_rtcengine->joinChannel(auth);
6.2. 发布本地流
tAutoAIRtcMediaConfig config; config.mAudioEnable = true; config.mVideoEnable = true; m_rtcengine->publish(UCLOUD_RTC_MEDIATYPE_VIDEO, config.mVideoEnable, config.mAudioEnable)
6.3. 取消发布本地流
tAutoAIRtcVideoCanvas view; view.mVideoView = (int)m_localWnd->GetVideoHwnd(); view.mStreamMtype = UCLOUD_RTC_MEDIATYPE_VIDEO; m_rtcengine->stopPreview(view); m_rtcengine->unPublish(UCLOUD_RTC_MEDIATYPE_VIDEO);
6.4. 订阅流
m_rtcengine->subscribe(tAutoAIRtcStreamInfo & info)
6.5. 取消订阅流
m_rtcengine->unSubscribe(tAutoAIRtcStreamInfo& info)
6.6. 离开房间
m_rtcengine->leaveChannel ()