即构SDK12月迭代:新增多项质量回调,互动白板、云录制SDK同步更新

本文主要是介绍即构SDK12月迭代:新增多项质量回调,互动白板、云录制SDK同步更新,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

即构SDK12月迭代:新增多项回调,便于监测音视频通话质量

 

即构SDK12月迭代来啦,本月LiveRoom/AudioRoom SDK新增了端到端延迟质量回调、房间会话ID信息,便于在音视频通话、直播场景中进行时延、通话质量的评测。同时还优化了硬件设备权限变更监听,媒体播放器等多项功能。

 

除了LiveRoom/AudioRoom SDK外,本月迭代内容还新增了白板和录制的新功能。即构自研白板文件和云端录制上线以来,已有多家客户接入使用。在实际应用过程中,即构不断接收到来自客户的反馈,并快速上线新的功能满足客户需求。后续我们将同步发布它们的迭代内容,让大家能快速了解即构白板文件和云端录制的最新能力。

 

LiveRoom/AudioRoom

 

新增

 

1.新增端到端延迟质量回调功能

推流端启用延迟测量功能,通过拉流端回调来监控端到端延迟的状态,在音视频通话,直播场景中可用于观测端到端延迟,实现服务质量的评定。

 

推流端 EnablePeerToPeerLatencyProbe 开启延迟测量功能,拉流端设置监听方法 SetPeerToPeerLatencyProbeCallback ,实现延迟测算。

 

2.媒体播放器支持播放文件的媒体次要信息回调

回调播放文件的媒体次要信息,可用于录制文件中进行业务上审查。

 

媒体播放器设置播放文件 SEI 信息回调方法 setMediaSideInfoCallback ,回调数据信息和播放器序号。

 

3.新增音视频通话的房间会话 ID 信息

多个用户在房间内进行音视频通信,每一次音视频通信都会有唯一的 RoomSessionID 可标识,表示在房间内首个用户发起音视频通信持续到最后一个用户结束通信。可用于通话质量评分,通话问题诊断等场景中。

 

通过回调接口 OnRoomInfoUpdate ,可获取当前通信的 RoomSessionID。

 

4.外部采集增加设备状态变更事件的同步

在音视频数据源外部采集场景下,拉流端能收到推流端设备状态变更事件,可通过 setStatusReason 将推流端设备状态同步到拉流端。

 

优化

1.优化 PC 端 SDK 监听系统的麦克风和摄像头等硬件设备权限改变的状态

 

2.优化媒体播放器,可支持播放和加载时指定新开始的播放位置

 

3.优化 Native 中 Android/iOS/window/macOS 平台日志打印,支持明文日志输出到控制台以及写本地日志文件

 

4.优化AGC功能模块

优化“使用 AGC 模拟增益时,退出服务后无法恢复原始声音音量的现象”。启用方式为 SetConfig("recover_ori_device_volume=true”),默认是false。

 

5.优化拉流端Jitter的最大时长

提供 Config play_buffer_max_cache_interval_ms=5000 来控制 Jitter 最大缓存时间上限,默认5秒。

 

互动白板

新增

 

1、支持自定义文本工具的默认文本

iOS、Android 新增自定义文本工具的默认文本接口,调用该接口可以实现的具体场景为:使用文本工具时会弹出键盘,键盘输入框的默认文本支持客户自定义。

 

2、支持将外部文本传入到白板上

新增传入文本接口,调用该接口可以将外部文本以字符串的形式传入到白板 view 上显示。

 

3、支持禁用白板操作

新增禁用白板操作接口,调用该接口可以实现禁止用户对白板进行涂鸦、缩放、滚动等操作。

 

4、白板支持多选删除图元

新增批量擦除图元接口,调用该接口可以实现选中多个图元后,切到橡皮擦工具时,可以删除所有已选中的图元。

 

5、白板支持清空工具仅清空白板当前页的图元

新增清空当前页接口,调用该接口可以实现选择清空工具时仅清空当前页的图元。

 

云端录制

新增

 

1、支持上传腾讯云对象存储、七牛云对象存储

支持录制文件上传至腾讯云对象存储和七牛云对象存储,根据对象存储支持的地域不同,可满足录制文件上传至不同地区的存储模式。

 

2、支持上传阿里云视频点播平台

支持录制文件上传至阿里云视频点播平台,可用于课堂回放文件进行点播播放的业务场景。

 

3、支持某条音视频停止推流时显示自定义背景颜色

支持在某用户离开房间或某条音视频停止推流时,根据RGB 颜色值展示画面背景颜色,实现画面统一对齐,可用于不同的录制场景对断流补偿的个性化要求。

 

4、录制文件支持 M3U8和 TS 格式

支持录制成 M3U8和 TS 格式文件,提供更多样化的文件格式,满足不同场景的播放需求。

 

以上就是本月LiveRoom、AudioRoom、互动白板、云录制SDK更新的主要内容,更多详细文档以及历史更新内容,可以进入“即构官网(zego.im)-开发者中心”查看。

这篇关于即构SDK12月迭代:新增多项质量回调,互动白板、云录制SDK同步更新的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/163801

相关文章

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

VSCode设置python SDK路径的实现步骤

《VSCode设置pythonSDK路径的实现步骤》本文主要介绍了VSCode设置pythonSDK路径的实现步骤,包括命令面板切换、settings.json配置、环境变量及虚拟环境处理,具有一定... 目录一、通过命令面板快速切换(推荐方法)二、通过 settings.json 配置(项目级/全局)三、

Mac备忘录怎么导出/备份和云同步? Mac备忘录使用技巧

《Mac备忘录怎么导出/备份和云同步?Mac备忘录使用技巧》备忘录作为iOS里简单而又不可或缺的一个系统应用,上手容易,可以满足我们日常生活中各种记录的需求,今天我们就来看看Mac备忘录的导出、... 「备忘录」是 MAC 上的一款常用应用,它可以帮助我们捕捉灵感、记录待办事项或保存重要信息。为了便于在不同

查看MySql主从同步的偏移量方式

《查看MySql主从同步的偏移量方式》:本文主要介绍查看MySql主从同步的偏移量方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 1.mysql的主从同步方案mysqlphp为了在实现读写分离,主库写,从库读mysql的同步方案主要是通过从库读取主库的binl

Oracle 通过 ROWID 批量更新表的方法

《Oracle通过ROWID批量更新表的方法》在Oracle数据库中,使用ROWID进行批量更新是一种高效的更新方法,因为它直接定位到物理行位置,避免了通过索引查找的开销,下面给大家介绍Orac... 目录oracle 通过 ROWID 批量更新表ROWID 基本概念性能优化建议性能UoTrFPH优化建议注

C++迭代器失效的避坑指南

《C++迭代器失效的避坑指南》在C++中,迭代器(iterator)是一种类似指针的对象,用于遍历STL容器(如vector、list、map等),迭代器失效是指在对容器进行某些操作后... 目录1. 什么是迭代器失效?2. 哪些操作会导致迭代器失效?2.1 vector 的插入操作(push_back,