Stream, Images & Browser
Managed video pipeline, image resizing/format, headless browser sessions.
What it is
Stream ingests and transcodes video, then delivers via HLS/DASH from every PoP. Images transforms uploads (resize, crop, AVIF/WebP, watermark) on the fly. Browser gives you headless Chrome sessions for scraping, screenshots, PDF generation and end-to-end testing.
When to use it
- Add user-generated video to your product without operating an encoding farm.
- Serve responsive images without storing every variant.
- Render a PDF of a dynamic page on demand.
Quickstart
asc edge stream upload ./marketing.mp4
asc edge images variant create ./logo.png --width 256 --format avif
asc edge browser session create --url https://example.com --screenshotvideo = client.edge.stream.upload('./marketing.mp4')
img = client.edge.images.transform('./logo.png', width=256, format='avif')
shot = client.edge.browser.screenshot(url='https://example.com')const shot = await client.edge.browser.screenshot({ url: 'https://example.com' });Limits & quotas
| Limit | Default | Burst | Notes |
|---|---|---|---|
| Stream — stored / 1K min | $5 | — | |
| Stream — delivered / 1K min | $1 | — | |
| Images stored / 100K | $5 | — | |
| Images delivered / 100K | $1 | — | |
| Browser session-hour | $0.10 | — |
Pricing
See pricing. Pay-as-you-go, billed monthly via Stripe.
API surface
POST /v1/edge/stream/uploadsPOST /v1/edge/images/transformPOST /v1/edge/browser/sessions
Required scope(s): edge:write. See Scopes.
Security
All access is authenticated and scoped. See Auth & scopes and Network controls.