![obs studio frame drops obs studio frame drops](https://images.wondershare.com/filmora/article-images/obs-cbr-bitrate.jpg)
Meanwhile, you’re encoding data at however many frames per second, and they can’t just sit there and wait for that function to finish on end forever until your memory runs out, eventually something’s got to give. However, if that “send” function takes too long (due to network congestion of some sort), excess audio/video packets that you’re trying to send out will start to back up in a queue so to speak, sitting there waiting to be sent off. If your connection has no problems, that “send” function will finish right away, with almost no delay, and you will not get frame drops. This “send” function is socket function implemented by the operating system itself (it’s a Microsoft/Apple/Linux function - not a function created by your streaming program). To send them, it calls a single function called “send” for each compressed audio/video packet as soon as they’re created. Your streaming program creates video/audio frames, compresses them, and sends them out right after they’re compressed, at whatever framerate you set your streaming program to. TL DR at the bottom, but please don’t skip to the TL DR because I spent way too much time writing this when I probably should have been coding. So, let’s examine what frame drops are and why they happen. You think “Hmm, I don’t understand why this is happening, I see other people reporting it, so I suspect my streaming program is at fault!” So you’re dropping frames, and you don’t know why. The author’s style is saved in this document. Note: this guide was written by Jim, author of OBS Studio.