萤石 ERTC Windows SDK 包含哪些核心 API 能力?
ERTC SDK API概览-Windows.mdERTC API概览ERTCEngine Api简介方法说明初始化getERtcShareInstance创建ERTCEngine实例destroyERtcShareInstance销毁ERtcEngine实例initialize初始化接口setCallback设置ERTC事件回调setAccessToken设置 ERTC AccessToken房间管理enterRoom加入房间exitRoom退出房间视频管理startLocalPreview开启本地摄像头的预览画面stopLocalPreview停止摄像头预览enableSmallVideoStream开启大小画面双路编码模式setVideoEncoderParam设置视频编码器的编码参数视频订阅startRemoteView订阅远端用户的视频流并绑定视频渲染控件stopRemoteView停止订阅远端用户的视频流并释放渲染控件setRemoteVideoStreamType切换指定远端用户的大小画面muteAllRemoteVideoStreams暂停/恢复订阅所有远端用户的视频流音频管理startLocalAudio开启本地音频的采集和发布stopLocalAudio停止本地音频的采集和发布enableAudioVolumeEvaluation启用音量大小提示屏幕共享管理startScreenCapture开始桌面端屏幕分享stopScreenCapture停止屏幕分享getScreenCaptureSources枚举可分享的屏幕和窗口网络测试startSpeedTest开始进行网速测试stopSpeedTest停止网络测试自定义消息sendCustomMsg发送自定义消息调试相关接口getSDKVersion获取 SDK 版本信息setPlatformAddr设置 测试 平台地址setConfigInfo通用配置(比方质量回调间隔)Api详情getERtcShareInstance创建ERTCEngine实例ERTC_API static ERtcEngine* getERtcShareInstance();destroyERtcShareInstance销毁 ERtcEngine 实例ERTC_API static void destroyERtcShareInstance();initialize初始化virtual int initialize(const ERTCEngineContext context) 0;setCallback设置事件回调virtual void setCallback(ERtcCallback* eventHandler) 0;enterRoom进入房间进入成功后自己端将收到onEnterRoomSuccess, 房间内其它用户将收到onRemoteUserEnterRoomvirtual int enterRoom(const ERTCParams param) 0;exitRoom退出房间退出后其它用户端将收到onRemoteUserLeaveRoomvirtual void exitRoom() 0;startLocalPreview开启本地摄像头的预览画面。加入房间前调用则加入后自动推流加入房间后调用则直接推流. 调用后其它用户将收到 onUserVideoAvailablevirtual int startLocalPreview(EView view) 0;stopLocalPreview停止摄像头预览。加入房间前调用则加入后自动推流加入房间后调用则直接推流. 调用后其它用户将收到 onUserVideoAvailablevirtual void stopLocalPreview() 0;startLocalAudio开启本地音频的采集和发布调用成功后其它用户将收到 onUserAudioAvailablevirtual void startLocalAudio() 0;stopLocalAudio停止本地音频的采集和发布调用成功后其它用户将收到 onUserAudioAvailablevirtual void stopLocalAudio() 0;setVideoEncoderParam设置视频编码参数virtual void setVideoEncoderParam(const ERTCVideoEncParam param) 0;enableSmallVideoStream开启大小画面双路编码模式,默认开启大码流如果开启小码流则是大小码流一起推送virtual void enableSmallVideoStream(bool enable, const ERTCVideoEncParam smallVideoEncParam) 0;enableAudioVolumeEvaluation启用音量大小提示 开启此功能后SDK 会 onUserVoiceVolume 回调中反馈远端音频的音量大小 如需打开此功能请在 enableLocalAudio 之前调用才可以生效virtual void enableAudioVolumeEvaluation(unsigned int interval) 0;说明interval 设置 onUserVoiceVolume 回调的触发间隔单位为ms最小间隔为100ms如果小于等于 0 则会关闭回调建议设置为500msstartScreenCapture开启屏幕共享virtual void startScreenCapture(EView view, const ERTCScreenCaptureSourceInfo source, ERTCVideoEncParam* encParam) 0;stopScreenCapture停止屏幕分享virtual void stopScreenCapture() 0;sendCustomMsg发送自定义消息给房间内所有用户virtual bool sendCustomMsg(const uint8_t* data, uint32_t dataSize) 0;说明待发送的消息单个消息的最大长度被限制为 1KBstartSpeedTest开始网络测试virtual int startSpeedTest(const ERTCSpeedTestParams params) 0;stopSpeedTest停止网络测试virtual void stopSpeedTest() 0;startRemoteView订阅远端用户的视频流并绑定视频渲染控件virtual void startRemoteView(const char* userId, ERTCVideoStreamType streamType, EView view) 0;startRemoteView停止订阅远端用户的视频流并释放渲染控件virtual void stopRemoteView(const char* userId, ERTCVideoStreamType streamType) 0;muteAllRemoteVideoStreams暂停/恢复订阅所有远端用户的视频流virtual void muteAllRemoteVideoStreams(bool mute) 0;getSDKVersion获取 SDK 版本信息virtual const char* getSDKVersion() 0;setPlatformAddr设置 测试 平台地址virtual void setPlatformAddr(const char* addr) 0;setConfigInfo通用配置(比方质量回调间隔)virtual void setConfigInfo(ERTCConfigKey key, int value) 0;萤石致力于成为全球领先的智能视觉物联网服务商构建了全球领先的视觉物联网云平台打造了硬件产品软件云服务一体化的物联网服务体系。萤石云通过构建多数据中心就近服务点的方式服务于全球客户。截至2025 年底萤石物联网云平台在全球拥有超过120 个数据站点平台上的IoT 设备接入数超过3.6 亿其中视频类设备超过3 亿。在夯实自身平台能力的基础上萤石进一步开放技术能力将物联价值延伸至千行百业。萤石开放平台深度融合AI中台能力涵盖音视频多媒体、消息通知处理、智能算法调度、视频存储备份、ERTC、大数据、物联接入等已为智慧连锁、智慧养老、文教娱乐、畜牧养殖等42万余位行业客户提供数智化转型升级支撑萤石物联专有云支持专有化部署助力中大型企业和组织的数字化转型升级。

