Flutter Developer Needed to Implement Smart Video Preloading (Instagram-style Feed)
Worldwide
We’re building an Instagram-style feed where each post contains multiple short videos.
Our backend (NestJS + Cloudflare Stream) is already implemented and working perfectly — videos are uploaded, processed, and streamed through Cloudflare.
Now, we need a senior Flutter developer who can implement a smart, memory-efficient video preloading system for the mobile app.
Goal of the Project:
To create an instant-play video experience (like Instagram or TikTok), where:
- The current video plays instantly and smoothly.
- The next post’s first video is preloaded in the background and ready to play when the user scrolls.
- Other videos in the same post are loaded only when the user opens them.
- This approach prevents high memory usage and app crashes that occur when too many video players are initialized simultaneously.
⚙️ Technical Context:
- Tech Stack: Flutter (mobile), NestJS (backend), Cloudflare Stream (video hosting)
- Feed Structure: Each post has 5 videos (HLS playback URLs from Cloudflare)
- Backend: Already implemented — provides video URLs and metadata
Your Task: Implement smart preloading, memory management, and smooth playback logic on Flutter side.
Responsibilities:
Implement a custom PreloadManager in Flutter to handle:
- Preloading only the current and next post’s first video.
- Managing a small video player pool (1 active, 1 preloaded).
- Disposing/evicting players when not needed to save memory.
- Optimize playback for instant start using Cloudflare Stream’s HLS manifests.
- Handle buffer thresholds, low-memory scenarios, and scroll-based preloading.
-Integrate with existing video_player or better_player plugin (you can recommend improvements).
- Test performance across devices and ensure app doesn’t crash due to high memory use.
What Success Looks Like:
- Scrolling through the feed feels instant and smooth.
- Each new post’s first video plays immediately when visible.
- No lag, stutter, or crash due to memory overload.
- Verified performance on both Android and iOS.
$500.00
Fixed-price- ExpertExperience Level
- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:Less than 5
- Interviewing:1
- Invites sent:4
- Unanswered invites:0
About the client
- IndiaPune12:51 AM
- 1 hire, 1 active
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by