专栏首页视频咖LiteAVSDK 迎来最新的 6.8 版本

LiteAVSDK 迎来最新的 6.8 版本

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地址

本文分享自微信公众号 - 腾讯云视频(txvideocloud)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • AVFoundation 框架介绍

    本文是 iOS/Android 音视频开发专题 第九篇,该专题中项目代码将在 Github 进行托管,你可在微信公众号(GeekDev)后台回复 资料 获取项...

    100001509164
  • 这30个CSS选择器,你必须熟记(下)

    在上两篇文章里,《这30个CSS选择器,你必需熟记(上)》和 《这30个CSS选择器,你必需熟记(中)》这两篇文章里,我们一起学习了前20个,本篇文章我们一起学...

    前端达人
  • Node.js 小打小闹之无头浏览器

    前线客服传来消息 — “用户反馈一打开我们的 App,就直接闪退了”,刚听到这个消息,我很吃惊,上一期发的新版本 QA 都有验证过。难道是因为功能权限的问题导致...

    semlinker
  • 微信小程序运行机制

    ::: tip 通信方式 系统层的WeixinJsBridage 两边提供的 evaluateJavascript 所实现。 即用户传输的数据,需要将其转...

    薛定喵君
  • 2019大前端秘籍:贝壳找房多端提效和性能质量优化实践

    6 月 20 日下午,GMTC 北京 2019 全球大前端技术大会「多端提效与质量优化实践」技术专场,来自贝壳找房的四位技术专家分别就“极限前端性能优化”、“贝...

    五月君
  • 直播系统开发过程中,如何选择流媒体协议?

    在直播系统开发过程中,我们可能会遇到一些困惑。像是对于流媒体协议的选择,如HTTP-FLV、WebRTC,RTMP,HLS及其它私有协议等,到底哪个比较合适?哪...

    布谷安妮
  • IOS真机移动端App+H5混合自动化测试实战(1)

    吴老的java版《selenium webdriver3 实战宝典》和python版《selenium Webdriver 3.0 自动化测试框架实战指南》出版...

    Criss@陈磊
  • 零基础学习Swift中的数据科学

    Python被广泛认为是数据科学中最好、最有效的语言。近年来我遇到的大多数调查都将Python列为这个领域的领导者。

    磐创AI
  • 禁止chrome浏览器http自动转成https

    1.地址栏中输入 chrome://net-internals/#hsts 2.在 Delete domain security policies 中输入项目...

    薛定喵君
  • 苹果,你的开发者文档写得烂透了!!!

    苹果的 App Store 审核之严格,大家都有所耳闻。但在苹果公司的平台上写代码,似乎却不是那么一件令人身心愉快的事儿。本文主人公 Chris Krycho ...

    GitHubDaily

扫码关注云+社区

领取腾讯云代金券