I’m experiencing significant performance issues when loading large playlists in AYON’s web-based review sessions. The review player starts loading smoothly but progressively degrades in performance (RAM usage, CPU, decoding speed) until becoming unusable or crashing with “Out of Memory” errors.
Environment:
- Browser: Chrome/Firefox (tested both)
- System: 64GB RAM, NVIDIA Quadro K2200
- Playlist Size: [number of shots] shots/videos in MP4 format
Issue Details:
When creating a review session from a List with many shots (approximately 63 videos), the browser-based player exhibits the following behavior:
- Initial Phase: Loads quickly, memory usage climbs normally
- Degradation Phase: After loading 3 GB of data, performance progressively slows
- Failure: Eventually hits browser memory limits (~2-4GB in Chrome) and shows “Out of Memory” error, or continues with severe performance degradation
Observations:
- Chrome crashes with “Aw, Snap! Out of Memory” error despite 60GB+ system RAM available
- Firefox handles it better (doesn’t crash) but Data Decoder process plateaus at ~7GB and performance degrades significantly
- The issue is not hardware-related - system has abundant RAM/CPU available
- Smaller playlists (10-20 shots) work perfectly
- Performance degradation is progressive, suggesting memory leak or inefficient resource management in the review UI
Browser Limitations Encountered:
Chrome/Edge have hard per-tab memory limits (~1.8-4GB) that cannot be bypassed. Firefox can use more memory per tab but still shows progressive slowdown when loading large playlists.
Current Workaround:
Splitting large reviews into smaller batches of 10-20 shots works fine, but this disrupts the review workflow when directors/supervisors need to see full sequences.
Request:
Could the AYON team investigate optimizing the review session’s video loading strategy for large playlists? Possible improvements:
- Lazy loading: Only decode/buffer videos near the current playhead position instead of preloading entire playlist
- Memory management: Release decoded frames for videos not currently visible in timeline
- Desktop review client: Consider developing a native desktop review application that bypasses browser memory limitations (similar to ShotGrid’s RV or ftrack’s desktop player)
- Playlist streaming: Stream video metadata without loading all videos into browser memory simultaneously
Questions:
- Is this a known limitation of AYON’s web-based review system?
- Are there any AYON server-side or client-side settings to optimize review session memory usage for large playlists (e.g., limiting preload buffer, lazy loading configuration, video queue limits)?
- Is there a way to bypass browser memory limitations when using AYON review sessions? Are there any recommended browser configurations or alternative approaches?
- What do other studios typically do when reviewing large sequences (50+ shots)? Is splitting playlists the standard workflow, or are there better strategies?
- Are there plans to develop a native desktop review application for AYON that would bypass browser limitations entirely (similar to ShotGrid RV, ftrack Desktop Review, or DJV)?
- Can AYON review sessions integrate with external review tools that might handle large playlists better? For example, could review data be exported to SyncSketch, ftrack, or other platforms that have desktop clients?
- What is the recommended maximum playlist size for web-based review sessions? Should we establish studio guidelines for batch sizes based on this limitation?
This appears to be a fundamental architecture issue with browser-based video review at scale. I’d appreciate any guidance on best practices or upcoming features that might address this workflow bottleneck.
Thank you for your consideration.