When building real-time media applications—especially in high-stakes environments like remote exam proctoring—supporting mobile devices comes with a unique set of technical hurdles.
Recently, as part of our MeritTrac 360° camera proctoring upgrade, we had to solve a tricky problem: How do you stream and record real-time video feeds from an iPhone client directly to a custom Node.js media server without hitting iOS WebKit security blocks or causing memory bottlenecks?
In this post, I'll walk through the technical challenges we faced with iOS devices, how we handled in-memory binary media buffers, and the complete solution we implemented.
When extending video streaming and upload support to iOS (Safari/In-App WebKit views), two major roadblocks immediately appeared:
1. The Infamous {"isTrusted": true} Silent WebSocket Rejection







