Documentation
Server_APIs_v2 Server APIs v2
Documentation
Demo APP
SDK Center
API Center
FAQ
Code Market
Console
Sign Up
Log In
中文站 English
  • Documentation
  • Server APIs v2
  • Server callbacks
  • Callback on recording completed

Callback on recording completed

Last updated:2023-04-17 18:27

1 Description

With CDN recording enabled and the related callback setup in place, the ZEGO server will send an event notification to the pre-configured server callback URL when a stream recording on CDN is completed.

2 Callback request

  • Request method: POST
    The callback data format is JSON, and you need to perform UrlDecode decoding on it.
  • Request endpoint: The corresponding callback endpoint in the ZEGOCLOUD Admin Console. (Click here to learn how to config the callback endpoint)
  • Transmission protocol: HTTPS/HTTP (HTTPS is recommended).

3 Request parameters

Parameter Type Description
stream_alias
String
Stream name, with a maximum length of 255 bytes. Same as the StreamID on the client side.
replay_url
String
Playback URL, with a maximum length of 1024 bytes.
begin_time
String
Start time,a Unix timestamp.
end_time
String
End time, a Unix timestamp.
timestamp
String
Server's current time, a Unix timestamp.
nonce
String
A random number.
signature
String
The signature for request authentication. For more details about the request signature, see Authenticating server-to-server Callbacks.
appid
String
AppId。
event
String
Event name. For this callback, the event name is "record".
extra_params
String
Extension field.
  • If Wingsu CDN is used for recording, the parameter extra_params is defined as follows:
Parameter Type Description
PersistentId
String
The unique recording ID.
Duration
Float
Recording duration.
  • If Tencent CDN is used for recording, the parameter extra_params is defined as follows:
Parameter Type Description
TaskId
String
The unique ID of the recording task.
FileID
String
The unique ID of the recorded file.
Duration
Float
Recording duration.

4 Sample request

Array
(
    [stream_alias] => aaaa
    [replay_url] => replay_url
    [begin_time] => 1481597358
    [end_time] => 1481597358
    [extra_params] => extra_params
    [timestamp] => 1481597358
    [nonce] => 158273
    [signature] => signature
    [appid] => 1
    [event] => record
)

5 Sample response

1

A response "1" means that the request has completed successfully. Other responses indicate a failed request.

6 Retry mechanism

If the ZEGOCLOUD server does not receive a response, or the HTTP status code received by the ZEGOCLOUD server is not 2xx (such as 200), it will retry with intervals of 2s, 4s, 8s, 16s, and 32s respectively. If the retry still fails after an interval of 32s, it will no longer retry.

Page Directory
  • Free trial
  • 提交工单
    咨询集成、功能及报价等问题
    电话咨询
    400 1006 604
    Get Consulting
    Scan Wechat QR code