Record your live event
Overview
Dailymotion enables you to record a live stream and create a video out of it. The recorded video will be available at the end of the live event as a VoD on Dailymotion.
You can set up a manual record (start/stop record) or activate an auto-record option. The recorded video inherits metadata from the live event it is recorded from.
Start/Stop a manual recording
To set up or stop a manual recording, you have to use the record_status field on the video object. Make a POST HTTP request on https://api.dailymotion.com/video/<LIVE_VIDEO_ID> using record_status=started or record_status=stopped depending on if you want to start or stop recording this live event.
curl --request POST \
--header "Authorization: Bearer <ACCESS_TOKEN>" \
--form 'record_status=started' \
"https://api.dailymotion.com/video/<LIVE_VIDEO_ID>?fields=id,record_status"
This call returns:
{
"id": <LIVE_VIDEO_ID>,
"record_status": "starting"
}
Activate the auto-record feature
If you want your live event to be automatically recorded, you can set the live_auto_record field to true. Make a POST HTTP request on https://api.dailymotion.com/video/<LIVE_VIDEO_ID> setting live_auto_record=true (or to false if you want to unset the auto-recording feature).
curl --request POST \
--header "Authorization: Bearer <ACCESS_TOKEN>" \
--form 'live_auto_record=true' \
"https://api.dailymotion.com/video/<LIVE_VIDEO_ID>?fields=id,live_auto_record"
This call returns:
{
"id": <LIVE_VIDEO_ID>,
"live_auto_record": "true"
}
Useful fields to manage live recordings
To retrieve the list of videos recorded from a live event with ID <LIVE_VIDEO_ID>, make a GET HTTP request on https://api.dailymotion.com/video/<LIVE_VIDEO_ID>/recordings
Here is a list of fields that you may want to use to know more about your recorded videos:
id: ID of the recorded videorecord_status: status of the recordinglive_auto_record: boolean field to be queried on the live video to know if the auto-record feature is onrecord_start_time: start time of the recordingrecord_end_time: end time of the recordingrecordings: the connection on the video object that enables you to list the video recorded from a live event