云服务器内容精选

  • 开发环境准备 在开发的过程中请满足如下环境要求。 表1 环境要求 环境和工具名称 版本要求 说明 操作系统 见表2 硬件要求: CPU:i5-2400四核 3.1GHz及以上。 内存:4GB及以上。 浏览器 见表2 - TypeScript 如果客户端用TypeScript开发,TypeScript的版本不低于3.8.3。 - 华为云会议资源 - 开通方法请参见“开发前准备”。 App ID申请 - App ID的介绍及申请请参考“App ID鉴权介绍”。 表2 浏览器支持 OS Windows Mac Android iOS 14.3+ 浏览器版本 Chrome 73+ Safari 13+,Chrome 73+ 手机微信浏览器(Wechat 8.0+) 手机微信浏览器(Wechat 8.0+) 视频(查看) √ √ √ √ 摄像头 √ √ √ √ 麦克风 √ √ √ √ 扬声器 √ √ √ √ 屏幕共享(查看) √ √ √ √ 屏幕共享(发起) √ √ × ×
  • 基本使用逻辑 创建新的项目工程,导入 SDK 后,需要创建客户端并获取本地音视频设备信息。 创建本地流并初始化。 当用户加入房间后,将通过回调的方式通知房间内的其他用户,收到用户加入的回调后,可以对音视频流进行订阅、取消订阅等其它操作。 在会中,也可以对本地录音或播放设备等进行配置。 用户离开房间后,房间内其他用户会收到该用户离开的回调信息,离开房间后,需销毁对应资源。 在时序图中,单击相应接口名称可快速跳转到相应接口位置查看其使用方法。 父主题: Web SDK
  • 环境要求 Web SDK运行环境要求,如表1所示。 表1 环境要求 环境项 使用限制 开发工具 Microsoft Visual Studio Code、WebStorm或其他Web IDE开发工具。 语言 Javascript或Typescript。 编译环境 建议Node 17+。 浏览器 浏览器使用限制,请参见表2。 由于浏览器的安全策略限制,仅支持通过“https://域名”方式访问,否则无法获取麦克风权限。 表2 浏览器适配详情 操作系统类型 浏览器类型 浏览器版本 Windows Chrome浏览器 91+ Edge浏览器 80+ Android 微信内嵌浏览器(TBS内核) - 微信内嵌浏览器(XWEB内核) - 企业微信内嵌浏览器 - 移动版Chrome浏览器 91+ iOS 微信内嵌浏览器 iOS 14.3+ 微信6.5+版本 移动版Safari浏览器 -
  • 环境要求 Web SDK运行环境要求,如表1所示。 表1 环境要求 环境项 使用限制 开发工具 Microsoft Visual Studio Code、WebStorm或其他Web IDE开发工具。 语言 Javascript或Typescript。 编译环境 建议Node 17+。 浏览器 浏览器使用限制,请参见表2。 由于浏览器的安全策略限制,仅支持通过“https://域名”方式访问,否则无法获取麦克风权限。 表2 浏览器适配详情 操作系统类型 浏览器类型 浏览器版本 Windows Chrome浏览器 91+ Edge浏览器 80+ Android 微信内嵌浏览器(TBS内核) - 微信内嵌浏览器(XWEB内核) - 企业微信内嵌浏览器 - 移动版Chrome浏览器 91+ iOS 微信内嵌浏览器 iOS 14.3+ 微信6.5+版本 移动版Safari浏览器 -
  • 环境要求 Web SDK运行环境要求,如表1所示。 表1 环境要求 环境项 使用限制 开发工具 Microsoft Visual Studio Code、WebStorm或其他Web IDE开发工具。 语言 Javascript或Typescript。 编译环境 建议Node 17+。 浏览器 浏览器使用限制,请参见表2。 由于浏览器的安全策略限制,仅支持通过“https://域名”方式访问,否则无法获取麦克风权限。 表2 浏览器适配详情 操作系统类型 浏览器类型 浏览器版本 Windows Chrome浏览器 91+ Edge浏览器 80+ Android 微信内嵌浏览器(TBS内核) - 微信内嵌浏览器(XWEB内核) - 企业微信内嵌浏览器 - 移动版Chrome浏览器 91+ iOS 微信内嵌浏览器 iOS 14.3+ 微信6.5+版本 移动版Safari浏览器 -
  • 修订记录 表1 修订记录 修改时间 修改说明 2023-11-30 第十三次正式发布 本次变更如下: 客户端对象(Client)新增旁路推流接口:startLiveStreaming、updateLiveStreaming和stopLiveStreaming。 2022-06-29 第十二次正式发布 本次变更如下: 主入口(HRTC)createClient接口的countryCode入参修改为可选参数。 2022-06-21 第十一次正式发布 本次变更如下: 客户端对象(Client)新增setNetworkBandwidth接口。 优化部分文档描述。 2022-03-24 第十次正式发布 本次变更如下: 修改appid获取方式的相关描述。 2022-02-25 第九次正式发布 本次变更如下: 主入口(HRTC)createClient接口增加countryCode必选入参。客户端须修改代码,否则使用2.0.3 SDK创建客户端会失败。参数domain由必选修改为可选。 客户端对象(Client)subscribe、unsubscribe接口增加autoAdjustResolution可选入参。 客户端对象(Client)删除getLocalVideoStats、getRemoteVideoStats的入参。 客户端对象(Client)新增接口:setProxyServer、setTurnServer、enableRtcStats。 客户端事件通知(ClientEvent)新增事件:rtc-stats。 流对象(Stream)getStreamInfo接口返回参数中新增RTCAudioProfile类型。 本地流对象(LocalStream)addResolution接口新增audio可选入参。 客户端事件通知(ClientEvent)删除事件:live-streaming-stopped、live-streaming-started。 流事件通知(RTCStreamEvent)新增事件:audio-mixing-played、audio-mixing-finished。 新增客户端错误码。 优化部分文档描述。 2021-12-02 第八次正式发布 本次变更如下: 增加常见问题列表及处理手段。 增加浏览器支持的列表及使用限制。 优化部分文档描述。 2021-11-22 第七次正式发布 本次变更如下: 支持Firefox、Safari 11/12等浏览器适配。 优化部分文档描述。 2021-10-09 第六次正式发布 本次变更如下: 支持Safari 13+浏览器适配。 支持移动端浏览器适配。 优化部分文档描述。 2021-06-04 第五次正式发布 本次变更如下: 增加双流能力,相关接口变更包括: 流对象(Stream)新增接口:getStreamInfo增加分辨率入参。 本地流对象(LocalStream)新增接口:addResolution 和 removeResolution,增加分辨率入参。 支持端口收敛。 支持Unified-plan模式。 getRemoteVideoStats接口返回数据变更:mainStream属性对应的值,修改为RemoteVideoStats[]。 2021-01-28 第四次正式发布 本次变更如下: 客户端对象(Client)新增接口:enableTopThreeAudioMode、setVolume4TopThree、muteAudio4TopThree、enableStreamStateDetection。 客户端事件通知(ClientEvent)新增事件:stream-interrupted、stream-recovered。 本地流对象(LocalStream)新增接口:bindScreenAudio2RelatedStream。 流事件通知(RTCStreamEvent)新增事件:screen-sharing-stopped。 2020-12-25 第三次正式发布 本次变更如下: 增加本地流LocalStream的混音相关接口。 增加客户端事件ClientEvent的设备列表变更相关事件。 优化部分文档描述。 2020-11-26 第二次正式发布 本次变更如下: 新增TypeScript版本限制。 新增RTC 接入鉴权方法说明。 2020-11-18 第一次正式发布 父主题: Web SDK
  • 环境要求 编译工具推荐安装Microsoft Visual Studio Code 1.43.2或以上版本。 如果客户端用Node.js开发, 推荐安装12.16.1或以上版本。 支持Chrome 73或以上版本的浏览器。 如果客户端用TypeScript开发,TypeScript的版本不低于3.8.3。 由于浏览器安全策略限制,仅支持通过https://域名的方式访问,或者直接在本地搭建服务器,通过localhost:端口访问,否则无法获取摄像头及麦克风的权限。