开发者如何依托 ERTC 枚举配置安卓端音视频编码参数?
ERTC SDK Android 类型定义.md常量定义 RTCConstant1. 码流类型类型描述ERTC_VIDEO_STREAM_TYPE_NULL码流类型,未订阅ERTC_VIDEO_STREAM_TYPE_BIG码流类型,订阅大流ERTC_VIDEO_STREAM_TYPE_SMALL码流类型,订阅小流当发布端未发布小流时会自动订阅大流当发布端小流发布后会自动切换成小流ERTC_VIDEO_STREAM_TYPE_SHARE订阅屏幕共享视频分享流2. 填充模式类型描述ERTC_VIDEO_RENDER_MODE_FILL填充模式即将画面内容居中等比缩放以充满整个显示区域超出显示区域的部分将会被裁剪掉此模式下画面可能不完整ERTC_VIDEO_RENDER_MODE_FIT适应模式即按画面长边进行缩放以适应显示区域短边部分会被填充为黑色此模式下图像完整但可能留有黑边。3. 网络质量类型onNetworkQuality回调质量参数类型描述ERTC_QUALITY_UNKNOWN网络类型——未定义ERTC_QUALITY_EXCELLENT当前网络非常好ERTC_QUALITY_GOOD当前网络一般ERTC_QUALITY_POOR当前网络较差ERTC_QUALITY_BAD当前网络很差ERTC_QUALITY_VBAD当前网络不满足 ERTC 的最低要求ERTC_QUALITY_UNSUPPORTED暂时无法检测到网络质量ERTC_QUALITY_DETECTING网络质量检测已开始还没有完成枚举定义1. BavLogLevel日志等级类型类型描述BAV_LOG_LEVEL_OFF关闭BAV_LOG_LEVEL_ERRORERROR级别BAV_LOG_LEVEL_WARNWARN级别BAV_LOG_LEVEL_INFOINFO级别BAV_LOG_LEVEL_DEBUGDEBUG级别BAV_LOG_LEVEL_TRACETRACE级别2. Scene类型描述VideoCall视频通话3. ERTCVideoResolution类型描述ERTCVideoResolution_120_120宽高比 1:1分辨率 120x120建议码率VideoCall80kbps; 建议码率LIVE120kbpsERTCVideoResolution_160_160宽高比 1:1分辨率 120x120建议码率VideoCall80kbps; 建议码率LIVE120kbpsERTCVideoResolution_270_270宽高比 1:1分辨率 270x270建议码率VideoCall200kbps; 建议码率LIVE300kbpsERTCVideoResolution_480_480宽高比 1:1分辨率 480x480建议码率VideoCall350kbps; 建议码率LIVE500kbpsERTCVideoResolution_160_120宽高比4:3分辨率 160x120建议码率VideoCall100kbps; 建议码率LIVE150kbpsERTCVideoResolution_240_180宽高比 4:3分辨率 240x180建议码率VideoCall150kbps; 建议码率LIVE250kbpsERTCVideoResolution_280_210宽高比 4:3分辨率 280x210建议码率VideoCall200kbps; 建议码率LIVE300kbpsERTCVideoResolution_320_240宽高比 4:3分辨率 320x240建议码率VideoCall250kbps; 建议码率LIVE375kbpsERTCVideoResolution_400_300宽高比 4:3分辨率 400x300建议码率VideoCall300kbps; 建议码率LIVE450kbpsERTCVideoResolution_480_360宽高比 4:3分辨率 480x360建议码率VideoCall400kbps; 建议码率LIVE600kbpsERTCVideoResolution_640_480宽高比 4:3分辨率 640x480建议码率VideoCall600kbps; 建议码率LIVE900kbpsERTCVideoResolution_960_720宽高比 4:3分辨率 960x720建议码率VideoCall1000kbps; 建议码率LIVE1500kbpsERTCVideoResolution_160_90宽高比 16:9分辨率 160x90建议码率VideoCall150kbps; 建议码率LIVE250kbpsERTCVideoResolution_256_144宽高比 16:9分辨率 256x144建议码率VideoCall200kbps; 建议码率LIVE300kbpsERTCVideoResolution_320_180宽高比 16:9分辨率 320x180建议码率VideoCall250kbps; 建议码率LIVE400kbpsERTCVideoResolution_480_270宽高比 16:9分辨率 480x270建议码率VideoCall350kbps; 建议码率LIVE550kbpsERTCVideoResolution_640_360宽高比 16:9分辨率 640x360建议码率VideoCall500kbps; 建议码率LIVE900kbpsERTCVideoResolution_960_540宽高比 16:9分辨率 960x540建议码率VideoCall850kbps; 建议码率LIVE1300kbpsERTCVideoResolution_1280_720宽高比 16:9分辨率 1280x720建议码率VideoCall1200kbps; 建议码率LIVE1800kbpsERTCVideoResolution_1920_1080宽高比 16:9分辨率 1920x1080建议码率VideoCall2000kbps; 建议码率LIVE3000kbps常用结构1. RTCEngineConfig初始化数据结构字段名类型说明contextContext上下文appIdStringappIdaccessTokenStringaccessTokenlogPathString日志路径可以不设置logLevelint日志等级 参考com.ez.baselib.utils.LogUtil1. RTCConstant.EnterParam入会数据结构字段名类型说明userIdString用户roomIdString房间号tokenStringtoken1. ERTCVideoEncParam视频编码参数字段名类型说明videoResolutionERTCVideoResolution视频分辨率 如需使用竖屏分辨率请指定 resMode 为 Portrait例如 640 × 360 Portrait 360 × 640videoFpsint视频采集帧率 15fps或20fps。5fps以下卡顿感明显。10fps以下会有轻微卡顿感。20fps以上会浪费带宽电影的帧率为24fpsvideoBitrateint目标视频码率单位KbpsSDK 会按照目标码率进行编码只有在弱网络环境下才会主动降低视频码率2. AudioVolumeInfo音量信息参数字段名类型说明userIdString说话者的 userId, 如果 userId 为0则代表是当前用户自己volumeint说话者的音量大小, 取值范围[0 - 100]3. ERTCLocalVideoStats本地视频实时数据质量监听时用public void setRtcStatsListener(RTCStatsListener rtcStatsListener)字段名类型说明widthint视频宽heightint视频高sentBitrateint视频传输码率(上行)sentFrameRateint帧率大小streamTypeint流类型 0大码流 1小码流 2屏幕共享流packetCountint发视频总包数compensateLossRateint补偿后丢包率4. ERTCLocalAudioStats本地音频实时数据质量监听时用public void setRtcStatsListener(RTCStatsListener rtcStatsListener)字段名类型说明sentBitrateint音频传输码率packetLossRateint音频丢包率packetCountint发音频总包数5. ERTCRemoteVideoStats远程视频实时数据质量监听时用public void setRtcStatsListener(RTCStatsListener rtcStatsListener)字段名类型说明userIdString远端视频用户IDreceivedBitrateint远端视频传输码率下行receivedFrameRateint远端帧率大小packetLossRateint远端视频丢包率(下行)totalFrozenTimeint远端视频总的卡顿时长frozenRateint远端视频卡顿比streamTypeint流类型 0大码流 1小码流 2屏幕共享流widthint视频宽heightint视频高packetCountint接收视频总包数uncompensateLossint视频补偿前丢包率ERTCRemoteAudioStats远端音频实时数据质量监听时用public void setRtcStatsListener(RTCStatsListener rtcStatsListener)字段名类型说明userIdString远端视频用户IDreceivedBitrateint远端音频传输码率下行packetLossRateint远端音频丢包率(下行)totalFrozenTimeint远端音频总的卡顿时长frozenRateint远端音频卡顿比packetCountint接收音频总包数plcPacketCountint音频帧补偿数量uncompensateLossint音频补偿前丢包率totalTimeint播放音频总时间SpeedTestResult速度测试结果回调数据结构 public void setSpeedTestListener(RTCSpeedTestListener listener)字段名类型说明successboolean测试是否成功qualityint内部通过评估算法测算出的网络质量upLostRateint上行丢包率取值范围是 [0 - 100]例如 30% 表示每向服务器发送 10 个数据包可能会在中途丢失 3 个downLostRateint下行丢包率取值范围是 [0 - 100]例如 20% 表示每从服务器收取 10 个数据包可能会在中途丢失 2 个rttint延迟毫秒指当前设备到 服务器的一次网络往返时间该值越小越好正常数值范围是10ms - 100msavailableUpBandwidthint上行带宽kbps-1无效值availableDownBandwidthint下行带宽kbps-1无效值stsConnectint流媒体服务器连接情况萤石致力于成为全球领先的智能视觉物联网服务商构建了全球领先的视觉物联网云平台打造了硬件产品软件云服务一体化的物联网服务体系。萤石云通过构建多数据中心就近服务点的方式服务于全球客户。截至2025 年底萤石物联网云平台在全球拥有超过120 个数据站点平台上的IoT 设备接入数超过3.6 亿其中视频类设备超过3 亿。在夯实自身平台能力的基础上萤石进一步开放技术能力将物联价值延伸至千行百业。萤石开放平台深度融合AI中台能力涵盖音视频多媒体、消息通知处理、智能算法调度、视频存储备份、ERTC、大数据、物联接入等已为智慧连锁、智慧养老、文教娱乐、畜牧养殖等42万余位行业客户提供数智化转型升级支撑萤石物联专有云支持专有化部署助力中大型企业和组织的数字化转型升级。

