I'm creating a mobile app that features a video feed similar to TikTok or Instagram Reels. Currently, my videos are stored on Amazon S3 and delivered via CloudFront, but there's a noticeable lag of several seconds before playback starts when users swipe between videos. My development team claims that AWS can't match the performance of Instagram's video playback and has recommended switching to Bunny.net. I'm not very tech-savvy, but I did a bit of research and it seems that AWS should be able to handle this. Has anyone had success in achieving fast, seamless video playback using just AWS? I'd love to know if I'm missing something or if my team lacks the necessary experience.
4 Answers
Honestly, AWS is just a tool; you can achieve great performance with enough resources. Sure, there may be costs to consider with data transfer, but it’s not impossible to deliver a smooth experience on AWS alone. I'd suggest focusing on user needs instead of trying to replicate Instagram's exact model, especially if you don't have a massive user base yet!
Exactly! Don’t stress about matching a billion-dollar company daily; develop based on what really matters to your audience.
To get that instant playback like TikTok or Instagram, a key technique is preloading the next few videos. This means buffering them ahead of time so that they start playing right away when swiped. It’s all about giving users that smooth experience!
Exactly! If you analyze the network traffic of these apps, you’ll see they often preload content. It's something your dev team should definitely consider.
Great advice! I'm not sure why your dev shop isn't on top of this; I’d definitely discuss this strategy with them.
The issue you’re running into is more about the way you're delivering the videos rather than a limitation of AWS itself. If you're just serving static MP4s, there will be a delay while the user waits for enough data to buffer before playback begins. Consider implementing adaptive bitrate streaming, which splits video into smaller chunks for faster access, or preloading a few videos in the background.
This is solid advice! It's all about reducing that initial lag, and preloading really helps with this issue.
AWS has robust performance, but remember, your approach plays a big role. Preloading the next few videos can dramatically improve UX. Netflix exemplifies this with their smart caching and streaming methods. Plus, your development team should explore options like HLS for adaptive streaming too!
Good point! I've seen how these techniques work wonders in other platforms; definitely worth the effort.

I completely get that. Right now, every video feels slow, averaging 1-4 seconds to load, which doesn’t help the user experience. Preloading sounds like a solid plan to get around that.