Render camera experiences without rebuilding the full player stack.
Use hosted UI surfaces when you need reliable playback, event review, and camera navigation inside an existing product.
Where UI Embed fits best
- Operator dashboards that need ready-made live and playback views.
- Customer portals where camera access is one module inside a broader product.
- Internal tooling where speed to delivery matters more than player-level customization.
Typical embed boot sequence
const session = await fetch("/api/vigorlabs/embed-session").then((r) => r.json());
window.VigorLabsEmbed.mount("#camera-shell", {
token: session.token,
workspaceId: session.workspaceId,
deviceIds: ["cam_01J2X", "cam_01J2Y"],
theme: "light"
});
What stays in your application layer
- User identity and tenant routing.
- Role checks that decide which devices should be visible.
- Audit logging for who opened a player or clip.