Skip to main content
Server-Sent Events client for real-time camera notifications. Works in both Node.js and browsers.
import { EventStream } from 'camera-remote-web-api';

// All cameras
const events = new EventStream('http://localhost:8080');

// Or filter to a single camera
const camEvents = new EventStream('http://localhost:8080', 'D10F60149B0C');

events.on('propertyChanged', (data) => {
  console.log('Properties changed:', data.codes);
});

events.on('downloadComplete', (data) => {
  console.log('File saved:', data.filename);
});

events.on('warning', (data) => {
  if (data.code === '0x20011') console.log('Photo captured!');
});

events.on('afStatus', (data) => {
  console.log('AF state:', data.state);
});

events.on('transferProgress', (data) => {
  console.log(`Transfer: ${data.percent}%`);
});

// Cleanup
events.close();
See Events for the full event reference.