Event Type | Value |
Successful push | event_type = 1 |
Push interrupted | event_type = 0 |
Parameter | Type | Description |
t | int64 | Expiration time, which is the Unix timestamp when the event notification signature expires. The default validity period of a callback notification from Tencent Cloud is 10 minutes. If the time specified by the `t` value in a notification has elapsed, then this notification is considered invalid. This prevents network replay attacks. The value of `t` is a decimal Unix timestamp, that is, the number of seconds that have elapsed since 00:00:00 (UTC/GMT time), January 1, 1970. |
sign | string | Security signature. sign = MD5(key + t). Tencent Cloud splices the encryption key and `t`, generates the MD5 hash of the spliced string, and embeds it in callback messages. Your backend server can perform the same calculation when it receives a callback message. If the signature matches, it indicates the message is from Tencent Cloud. |
Parameter | Type | Description |
appid | int | |
app | string | Push domain name |
appname | string | Push path |
stream_id | string | Live stream name |
channel_id | string | Same as the live stream name |
event_time | int64 | UNIX timestamp when the event message is generated |
sequence | string | Message sequence number, which identifies a push. The notifications for a push, whether they are for successful push or stream interruption, have the same sequence number. |
node | string | IP of the live stream access point |
user_ip | string | User push IP |
stream_param | string | User push URL parameters |
push_duration | string | Push duration of the interrupted stream in milliseconds |
errcode | int | Stream pushing error code |
errmsg | string | Stream pushing error message |
set_id | int | Whether the push is from inside the Chinese mainland. 1-6: yes; 7-200: no. |
width | int | Video width. The value of this parameter may be 0 if the video header information is missing at the beginning of a push. |
height | int | Video height. The value of this parameter may be 0 if the video header information is missing at the beginning of a push. |
{ "app":"test.domain.com", "appid":12345678, "appname":"live", "channel_id":"test_stream", "errcode":0, "errmsg":"ok", "event_time":1703731478, "event_type":1, "height":0, "idc_id":34, "node":"42.81.194.37", "sequence":"2210464508206756938", "set_id":2, "sign":"df49************************f5d4", "stream_id":"test_stream", "stream_param":"stream_param=test", "t":1703732078, "user_ip":"1.1.1.1", "width":0 }
{ "app":"test.domain.com", "appid":12345678, "appname":"live", "channel_id":"test_stream", "errcode":1, "errmsg":"The push client actively stopped the push", "event_time":1703731606, "event_type":0, "height":0, "idc_id":34, "node":"42.81.194.37", "push_duration":"128581", "sequence":"2210464508206756938", "set_id":2, "sign":"3485************************56ae", "stream_id":"test_stream", "stream_param":"stream_param=test", "t":1703732206, "user_ip":"1.1.1.1", "width":0 }
Was this page helpful?