anyRTC SDK 5月上新,新增多种加密类型,让实时音视频通信更安全;新增移动端推流支持1080P分辨率的支持;此外还对事件上报、日志详情、数据统计、网络传输等多项功能进行了优化改进。

以下为更新内容概要:

  • 移动端推流支持1080P

  • 重构音视频加解密,让通信更安全

  • 优化日志内容、事件上报,定位问题更容易

  • 优化数据统计,让通话详情更直观可靠

  • 优化网络传输,动态调整冗余包发送

  • 设备管理优化,支持热插拔以及权限管理

  • Mac RTC 库适配优化

  • Web RTC SDK 浏览器适配优化

  • 修复自订阅或muteRemoteStream,没有视频问题

  • 修复非直播模式下,不能设置角色

  • 修复网络质量判断的条件,网络质量更准确

  • 修复上报事件错乱的问题

以下为本月更新的详细内容:

新增

1、移动端推流支持1080P

新版本 SDK API 添加私有方法,将移动端推流从原有的最大 720P 提高到 1080P。具体使用方式如下:

// 私有方法内容
NSDictionary *parameter= [[NSDictionary alloc] initWithObjectsAndKeys:@"SetVideoMobile1080P", @"Cmd",[NSNumber numberWithBool:YES], @"Enable",nil];
// 私有方法设置
[_rtcKit setParameters:[ARCommon returnJSONStringWithDictionary:parameter]];
// 其他音视频的配置项
...
// 加入频道
[_rtcKit joinRTC...];

上述示例以iOS 为例子

私有方法调用必须在加入频道前进行设置

2、重构音视频加解密,让通信更安全

新版本对音视频加解密进行重构,性能得到显著提高,SDK内部默认使用 AES128XTS 加密方式,同时还支持AES128ECB、AES256XTS、SM4128ECB三种自定义加密形式,后续会开放国密加密,需要安全加固的同学可以持续关注 anyRTC 官网。

优化

1、优化日志内容、事件上报,定位问题更容易

新版本对每个方法以及回调方法做了日志输出定位,通过日志可以详细知道SDK API 调用顺序,以及API调用结果;同时对关键事件进行上报,开发者可以通过监控大厅可视化监看SDK使用情况,可以快速定位通信中的问题。

2、优化数据统计,让通话详情更直观可靠

新版本对数据统计做了深度优化,解决了统计不准,上报数据有误的问题,开发者通过数据统计,可以直观的给予客户端友情提示。

3、优化网络传输,动态调整冗余包发送

音视频传输优化,动态调整冗余包发送,减少冗余包对网络带宽的消耗,并降低性能开销,达到提高网络利用率和发送效率的目的。

4、设备管理优化,支持热插拔以及权限管理

Windows 获取设备列表的时候默认设备放到列表第一个位置。

Web SDK 获取设备列表添加粗发浏览器的媒体设备权限申请的参数,开发者可以根据自身的场景选择对应的参数获取,可以支持在无麦克风设备或者无视频采集设备也可以进行音视频通信。

5、Mac RTC 库适配优化

适配 Mac 平台下 RTC SDK库的适配,满足开发者在 Mac 原生开发的要求。

6、Web RTC SDK 浏览器适配优化

  • PC 端 safari 无法进行音频通讯
  • PC 端 safari 视频窗口无法自动播放
  • H5 视频无法自动播放

针对移动端浏览器做了深度适配,详细请查看anyRTC Web SDK 支持哪些浏览器?

修复

  • 修复自订阅或muteRemoteStream,没有视频问题

  • 修复非直播模式下,不能设置角色

  • 修复网络质量判断的条件,网络质量更准确

  • 修复上报事件错乱的问题

以上就是本月SDK迭代的主要内容,更多详细文档以及anyRTC SDK历史更新内容,可以进入anyRTC官网-开发者中心”查看。

