LiteAVSDK 6.8版本,主要升级更新如下:

实时音视频(TRTC)

新增对  socks5 的支持(限Windows 版本)

对于金融和保险类客户,可以通过搭建代理服务器解决内外网通信问题。

该功能通过调用 ITXLiteAVNetworkProxy.h 中的 setSocks5Proxy 接口进行设置,可以参考 Socks5 代理服务器的的搭建方案:

/*

* TRTCCloud 代理设置

*

* socks5 代理模式,设置 socks5 tcp/udp 代理服务器 ip 和 port。

* 设置此接口后,在内网环境可以正常使用进房、发布本地音视频、订阅远端音视频、退房等功能

* 细节请参考TRTC 代理方案http://trtc-1252463788.file.myqcloud.com/proxy/proxy\_server\_deploy.zip

*

* @param ip 代理服务器的 ip 地址

* @param port 代理服务器的端口

*

* @note 本接口有以下限制:

*       - 此接口必须在 getTRTCShareInstance 之前调用,而且不支持动态设置,以确保内部所有 tcp/udp 数据都走代理服务器。

*       - 如果你只是用 TRTCCloud,则只需要设置Socks5代理接口。

*/

virtual void setSocks5Proxy(const char * ip, unsigned short port) = 0;

架构图

支持录屏的抗遮挡能力( 限Windows 版本)

如要共享某一个窗口,即使该窗口被遮挡,也不影响屏幕分享。

示意图

新增  Electron 平台的支持

可通过 Electron 入门指引 了解 Electron 版本 SDK 的用法,相比于 WebRTC, Electron SDK 直接基于 Windows 和 Mac 平台的原生 SDK 实现了面向 javascript 语言的 API 接口,具备有更强大的功能和更好的链路质量。

新增 C# 版本 SDK 对 WPF 渲染能力的支持

可在 WPFDemo 上找到相关的源代码,其中 TXLiteAVVideoView.cs 是最核心的一个文件。

丰富对远程音视频流的操控能力

通过 TRTCCloud 新增的 setDefaultStreamRecvMode 接口设定远程流的默认接收模式,如果设置为自动接收,用户在进房后即可自动收取音视频流,从而提升画面的显示速度。

(void)setDefaultStreamRecvMode:(BOOL)autoRecvAudio video:(BOOL)autoRecvVideo;

也可以通过新增的 onRemoteUserEnterRoom 和 onRemoteUserLeaveRoom 回调,更好地获取进退房间通知。onUserEnter 和 onUserExit 可以退出历史舞台了。

短视频(UGSV) & 移动直播(MLVB)

优化 android 版本的视频加载和生成速度

特别是在低分辨率下,新版本中一个视频的处理时间只有老版本的 17%

对比图

新增16个硬核新特效

在 Pitu 团队的全力技术支持下,LiteAV 商业版增加的特效包括:亮眼、白牙、祛皱、祛眼袋、祛法令纹、发际线调节、眼距调节、眼角调节、嘴型调节、鼻翼调节、鼻子位置调整、嘴唇厚度调整、脸型调整等。

示意图

优化Android 商业版的动效性能以及安装包体积

将 Android 商业版 SDK 的 apk 增量裁减了将近 50%。一般情况下,您只需要打包 armv7 平台的 so 就可以。如果希望有更加小的安装包体积增量,那就要做 so 在线加载(具体方案近期整理发布)。

对比图

详细优化列表

实时音视频

TRTC

1、全平台:通过 TRTCCloud 新增的 setDefaultStreamRecvMode 接口设定远程流的默认接收模式,如果设置为自动接收,用户在进房后即可自动收取音视频流,从而提升画面的显示速度。

2、全平台:pts生成机制优化,修复时间戳的相关稳定性 bug。

3、全平台:优化网络切换后,自动选择较优的接入点。

4、全平台:增加回调onRemoteUserEnterRoom / onRemoteUserLeaveRoom,更好地获取进退房通知,通话模式下所有用户的进退房通知都可以通过该选项获取,直播模式下,未上麦的主播也能通过该回调收到进出房通知。

5、全平台:修复已知crash等稳定性问题

6、全平台:startRemoteView 支持提前调用,如果您已经知道一个房间有哪些主播,不需要等待 onUserVideoAvailable 回调即可打通整个流程。

7、Android:增加音频耳返能力(采用了白名单策略,仅支持特定的几款机型)

8、Windows:录屏支持抗遮挡

9、windows:支持 socks5 代理

10、Windows:C# 修复移除某个用户的渲染回调后,导致其他用户也无法接收数据

11、Windows:C# 性能优化

12、Mac:解决Mac10.15兼容性问题

短视频

UGSV

1、Android:优化短视频生成速度,提高短视频编辑生成效率。

2、Android:修复自定义采集偶现无视频数据的问题。

3、Android:修复对焦右下边框比左上边框粗的问题。

4、Android:企业版修复部分机型大眼、瘦脸、动效无效的问题。

5、iOS:短视频预览解决偶现黑屏的问题。

6、iOS:短视频合成时的内存占用较老版本降低了 300M。

7、iOS&Android:播放器支持新的时移播放规则。

8、iOS&Android:短视频录制支持4:3、1:1分辨率。

9、iOS&Android:优化QOS流控,提高码率自适应恢复效率。

10、iOS&Android:企业版增加 P 图新功能,包括美肤、亮眼、白牙、祛皱、祛眼袋等新特性。

移动直播

MLVB

1、iOS&Android:优化 iOS 13 上 QOS流控问题导致的画面模糊 BUG,解决 iOS 13 的主播画面很模糊的问题。

2、iOS&Android:企业版增加 P 图新功能,包括美肤、亮眼、白牙、祛皱、祛眼袋等新特性。

3、Android:企业版修复部分机型大眼、瘦脸、动效无效的问题。

点击进入下载SDK地址

文章来源于腾讯云开发者社区,点击查看原文