开发者如何依托 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/8/8 9:00:41 阅读更多 →
智慧树视频自动播放插件:3分钟掌握高效学习的神奇工具

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

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

2026/8/8 9:00:41 阅读更多 →
VSCode编程字体终极指南:6款顶级字体深度解析与实战配置

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

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

2026/8/8 9:00:41 阅读更多 →

最新新闻

数据挖掘核心技术:分类算法与关联规则实战解析

数据挖掘核心技术:分类算法与关联规则实战解析

1. 数据挖掘的两大核心支柱:分类与关联数据挖掘领域有两个经久不衰的核心方向:分类算法与关联规则挖掘。这两个方向看似独立,实则共同构成了从结构化数据中提取知识的完整方法论体系。分类算法帮助我们预测未知样本的类别归属,而关…

2026/8/8 9:58:06 阅读更多 →
Unity动态切割效果实现:EzySlice与Shader Graph解决UV拉伸问题

Unity动态切割效果实现:EzySlice与Shader Graph解决UV拉伸问题

1. 项目概述:从水果忍者到你的游戏几年前,一款叫《水果忍者》的游戏风靡全球,它最核心的爽点,就是用手指划过屏幕,看着水果被干净利落地切开,汁水四溅。这种实时的、动态的物体切割效果,背后其实…

2026/8/8 9:58:06 阅读更多 →
彻底解决SFML中文乱码:从编码原理到跨平台UTF-8实战指南

彻底解决SFML中文乱码:从编码原理到跨平台UTF-8实战指南

1. 项目概述:一个困扰无数SFML新手的“经典”难题如果你刚开始用C和SFML做游戏,大概率会和我当年一样,兴致勃勃地写了个“Hello World”,然后信心满满地改成“你好,世界!”,结果屏幕上蹦出来的不…

2026/8/8 9:58:06 阅读更多 →
Unity开发扫雷游戏:从数据结构到核心算法与UGUI交互实现

Unity开发扫雷游戏:从数据结构到核心算法与UGUI交互实现

1. 项目概述:从经典到现代,扫雷在Unity中的重生扫雷,这个几乎刻在每一个Windows用户DNA里的经典游戏,如今依然是学习游戏开发逻辑与算法的绝佳练手项目。它麻雀虽小,五脏俱全:随机生成、递归算法、状态管理…

2026/8/8 9:58:05 阅读更多 →
XUnity.AutoTranslator:游戏实时翻译框架的原理、配置与实战指南

XUnity.AutoTranslator:游戏实时翻译框架的原理、配置与实战指南

1. 项目概述:当游戏语言成为一堵墙你有没有遇到过这种情况?心心念念的一款独立游戏,或者某个小众但玩法独特的作品,终于发售了,结果一看商店页面,只支持英文或日文。对于非母语玩家来说,这无异于…

2026/8/8 9:58:05 阅读更多 →
DriverStore Explorer:Windows系统驱动管理的终极解决方案,轻松释放数GB磁盘空间

DriverStore Explorer:Windows系统驱动管理的终极解决方案,轻松释放数GB磁盘空间

DriverStore Explorer:Windows系统驱动管理的终极解决方案,轻松释放数GB磁盘空间 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 你是否曾为Windows系统盘空间不…

2026/8/8 9:57:05 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/8 8:58:26 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/7 17:02:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/7 23:54:54 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/7 17:02:36 阅读更多 →