/projects/{proj_uuid}/... and /organizations/{org_uuid}/.... Business semantics are identical; the difference is the authentication scope; the project dimension path is recommended.store_config; the server automatically obtains storage credentials from file-storage.POST /openapi/v2.0/manage/api/v1/projects/{uuid}/streams/start and POST /openapi/v2.0/manage/api/v1/projects/{uuid}/records/stop are the live / recording entries of the manage sub-service; the DRC version is recommended (/drc/api/v2/...)./drc/api/v2/.../live-channels/*, /manage/api/v1/projects/{uuid}/devices/{sn}/streams, /share/live/device-links/*, manage sub-service paths) use x-user-token; the bypass stream push /openapi/v2.0/manage/api/v1.0/stream-converters series uses X-Organization-Key separately (i.e., the OpenAPI organization key); see Call Guide → Public Parameters for details.Start Live Stream (Project Dimension) (POST /openapi/v2.0/drc/api/v2/projects/{proj_uuid}/live-channels/stream/start). Request body fields: sn (device SN), camera (camera identifier, format domain-type-subtype, e.g. 52-0-0), video (video stream identifier, e.g. wide-0 / zoom-0 / thermal-0 / normal-0); optional gateway_sn, video_quality, force_switch, with_same_user, group. Returns pull stream URL, expiration timestamp, and the provider selected by the server (the backend actual enum includes volc_rtc / agora_rtc / drtc / srs; the provider is determined by the server, not the client's choice).Report Viewer Joining Live Room Status (Project Dimension) (POST /openapi/v2.0/drc/api/v2/projects/{proj_uuid}/live-channels/stream/state) — After the viewer end joins the live room, report success / failure; the server updates the room viewer count accordingly.Update Viewer Token (Project Dimension) (POST /openapi/v2.0/drc/api/v2/projects/{proj_uuid}/live-channels/stream/update-token) — Batch refresh stream engine access tokens for a batch of web viewers who have joined the live room. Request body fields: list (array, at least 1 item), each item in the form { sn, camera, gateway_sn, provider, user_id }.Set Live Quality (Project Dimension, Drone Source Push Quality) (POST /openapi/v2.0/drc/api/v2/projects/{proj_uuid}/live-channels/stream/set-quality) — Dynamically adjust quality without stopping / restarting the push.Switch Live Camera (Project Dimension) (POST /openapi/v2.0/drc/api/v2/projects/{proj_uuid}/live-channels/stream/change-camera) — Multi-camera models (such as H30 / M3D series). Request body: sn, camera, video, camera_position (integer, target camera position), optional gateway_sn.Switch Lens (Project Dimension) (POST /openapi/v2.0/drc/api/v2/projects/{proj_uuid}/live-channels/stream/change-lens) — Physical gimbal / camera lens switching. Request body: sn, camera, video, video_type (string, target lens type, such as wide / zoom / thermal / normal, etc.; specific values are subject to model capabilities), optional gateway_sn.Query Device Live and Recording Status (Project Dimension) (GET /openapi/v2.0/manage/api/v1/projects/{uuid}/devices/{sn}/streams) — Simultaneously queries live push and recording task status, including created_by and other user information.Stop Live Stream (Project Dimension) (POST /openapi/v2.0/drc/api/v2/projects/{proj_uuid}/live-channels/stream/stop).| Purpose | Project Dimension (Recommended) | Organization Dimension |
|---|---|---|
| Start live | POST /drc/api/v2/projects/{proj_uuid}/live-channels/stream/start | POST /drc/api/v2/organizations/{org_uuid}/live-channels/stream/start |
| Stop live | POST .../projects/.../stream/stop | POST .../organizations/.../stream/stop |
| Switch lens | POST .../projects/.../stream/change-lens | POST .../organizations/.../stream/change-lens |
| Switch camera | POST .../projects/.../stream/change-camera | POST .../organizations/.../stream/change-camera |
| Set quality | POST .../projects/.../stream/set-quality | POST .../organizations/.../stream/set-quality |
| Report viewer join | POST .../projects/.../stream/state | POST .../organizations/.../stream/state |
| Refresh viewer Token | POST .../projects/.../stream/update-token | POST .../organizations/.../stream/update-token |
Business semantics are completely identical; only the authentication resource identifier changes from proj_uuidtoorg_uuid; the project dimension path is recommended.
Start Cloud Recording (Project Dimension) (POST /openapi/v2.0/drc/api/v2/projects/{proj_uuid}/live-channels/record/start). The client does not need to pass store_config; the server automatically obtains storage STS from file-storage.Stop Cloud Recording (Project Dimension) (POST /openapi/v2.0/drc/api/v2/projects/{proj_uuid}/live-channels/record/stop), returns the recording task BID for subsequent query.Query Device Recording Task List (Project Dimension) (GET /openapi/v2.0/drc/api/v2/projects/{proj_uuid}/live-channels/record/device/{sn}) — Query all recording tasks registered in drc service for the specified device.Start Cloud Recording (Organization Dimension) (POST /openapi/v2.0/drc/api/v2/organizations/{org_uuid}/live-channels/record/start).Stop Cloud Recording (Organization Dimension) (POST /openapi/v2.0/drc/api/v2/organizations/{org_uuid}/live-channels/record/stop).Query Device Recording Task List (Organization Dimension) (GET /openapi/v2.0/drc/api/v2/organizations/{org_uuid}/live-channels/record/device/{sn}).Start Live Stream within Project (POST /openapi/v2.0/manage/api/v1/projects/{uuid}/streams/start).Stop Live Recording within Project (POST /openapi/v2.0/manage/api/v1/projects/{uuid}/records/stop) — The response is a pass-through result, including the recording task bid.Query All Live Sharing Links under the Project (GET /openapi/v2.0/manage/api/v1/projects/{proj_uuid}/share/live/device-links) — Only returns sharing links that are unexpired, uncancelled, and have devices in the project active set.Get Device Live Sharing Details (GET /openapi/v2.0/manage/api/v1/projects/{uuid}/share/live/device-links/{sn}) — Returns null when not found.Query Bypass Transcoder List of Current Organization (GET /openapi/v2.0/manage/api/v1.0/stream-converters) — All C2C bypass stream push transcoders under the current organization (identified by X-Organization-Key), filtered by channel (channel).Create/Update Stream Forwarder (C2C Bypass Stream Push) (POST /openapi/v2.0/manage/api/v1.0/stream-converters) — Switch between create / edit via converter_id.Stop and Delete Specified Bypass Transcoder (C2C Live Bypass) (DELETE /openapi/v2.0/manage/api/v1.0/stream-converters/{converter_id}).Common error codes of bypass stream push ( 213024~213032/228780~228782) seeCall Guide → Error Codes.