# Function description
This interface provides video metadata information.
The interface needs to implement the following business logic:
- Upload m3u8 files to object storage, m3u8 is used for front-end preview ( Example m3u8 file link (opens new window))
- According to the task ID, save the video metadata information to the database
# Request
# Request example
POST / metadataCompletion
HTTP / 1.1
Host: <host>
Content-Type: application/json
# Request Parameters
none
# Request Headers
none
# Request Body
The request body is a json string containing video metadata information, for example:
{
"taskId": 1,
"taskInfo": {
"duration": 50000,
"metadataFilePath": "/opt/bsedit/<uuid>.m3u8",
"outputFileType": 0,
"needTranscodeAlphaChannel": false,
"videoWidth": 1280,
"videoHeight": 720
}
}
Field | Description | Type |
---|---|---|
taskId | The task ID passed to the transcoder by the caller | long |
taskInfo | task information | object |
duration | original video duration, in microseconds | long |
metadataFilePath | m3u8 file address | string |
outputFileType | output file type, 0 means video, 1 means audio (this field is used for special video, such as video with only audio stream) | int |
needTranscodeAlphaChannel | Whether to need to transcode channel video (this field is used for special video, such as video with alpha channel) | bool |
videoWidth | video width | int |
videoHeight | video height | int |
# Response
The interface implementation can return the normal response body.