Hi Roy,
First of all I have to apologize cause we haven’t make it clear that all the DemoApps are deprecated.
We noticed that is not very clear in the documentation, but there is available MIP SDK Mobile API .
It has very handy and tiny JS implementation.
All the new samples are provided trough it.
It continues to evolve and provides most easiest way for Web integration.
It can be downloaded from here:
https://www.milestonesys.com/my-milestone/msp/mip-sdk/
(Look for MIP SDK Mobile)
Samples (JS/Web) are included in the latest Mobile server (12.3 - 2018 R3).
The one relevant to you is available at “<mobile_server_address>/XPMobileSDK/Samples/Video/videoSample.html”.
(By default it is disabled, please search the forum how to enable it).
Now to the questions:
- “Is there a way that we can directly access the (playback) video stream, rather than frame-by-frame images?”
I’m not completely sure what exactly you have in mind.
Do you mean to access raw DB written frames ? For example if they are H.264.
Or want to play a little bit smoother?
- Web sockets are supported in all the modern browsers as well in the Mobile server from huge amount of releases.
MIP SDK Mobile (for Web) uses them out-of-the-box, without any need from your side to configure anything. You can disable them (in the SDK) purposely, but usually Integrators do not do it.
- “Given that we need to display multiple recordings in the browser at the same time, do you have any recommendations regarding performance best practices”
Actually when displaying multiple video streams in a browser usually the bottleneck is in the Mobile server itself, cause it will doing a trans-coding of every stream. We haven’t noticed significant performance limitations in browser, even displaying 9 steams simultaneously for example.
Can I ask what exactly will be UX when you display multiple recording at the same time ?
And in particular do you need all those recordings to be synchronized between each other or not ?
If you need something similar (we call it Multi-Camera Playback) we could give you directions how to achieve it (basically let the Mobile server to do the synchronization and simplify the client side code as much as possible, eg just displaying/presenting particular camera images).