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