
Engineering Practice Problem

Build adaptive streaming algorithm for 0.5-3 Mbps connections using predictive network modeling, strategic preloading, and smooth quality transitions. Minimize buffering while maximizing perceived quality through intelligent bitrate decisions.
Problem Statement
Submission Guidelines
Build an adaptive video streaming algorithm that provides the best possible viewing experience on low-bandwidth connections. Your solution should go beyond traditional ABR by incorporating prediction, strategic preloading, and user preference. Develop a simulation framework that tests your algorithm against realistic variable network profiles. Compare performance metrics (buffering frequency, rebuffering time, average quality, quality switches) against a baseline ABR algorithm. Document your approach including prediction methods, buffering strategies, and quality selection logic.
Deliverables
Submit ALL of the following:
Working algorithm implementation in Python, JavaScript, or C++
Simulation framework testing against at least 5 different variable network profiles
Performance benchmarks comparing your solution to standard ABR algorithms with graphs
Technical documentation including pseudocode, complexity analysis, and design decisions (4-6 pages)
GitHub repository with comprehensive README, setup instructions, and test cases
Optional but encouraged: Video demonstration showing side-by-side comparison with traditional ABR
This practice problem is suitable for:
Judging Criteria
Algorithm design (30%) – Sophistication of prediction models, decision logic, and buffering strategies
Performance metrics (25%) – Measurable reduction in buffering events, quality variance, and improved user experience
Code quality (20%) – Documentation, testing coverage, modularity, and code organization
Network modeling (15%) – Realism of simulation and diversity of test scenarios
Innovation (10%) – Novel approaches to quality optimization beyond existing ABR techniques
Want expert feedback on your submission?
Get detailed, personalized feedback from experienced judges on your submission—what worked, what didn’t, and how you can improve. Here is what's included:
Suggestions to make your submission/idea better.
Written comments on your strengths and areas of improvement.
Written comments on your strengths and areas of improvement.
A detailed assessment of your submission with scores for different judging criterias.
₹999








