Add Stream Output
Add a restream output to an active managed stream.Endpoint
Headers
Parameters
streamId: The managed stream identifier
Request Body
Response
Success:Implementation
- File:
packages/cloud/src/routes/streams.routes.ts:22-137 - Middleware:
validateAppApiKey - Service:
ManagedStreamingExtension.addRestreamOutput()
Validation
- URL must start with
rtmp://orrtmps:// - App must be actively viewing the stream
- Maximum 10 outputs per stream
- Maximum 10 outputs per app
- No duplicate URLs allowed
Remove Stream Output
Remove a restream output from a managed stream.Endpoint
Headers
Parameters
streamId: The managed stream identifieroutputId: The output identifier to remove
Response
Success:Implementation
- File:
packages/cloud/src/routes/streams.routes.ts:142-229 - Authorization: Only the app that added an output can remove it
List Stream Outputs
Get all restream outputs for a managed stream.Endpoint
Headers
Parameters
streamId: The managed stream identifier
Response
Implementation
- File:
packages/cloud/src/routes/streams.routes.ts:234-307 - Authorization: App must be viewing the stream
Output Status
Possible status values:active- Output is streamingconnecting- Attempting to connecterror- Connection failedunknown- Status unavailable
Error Codes
| Code | Error | Description |
|---|---|---|
| 400 | INVALID_URL | URL is missing or invalid format |
| 403 | NOT_A_VIEWER | App is not viewing the stream |
| 403 | NOT_AUTHORIZED | App cannot modify this output |
| 404 | STREAM_NOT_FOUND | Managed stream not found |
| 404 | OUTPUT_NOT_FOUND | Output ID not found |
| 409 | MAX_OUTPUTS_REACHED | Stream has maximum outputs (10) |
| 409 | MAX_APP_OUTPUTS_REACHED | App has maximum outputs (10) |
| 409 | DUPLICATE_URL | URL already exists as output |
| 502 | CLOUDFLARE_ERROR | Cloudflare streaming service error |
| 500 | INTERNAL_ERROR | Internal server error |
Notes
- Managed streams are created by apps using the SDK
- Apps must be actively viewing a stream to manage outputs
- Each stream supports up to 10 simultaneous outputs
- Each app can add up to 10 outputs across all streams
- Outputs are managed through Cloudflare Stream service
- Only the app that added an output can remove it