集成腾讯短視頻 SDK 記錄#
有需求是錄制一段視頻並上傳,服務端可見。最後才用集成腾訊 SDK 的方式,走了一些彎路,這裡記錄一下。
SDK 選擇#
首先是 SDK 選擇,對於 iOS 來說是腾訊的短視頻 SDK
SDK 集成#
然後是,SDK 集成,按照上面鏈接步驟,把TXLiteAVSDK_UGC.framework
和依賴的系統庫集成到項目中,然後添加 plist 權限,再添加 UGCKit 模塊,發現編譯失敗。
對於我的項目來說,是因為 WCDB 庫衝突,項目中使用的私有庫封裝了 WCDB,使用的是靜態庫的方式。和上面 SDK 中衝突了,所以需要單獨設置。修改了好久,編譯通過之後,運行後發現,WCDB 初始化失敗,又排查了好久,最終解決方法是:
在 Build Settings 中的 Other Linker Flags,設置:
-force_load
"${PODS_CONFIGURATION_BUILD_DIR}/WCDBOptimizedSQLCipher/libWCDBOptimizedSQLCipher.a"
如下:
然後是,發現按照上面步驟集成後,安裝包大小從 27M 到 156M。。。再次排查後,發現,整個 UGCKit 模塊不需要添加,因為我們的錄制並沒有用 UGCKit 封裝好的類,而是自定義的類,用的是TXLiteAVSDK_UGC.framework
的功能,整個 UGCKit 模塊移除後,就又變為 27M 左右 的大小。