相关新闻

Gitlab安装

Gitlab安装

一、Gitab安装 1.安装包下载地址 清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ 如果要安装Centos8的,镜像站里没有得去官网下载 官网地址:http://packages.gitlab.com/gitlab/gitlab-ce 2.最低配置要求 内存4G&…

2026/10/12 22:44:26 阅读更多 →
Codex 小白入门:从安装到插件、MCP、Skills,一篇把配置讲明白

Codex 小白入门:从安装到插件、MCP、Skills,一篇把配置讲明白

Codex 小白入门:从安装到插件、MCP、Skills,一篇把配置讲明白因为新手用 Codex 最大的问题,往往不是不会提问,而是不知道 Codex 的“几层配置”分别管什么。你可能已经装好了 Codex,也能让它改代码、写文章、解释报错&…

2026/10/7 6:35:22 阅读更多 →
研0科研入门指南

研0科研入门指南

很多研0小伙伴就要正式进入科研阶段了,可刚入组的研究生常被小白问题卡住——比如找不到文献、不懂科研写作。今天我就结合自己发了7篇SCI的经验,手把手带各位研0同学做好科研。文献阅读是科研的地基要点,也就是高质量文献高质量阅读。读文献…

2026/10/8 13:35:05 阅读更多 →

最新新闻

Spring AI Alibaba Graph:企业级AI流程编排从ReAct Agent到Workflow实战

Spring AI Alibaba Graph:企业级AI流程编排从ReAct Agent到Workflow实战

1. 从“能聊”到“能干”:企业级AI流程编排的真实痛点很多团队在2024年前后都经历过这样一个阶段:用大模型API搭一个对话机器人,演示效果惊艳,但一旦要接入真实业务系统,立刻原形毕露。用户问“帮我查一下上个月的订单…

2026/10/14 8:12:51 阅读更多 →
AI Act高风险判定三步法:从业务决策点识别合规架构起点

AI Act高风险判定三步法:从业务决策点识别合规架构起点

1. 这不是“合规考试”,而是一场AI产品架构的底层重写“全球年营收7%罚款”——这个数字在标题里像一记重锤,但真正让科技公司法务、产品、工程三线负责人深夜失眠的,从来不是百分比本身,而是它背后那个被反复强调却极少被拆解的词…

2026/10/14 8:12:51 阅读更多 →
Java基础语法全解析:从注释到变量与数据类型

Java基础语法全解析:从注释到变量与数据类型

1. Java基础语法入门:从注释到变量作为一名Java开发者,我经常被问到如何系统学习Java基础语法。今天我想分享一套经过实战检验的学习方法,特别适合刚入门的新手。Java作为一门强类型语言,基础语法掌握得越扎实,后期开发…

2026/10/14 8:12:51 阅读更多 →
PS5原生开发入门:GNM交叉编译与硬件级调试实战

PS5原生开发入门:GNM交叉编译与硬件级调试实战

1. 项目概述:一个被误读的命名现象,背后是跨平台兼容性探索的真实需求“AnyPS5”这个词最近在多个技术社区和硬件讨论区频繁出现,但翻遍主流开发文档、索尼官方SDK说明、PlayStation开发者门户,甚至GitHub上所有公开的开源项目仓库…

2026/10/14 8:12:51 阅读更多 →
FFmpeg源码编译集成x264与FAAC完整指南

FFmpeg源码编译集成x264与FAAC完整指南

搞音视频开发的同学,迟早会碰上一个经典组合:FFmpeg、x264、FAAC。很多年前我第一次在Linux服务器上搭视频处理环境,就卡在这三个东西的编译安装上,整整折腾了两天。现在网上搜到的教程要么太老,命令跑不通&#xff0c…

2026/10/14 8:12:51 阅读更多 →
模型上下文协议MCP实战:从架构原理到工具集成落地

模型上下文协议MCP实战:从架构原理到工具集成落地

1. 从一个真实困境说起:为什么我们需要模型上下文协议如果你最近半年在关注大模型应用开发,大概率会反复听到一个词——MCP,也就是模型上下文协议(Model Context Protocol)。我第一次接触这个概念的时候,心…

2026/10/14 8:11:50 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →