You can obtain the url of the multi-resolution video playback, and users can watch the video directly through the url.
Name | Description |
---|---|
*videoIdString | Video ID |
codeTypeInteger |
Play code type
Value range:
0(all)
2(swf code)
4(Video URL)
5(Adaptive code)
6(Try watch video URL)
7(Try watch adaptive code)
8(The customized encrypted play code)
The default is 0;
General licensed video only has adaptive/video URL.
Normal encrypted video only swf/ customer custom/video URL.
Non-encrypted video only has swf/ Adaptive/Custom/video URL |
Name | Description |
---|---|
codeInteger | Status code |
dataObject | |
videoIdString | videoId |
encryptInteger |
Whether the video is encrypted
Value range:
0(unencrypted)
1(encryption) |
autoCodeString | Video adaptive code, encrypted video is empty |
swfCodeString | Video swf code |
customCodeString | Custom play code. The default value is null. If you have personalized needs, please contact customer service. |
videoUrlList | |
fluentUrlString | Smooth bit rate video url |
hdPullUrlString | Ultra clear bit rate video url |
highUrlString | Hd bit rate video url |
originUrlString | Original video url |
sdUrlString | Standard definition bit rate video url |
urlTypeString | PC/mobile terminal |
messageString | message |
Error code(code) | Description(message) | HTTP status | Semantic |
---|---|---|---|
1503 | The videoId cannot be empty | 200 | The videoId cannot be empty |
1504 | videoId contains special characters | 200 | videoId contains special characters |
1532 | codeType is invalid | 200 | codeType is invalid |
1502 | The video doesn't exist! | 200 | The video doesn't exist! |
1535 | No permission to get publish code | 200 | No permission to get publish code |
#!/bin/bash
username='example_username'
apiKey='example_apiKey'
date=`env LANG="en_US.UTF-8" date -u "+%a, %d %b %Y %H:%M:%S GMT"`
password=`echo -en "$date" | openssl dgst -sha1 -hmac $apiKey -binary | openssl enc -base64`
curl -i --url "https://api.cdnetworks.com/vod/videoManage/getPublishCode" \
-X "POST" \
-u "$username:$password" \
-H "Date: $date" \
-H "x-cnc-auth-method: BASIC" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"videoId": "9B0F7BA8BCB9D056D4C24ADDBF821D10",
"codeType": 0
}'
{
"code": 200,
"data": {
"videoId ": 8731c067016b1000d7d05b5600000000,
"encrypt": 0,
“autoCode”:” https://cloudv.chinanetcenter.com/player/auto-play.action?videoId=9B0F7BA8BCB9D056D4C24ADDBF821D10&userId=6A313F452ADC20F7&playerType=11”,
"swfCode": "https://cloudv.chinanetcenter.com/swf/player/6A313F452ADC20F7_9B0F7BA8BCB9D056D4C24ADDBF821D10_true_11/StrobeMediaPlayback.swf",
"customCode": "",
"videoUrl": [
{
"fluentUrl": "",
"hdPullUrl": "",
"highUrl": "",
"originUrl": "http://live.ovptest.haplat.net/live/201708/4101630234a74ee8864e56ea88e5d290_20170801171220/4101630234a74ee8864e56ea88e5d290_20170801171220_live2vod.mp4",
"sdUrl": "",
"urlType": "PC"
},
{
"fluentUrl": "",
"hdPullUrl": "",
"highUrl": "",
"originUrl": "http://live.ovptest.haplat.net/live/201708/4101630234a74ee8864e56ea88e5d290_20170801171220/4101630234a74ee8864e56ea88e5d290_20170801171220_live2vod.mp4",
"sdUrl": "",
"urlType": "PC"
}
]
},
"message": "Operation succeeded"
}