Force disconnect
This method disconnects an ongoing stream based on SID.
Prototype
- Method:
DELETE
- Endpoint:
https://api.agora.io/:region/v1/projects/:appId/rtls/ingress/online-streams/:sid
You can combine this method with deleting the streaming key to implement the function of disabling the stream. Deleting the streaming key only removes it from the database. You can no longer use the streaming key, but you cannot disconnect the ongoing push. To disconnect, use one of the following methods:
-
Call to delete the streaming key and then call this method to disconnect the ongoing push.
ImportantMake sure to delete the streaming key first; otherwise, after using this API to force a disconnection, the push software will immediately reconnect. A new push session, corresponding to a new SID, will be generated, and the disconnection will fail. -
Call to kick the user out of the channel. This API can also force the user to disconnect. If the kicking API has been integrated, you can continue to use it to disconnect the stream.
Request parameters
Authentication
-
HTTP Basic Authentication
Every time you send an HTTP request, you must pass in a credential in the
Authorization
field in the HTTP request header. See RESTful Authentication on how to generate it.Basic authentication is a simple authentication scheme built into the HTTP protocol. To use it, send your HTTP requests with an
Authorization
header that contains the word Basic followed by a space and a base64-encoded stringusername:password
.Example:
Authorization: Basic ZGVtbzpwQDU1dzByZA==
-
HTTP HMAC Authentication
Every time you send an HTTP request, you must pass in an API key in the
Authorization
field in the HTTP request header. See RESTful Authentication on how to generate it.Example:
Authorization: 123
Path parameters
Parameter | Data type | Required/Optional | Description |
---|---|---|---|
appId | String | Required | The app ID provided by Agora to each developer. After creating a project in Agora Console, you can get an app ID. The app ID is a unique identifier for a project. |
region | String | Required | Create an area for pushing the streaming key. Agora supports creation of stream keys by region. Currently, the following regions are supported:
Important Make sure that:
|
sid | String | Required | The streaming session ID is the unique identifier for each initiated streaming task. It can be obtained by querying the streaming list or receiving the payload of the message notification callback. |
Headers
Header | Data type | Description |
---|---|---|
X-Request-ID | String | The UUID (Universally Unique Identifier) of the request. After passing in this field, the Agora server will return this field in the response header. It is recommended to assign X-Request-ID a value. If no value is assigned, the Agora server will automatically generate a UUID and pass it in. |
Request example
Response parameters
Headers
Header | Data type | Description |
---|---|---|
X-Request-ID | String | The UUID (Universally Unique Identifier) of the request. The value is in its X-Request-ID header. If a request error occurs, print the value in the log to troubleshoot the problem. A 401 (Unauthorized) response status code means that there is no such field in the response header. |
Response body
For details about possible response status codes, see Response status codes.
If the status code is not 200
, the request fails. See the message
field in the response body for the reason for this failure.
If the status code is 200
, the request succeeds, and the response body includes the following parameters:
Parameter | Type | Description |
---|---|---|
status | String | The status of this request. success means the request succeeds. |
Response example
The following is a response example for a successful request:
To explore the RESTful API parameters, obtain sample code in various client languages, or test Media Gateway requests, refer to the Postman API reference.