相关新闻

大促场景下基于Caffeine+Redisson的电商订单防重复提交与扣款实践

大促场景下基于Caffeine+Redisson的电商订单防重复提交与扣款实践

大促场景下基于CaffeineRedisson的电商订单防重复提交与扣款实践 问题背景 电商大促(如618、双11)期间,订单创建接口的QPS往往可达数万甚至数十万,用户端网络波动、按钮连击、客户端自动重试,以及服务端熔断、限流后…

2026/10/22 12:21:29 阅读更多 →
智慧树视频自动播放插件:3分钟掌握高效学习的神奇工具

智慧树视频自动播放插件:3分钟掌握高效学习的神奇工具

智慧树视频自动播放插件:3分钟掌握高效学习的神奇工具 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 还在为智慧树平台的冗长视频课程而烦恼吗&#xff1f…

2026/10/21 21:17:45 阅读更多 →
VSCode编程字体终极指南:6款顶级字体深度解析与实战配置

VSCode编程字体终极指南:6款顶级字体深度解析与实战配置

1. 为什么字体对编程体验至关重要 如果你觉得选个编程字体就是“找个看着顺眼的”,那可能低估了这件事的份量。我经历过从“能用就行”到“必须讲究”的转变,这背后是无数个深夜调试和长时间编码带来的切身体会。一个好的编程字体,绝不仅仅是…

2026/10/19 23:30:07 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/22 10:18:38 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/22 11:01:53 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/22 9:44:47 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/22 10:42:00 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/22 10:40:08 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/22 10:56:37 阅读更多 →

日新闻

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/22 1:47:45 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/21 21:32:28 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/22 5:12:39 阅读更多 →

月新闻

我发现了一个新思路:用 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/21 21:50:56 阅读更多 →
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/21 21:51:55 阅读更多 →
黑夜航拍船只数据集训练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/22 19:06:46 阅读更多 →