@Nan2886 Yes, you are right. The way I used to do it was to send the images captured by the camera to the encoder. The bug occurred when, in certain situations, I reduced the number of frames being sent, resulting in too long of an interval between two frames.
Post
Replies
Boosts
Views
Activity
I have resolved the issue I encountered.
In iOS 17, the encoder seems to be more sensitive to the time intervals of incoming frames. When the frame rate is set to 30, if the interval between incoming frames exceeds 200ms, it causes a decrease in the encoder's bit rate. Even if the subsequent intervals return to 0.03333 sec, the encoder's output bit rate does not recover to the set value.
The impact of this behavior in iOS 16 was not as pronounced as in iOS 17.