LiteAVSDK 迎來最新的 6.8 版本

  • 2019 年 11 月 22 日
  • 筆記

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