I'm currently working on live screen broadcasting app which allows the user's to record their screen to save a mp4 video. I write video file by AVAssetWriter,
and it works fine. But, when there is 1GB-2BG of storage space remaining on the device, errors such as "Attempted to start an invalid broadcast session"
frequently occur, and video files cannot be played due to not call assetWriter.finishWriting()
.
Occur on device:
iPhone se3
iPhone 12 pro max
iPhone 13
iPad 19
iPad air 5
I have tried the movieFragmentInterval
of AVAssetWriter
to write movie fragments , set shouldOptimizeForNetworkUse
true/false , not working.The video can not be played.
I want to known how to observe or catch this error? Thanks!