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:企业版修复部分机型大眼、瘦脸、动效无效的问题。