Video webhooks
video.*
video.created
- Event for when a new VOD video is created.
- Event payload:
{
"data": {
"Id": "vxxxxxx"
},
"eventTime": "2023-10-19T08:08:32.1637433Z",
"eventType": "video.created"
}
video.updated
- Event for when a video is updated.
- Event payload
{
"data": {
"Author": "",
"CanEmbed": true,
"CanPreview": true,
"CustomParameters": [],
"Description": "",
"Duration": 393,
"FilmstripUrl": "https://cdn.vpplayer.tech/axxxxx/encode/vxxxxxx/thumbnails/filmstrip0.jpg",
"FilmstripVttUrl": "https://cdn.vpplayer.tech/axxxxxx/encode/vxxxxxx/thumbnails/filmstrip.vtt",
"InsertDate": "2023-10-19T08:08:32.0409595",
"IsLive": "False",
"Name": "Kid Francescoli - _Moon_ (Official Video).mp4",
"PublicId": "vjsnnvbo",
"PublishStatusId": 2,
"PublishStatusName": "Ready",
"SkipIntroState": false,
"Source": "",
"TagNames": [],
"ThumbnailUrl": "https://cdn.vpplayer.tech/axxxxxx/encode/vxxxxxx/thumbnails/retina.jpg",
"Title": "Kid Francescoli - _Moon_ (Official Video) Update",
"VideoPagePermalink": "",
"VisibilityOption": "Public",
"VisibilityOptionId": 1
},
"eventTime": "2023-10-19T08:14:09.9662921Z",
"eventType": "video.updated"
}
video.deleted
- Event for when a video is deleted.
- Event payload
{
"data": {
"Id": "vxxxxxx",
"Title": "Kid Francescoli - _Moon_ (Official Video) Update"
},
"eventTime": "2023-10-19T08:16:20.1390571Z",
"eventType": "video.deleted"
}
video.publish.status.changed
- Event for when a video’s publish status changes.
- Publish statuses that can be sent are:
- Processing - 1
- Ready - 2
- Failed - 4
- ReEncoding -8
- Event payload
{
"data": {
"Id": "vxxxxxx",
"PublishStatusId": 2,
"PublishStatusName": "Ready"
},
"eventTime": "2023-10-19T08:09:54.1548922Z",
"eventType": "video.publish.status.changed"
}
video.encode.submitted
- Event for when a video is submitted for encoding.
- Event payload
- StreamUrl will be provided only for videos that support OnTheFlyPackager.
{
"data": {
"Id": "vxxxxxx",
"StreamUrl": "https://cdn.vpplayer.tech/axxxxxx/fly/uploads/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/file/master.m3u8"
},
"eventTime": "2023-10-19T08:08:38.8347687Z",
"eventType": "video.encode.submitted"
}
video.encode.started
- Event for when a video starts encoding.
- Event payload:
{
"data": {
"AudioBitrate": 0,
"AudioSampleRate": 0,
"Bitrate": 0,
"Duration": 0,
"Height": 0,
"StatusDescription": "Processing",
"StreamUrl": "https://cdn.vpplayer.tech/axxxxx/encode/vxxxx/hls/master_file.m3u8",
"Width": 0
},
"eventTime": "2023-10-19T09:32:00.4583949Z",
"eventType": "video.encode.started"
}
video.encode.errored
- Event for when a video encoding fails as a result of an error.
- Event payload:
{
"data": {
"AudioBitrate": 2276,
"AudioCodec": "aac",
"AudioSampleRate": 48000,
"Bitrate": 5528049,
"Duration": 323,
"Height": 1080,
"MediaId": "vxxxxxx",
"Progress": 100,
"QualityType": "1080p",
"Size": 223567643,
"StatusDescription": "Error",
"StreamUrl": "",
"VideoId": "vxxxxxx",
"Width": 1920
},
"eventTime": "2023-10-19T09:32:00.4585451Z",
"eventType": "video.encode.errored"
}
video.encode.completed
- Event for when a video encoding has completed
- Event payload:
{
"data": {
"AudioBitrate": 0,
"AudioSampleRate": 0,
"Bitrate": 0,
"Duration": 392.649375,
"Height": 0,
"StatusDescription": "Complete",
"StreamUrl": "https://cdn.vpplayer.tech/axxxxxx/encode/vxxxxxx/hls/master_file.m3u8",
"Width": 0
},
"eventTime": "2023-10-19T08:10:29.1468861Z",
"eventType": "video.encode.completed"
}
video.encode.quality.started
- Event for when a video’s quality encoding has started.
- Event payload:
{
"data": {
"AudioBitrate": 0,
"AudioSampleRate": 0,
"Bitrate": 0,
"Duration": 392.65,
"Height": 0,
"MediaId": "vxxxxxx",
"Progress": 0,
"QualityType": "480p",
"Size": 0,
"StatusDescription": "Processing",
"StreamUrl": "https://cdn.vpplayer.tech/axxxxxxx/encode/vxxxx/hls/460p/index.m3u8",
"VideoId": "vxxxx",
"Width": 0
},
"eventTime": "2023-10-19T09:32:00.460609Z",
"eventType": "video.encode.quality.started"
}
video.encode.quality.errored
- Event for when a video’s quality encoding has failed as a result of an error.
- Event payload:
{
"data": {
"AudioBitrate": 2276,
"AudioCodec": "aac",
"AudioSampleRate": 48000,
"Bitrate": 5528049,
"Duration": 323,
"Height": 1080,
"MediaId": "vxxxxxx",
"Progress": 100,
"QualityType": "1080p",
"Size": 223567643,
"StatusDescription": "Error",
"StreamUrl": "",
"VideoId": "vxxxxxx",
"Width": 1920
},
"eventTime": "2023-10-19T09:32:00.4603771Z",
"eventType": "video.encode.quality.errored"
}
video.encode.quality.completed
- Event for when a video’s quality has finished encoding.
- Event payload:
{
"data": {
"AudioBitrate": 40191,
"AudioCodec": "aac",
"AudioSampleRate": 44100,
"Bitrate": 211081,
"Duration": 392.649375,
"Height": 240,
"MediaId": "vxxxxxx",
"Progress": 100,
"QualityType": "240p",
"Size": 12666907,
"StatusDescription": "Complete",
"StreamUrl": "https://cdn.vpplayer.tech/axxxxxx/encode/vxxxxxx/hls/240p/index.m3u8",
"VideoId": "vxxxxxx",
"Width": 426
},
"eventTime": "2023-10-19T08:09:48.1787669Z",
"eventType": "video.encode.quality.completed"
}
video.thumbnail.changed
- Event for when a video's thumbnail change
- Event payload:
{
"data": {
"Path": "https://cdn.vpplayer.tech/axxxxxx/images/vxxxxxx/thumbnail.webp?time=398",
"Id": "vxxxxxx"
},
"eventTime": "2024-03-28T14:36:42.6962472Z",
"eventType": "video.thumbnail.changed",
"projectId": "axxxxxx"
}