Skip to content

Local Development

For local development with the Web iframe plugin, the most important question is not "how do I integrate it", but "how can the host page call the camera and iframe reliably during development".

The Simplest Setup

If you are only developing page structure, styles, and event logic on your local computer, visiting:

text
http://localhost:port

is usually enough. All major capabilities work there and it fully covers day-to-day development needs.

The Key Constraint for Real Device Testing

As soon as you want to test real camera behavior on a phone, keep the following in mind:

  • localhost works only on the current computer
  • when a phone opens your page, it usually uses a LAN IP such as 192.168.x.x, 10.x.x.x, or 172.16-31.x.x
  • a LAN IP does not normally satisfy the HTTPS requirement

So for real-device debugging, the safest option is to prepare a test environment that supports HTTPS access.

Phase 1: Build the Host Page Locally

  • write the host page code on your local machine
  • expose it with http://localhost:port
  • add custom UI
  • listen for key events such as error, ready, downloadAssetProgress, and sceneStart
  • add custom interactions
  • implement photo sharing
  • run through the entire experience flow

Phase 2: Deploy a Test Environment

  • deploy the host page to an HTTPS test domain
  • validate camera access, permissions, media playback, and photo capture on a real phone

Phase 3: Deploy to Production

  • validate permissions, watermarks, and the full experience flow

The Most Common Local Pitfalls

  1. opening the page on a real phone through 192.168.x.x or a similar address, then finding that the camera cannot open
  2. finishing the CSS locally but never validating the permission flow in a real HTTPS environment
  3. using mock or proxy asset URLs locally, then forgetting to handle CORS in production