anyRTC SDK 5月迭代:优化自定义加密功能,让通信更安全的更多相关文章

  1. 即时通信系统中如何实现:聊天消息加密,让通信更安全? 【低调赠送:QQ高仿版GG 4.5 最新源码】

    加密重要的通信消息,是一个常见的需求.在一些政府部门的即时通信软件中(如税务系统),对聊天消息进行加密是非常重要的一个功能,因为谈话中可能会涉及到机密的数据.我在最新的GG 4.5中,增加了对聊天消息 ...

  2. 即时通信系统中实现聊天消息加密,让通信更安全【低调赠送:C#开源即时通讯系统(支持广域网)——GGTalk4.5 最新源码】

    在即时通讯系统(IM)中,加密重要的通信消息,是一个常见的需求.尤其在一些政府部门的即时通信软件中(如税务系统),对即时聊天消息进行加密是非常重要的一个功能,因为谈话中可能会涉及到机密的数据.我在最新 ...

  3. RDS for PostgreSQL 云盘加密功能使用方法

    RDS for PostgreSQL支持数据盘的加密功能,提供更高的数据存储安全等级.(加密KEY可以由用户提供,也可以由KMS服务生成.) 使用方法: 1.选中需要购买数据库实例的region,创建 ...

  4. 地图SDK全面升级 – 数十项新功能及优化等你来体验

    腾讯位置服务地图SDK是一套提供多种地理位置服务的应用程序接口.通过调用该接口,开发者可以在自己的应用中加入地图相关的功能(如地图展示.标注.绘制图形等),轻松访问腾讯地图服务和数据,构建功能丰富.交 ...

  5. Android中利用ViewHolder优化自定义Adapter的典型写法

    利用ViewHolder优化自定义Adapter的典型写法 最近写Adapter写得多了,慢慢就熟悉了. 用ViewHolder,主要是进行一些性能优化,减少一些不必要的重复操作.(WXD同学教我的. ...

  6. 写出优美代码的两个方式:一步到位VS迭代优化

    最近把手头这个安卓APP的所有事务性方法都写完了,有了以下体会,新手体会,老鸟轻拍   想写成优美代码的人一般都会有这样的想法: 一定要在写每一句代码,写每一个方法,构造每一个类的时候,都要记得优化: ...

  7. 关于对springboot程序配置文件使用jasypt开源工具自定义加密

    一.前言 在工作中遇到需要把配置文件加密的要求,很容易就在网上找到了开源插件 jasypt  (https://github.com/ulisesbocchio/jasypt-spring-boot# ...

  8. C和C指针小记(十一)-递归和迭代优化

    1.递归 C通过运行时堆栈支持递归函数的实现. 递归函数就是直接或间接调用自身的函数. 一个小例子: /** 使用递归将整型转换为ascii字符 @param value 整型数 */ void bi ...

  9. 【ElasticSearch】ElasticSearch-索引优化-自定义索引

    ElasticSearch-索引优化-自定义索引 es 指定 索引 字段_百度搜索 [es]创建索引和映射 - 匡子语 - 博客园 reindex,增加字段,并新增数据 - Elastic中文社区 e ...

随机推荐

  1. Oracle冷备

    概念:一致性的备份,也就是在数据库一致性关闭后做的备份,一般用:shutdown immediate方式关闭. 步骤:1.查看三大核心文件所在位置:数据文件,控制文件,日志文件 数据文件:select ...

  2. kubelet分析-csi driver注册源码分析

    kubelet注册csi driver分析 kubelet注册csi driver的相关功能代码与kubelet的pluginManager有关,所以接下来对pluginManager进行分析.分析将 ...

  3. Redis计数信号量

    计数信号量是一种锁,它可以让用户限制一项资源最多能够同时被多少个进程访问,通常用于限定能够同时使用的资源数量.你可以把Redis分布式锁里面创建的锁看作是只能被一个进程访问的信号量. 计数信号量和其他 ...

  4. 聊一聊Unity协程背后的实现原理

    Unity开发不可避免的要用到协程(Coroutine),协程同步代码做异步任务的特性使程序员摆脱了曾经异步操作加回调的编码方式,使代码逻辑更加连贯易读.然而在惊讶于协程的好用与神奇的同时,因为不清楚 ...

  5. USB上位机通信:CyAPI

    至今的工作中,有USB接口通信的需求,记录一下. 建立一个USB设备对象 CCyUSBDevice *USBDevice = new CCyUSBDev(Handle): 打开USB设备 一个USB设 ...

  6. 19、高可用工具heartbeat介绍

    19.1.heartbeat的作用: heartbeat的官方网站地址是:http://linux-ha.org/wiki/Main_Page 19.2.heartbeat工作原理: 19.3.hea ...

  7. SpringCloud:扩展zuul配置路由访问

    继续上次整合SpringCloud的demo进行扩展zuul:https://www.cnblogs.com/nhdlb/p/12555968.html  这里我把zuul划分出一个模块单独启动 创建 ...

  8. doc系统maven打包脚本

    chcp 65001@echo off title 打包神器,龙爷造. echo ============================= echo 姓名:Long echo 日期:2020-08- ...

  9. Java实验项目三——编程实现Person类,学生类的设计及其继承关系

    Program: 编程实现Person类,学生类的设计及其继承关系 代码如下: 定义抽象类Person 1 /* 2 * Description:建立抽象类 3 * 4 * Written By:Ca ...

  10. 关键字abstract和static总结

    1.  abstract:意为抽象,在Java中可以修饰方法或者类 (1)修饰方法,这个方法是抽象方法,无方法体,这个类一定是抽象类,这个类的子类必须实现这个抽象方法: (2)修饰类,这个类一定是抽象 ...