LFLiveKit接入項目是2.6版本, iOS 16+系統(tǒng)的手機進行直播時, 當物體在移動過程中, 會出現(xiàn)馬賽克問題. 具體原因是因為在推流時, 推流庫會對B幀進行編碼,視頻編碼器會對推流的幀進行重新排序,所以緩存的解碼順序可能會與視頻渲染編碼的順序不同,導致了在直播過程中,物體移動就會出現(xiàn)馬賽克.
解決方案就是防止視頻幀重新排序.
LFHardwareVideoEncoder中第69行的kVTCompressionPropertyKey_AllowFrameReordering屬性設(shè)置為kCFBooleanFalse(默認是kCFBooleanTrue)
iPhone 11 Pro Max 14.8.1
iPhone 11 Pro 16.4
iPhoneX 14.6
iPhone 6s 14.4.2
iPhone 13 Pro 16.1