摘要:通过集成,可以从零开始,快速搭建出实时音视频通信平台,可以应用于语音和视频社交在线教育和培训远程医疗在线会议直播等多种业务场景。使用服务之前,首先需要注册账号并且完成实名认证。确定后,自动生成。
通过集成URTC SDK,可以从零开始,快速搭建出实时音视频通信平台,可以应用于语音和视频社交、在线教育和培训、远程医疗、在线会议、直播等多种业务场景。
集成URTC SDK之前,需要在UCLOUD官网控制台创建URTC应用。
在UCLOUD官网,【登录控制台】。
使用URTC服务之前,首先需要注册账号 并且完成 实名认证 。
每个账号最大支持创建5个URTC应用,需要创建更多URTC应用,请联系客户经理增加配额。
可以通过2种方法:控制台、API创建URTC应用。
通过 创建URTC 应用的API,也可以创建URTC应用。具体调用API的方法,请查看API文档。
1) 将 sdk/include 目录添加到项目的 INCLUDE 目录下。
2) 将 sdk/lib 目录放入项目的 LIB 目录下。
3) 将 sdk/dll 下的 dll 文件复制到你的可执行文件所在的目录下。
Class UcloudRtcEventListenerImpl : public UcloudRtcEventListener {
……
};
UcloudRtcEventListener* eventhandler = new UcloudRtcEventListenerImpl
m_rtcengine = UCloudRtcEngine::sharedInstance(eventhandler);
m_rtcengine->setChannelTye(UCLOUD_RTC_CHANNEL_TYPE_COMMUNICATION);
//设置房间类型:实时通话、互动直播
m_rtcengine->setSdkMode(UCLOUD_RTC_SDK_MODE_TRIVAL);
//设置测试模式、正式模式
m_rtcengine->setStreamRole(UCLOUD_RTC_USER_STREAM_ROLE_BOTH);
//互动直播模式下,设置用户权限
m_rtcengine->setTokenSecKey(TEST_SECKEY);
//测试模式下设置自己的秘钥
m_rtcengine->setAudioOnlyMode(false);
//设置仅音频模式
m_rtcengine->setAutoPublishSubscribe(false, true);
//设置是否自动订阅
m_rtcengine->configLocalAudioPublish(false);
//设置是否自动发布
m_rtcengine->configLocalCameraPublish(true);
//设置摄像头是否可以发布
m_rtcengine->configLocalScreenPublish(false);
//设置屏幕是否可以发布
tUCloudVideoConfig& videoconfig
m_rtcengine->setVideoProfile(UCLOUD_RTC_VIDEO_PROFILE_640_360,videoconfig);
// 设置视频编码参数,UCLOUD_RTC_VIDEO_PROFILE_NONE 时 后面填入自定义编码参数 最大1080p(1920*1080)
初始化时,需注意 setChannelTye
、 setStreamRole
、参数的设置:
setChannelTye
用于设置房间类型。一对一或多人通话中,建议设为 UCLOUD_RTC_CHANNEL_TYPE_COMMUNICATION
,使用通信场景;互动直播中,建议设为 UCLOUD_RTC_CHANNEL_TYPE_BROADCAST
,使用直播场景。setStreamRole
用于设置用户权限。在互动直播中,需要设置主播和连麦方的权限为UCLOUD_RTC_USER_STREAM_ROLE_BOTH
,不需要连麦时设置主播为 UCLOUD_RTC_USER_STREAM_ROLE_PUB
;观众设置为 UCLOUD_RTC_USER_STREAM_ROLE_SUB
。tUCloudRtcAuth auth;
auth.mAppId = appid;
auth.mRoomId = roomid;
auth.mUserId = userid;
auth.mUserToken = your generate token;
m_rtcengine->joinChannel(auth);
tUCloudRtcMediaConfig config;
config.mAudioEnable = true;
config.mVideoEnable = true;
m_rtcengine->publish(UCLOUD_RTC_MEDIATYPE_VIDEO, config.mVideoEnable,config.mAudioEnable);
tUCloudRtcVideoCanvas view;
view.mVideoView = (int)m_localWnd->GetVideoHwnd();
view.mStreamMtype = UCLOUD_RTC_MEDIATYPE_VIDEO;
m_rtcengine->stopPreview(view);
m_rtcengine->unPublish(UCLOUD_RTC_MEDIATYPE_VIDEO);
m_rtcengine->subscribe(tUCloudRtcStreamInfo & info)
m_rtcengine->unSubscribe(tUCloudRtcStreamInfo& info)
m_rtcengine->leaveChannel()
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/125830.html
摘要:通过集成,可以从零开始,快速搭建出实时音视频通信平台,可以应用于语音和视频社交在线教育和培训远程医疗在线会议直播等多种业务场景。使用服务之前,首先需要注册账号并且完成实名认证。确定后,自动生成。推流成功后,即可直播观看视频。通过集成URTC SDK,可以从零开始,快速搭建出实时音视频通信平台,可以应用于语音和视频社交、在线教育和培训、远程医疗、在线会议、直播等多种业务场景。 集成URTC S...
摘要:通过集成,可以从零开始,快速搭建出实时音视频通信平台,可以应用于语音和视频社交在线教育和培训远程医疗在线会议直播等多种业务场景。使用服务之前,首先需要注册账号并且完成实名认证。确定后,自动生成。初始化建议在初始化的同时,初始化。通过集成URTC SDK,可以从零开始,快速搭建出实时音视频通信平台,可以应用于语音和视频社交、在线教育和培训、远程医疗、在线会议、直播等多种业务场景。 集成URTC...
摘要:通过集成,可以从零开始,快速搭建出实时音视频通信平台,可以应用于语音和视频社交在线教育和培训远程医疗在线会议直播等多种业务场景。集成之前,需要在官网控制台创建应用。使用服务之前,首先需要注册账号并且完成实名认证。确定后,自动生成。通过集成URTC SDK,可以从零开始,快速搭建出实时音视频通信平台,可以应用于语音和视频社交、在线教育和培训、远程医疗、在线会议、直播等多种业务场景。 集成URT...
摘要:通过集成,可以从零开始,快速搭建出实时音视频通信平台,可以应用于语音和视频社交在线教育和培训远程医疗在线会议直播等多种业务场景。使用服务之前,首先需要注册账号并且完成实名认证。确定后,自动生成。通过集成,可以快速实现实时音视频通话。通过集成URTC SDK,可以从零开始,快速搭建出实时音视频通信平台,可以应用于语音和视频社交、在线教育和培训、远程医疗、在线会议、直播等多种业务场景。 集成UR...
摘要:通过集成,可以从零开始,快速搭建出实时音视频通信平台,可以应用于语音和视频社交在线教育和培训远程医疗在线会议直播等多种业务场景。使用服务之前,首先需要注册账号并且完成实名认证。确定后,自动生成。通过集成URTC SDK,可以从零开始,快速搭建出实时音视频通信平台,可以应用于语音和视频社交、在线教育和培训、远程医疗、在线会议、直播等多种业务场景。 集成URTC SDK之前,需要在UCLOUD官...
阅读 3473·2023-04-25 20:09
阅读 3684·2022-06-28 19:00
阅读 2994·2022-06-28 19:00
阅读 2995·2022-06-28 19:00
阅读 3048·2022-06-28 19:00
阅读 2834·2022-06-28 19:00
阅读 2969·2022-06-28 19:00
阅读 2578·2022-06-28 19:00