-
Notifications
You must be signed in to change notification settings - Fork 17
/
videoSubmitDemo.js
46 lines (46 loc) · 1.43 KB
/
videoSubmitDemo.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
var utils = require('./utils')
//产品密钥ID,产品标识
var secretId="your_secret_id";
// 产品私有密钥,服务端生成签名信息使用,请严格保管,避免泄露
var secretKey="your_secret_key";
// 业务ID,易盾根据产品业务特点分配
var businessId="your_business_id";
// 易盾反垃圾云服务点播流信息提交接口地址
var apiurl = 'http://as.dun.163.com/v4/video/submit'
// 请求参数
var post_data = {
// 1.设置公有有参数
secretId: secretId,
businessId: businessId,
version: 'v4',
timestamp: new Date().getTime(),
nonce: utils.noncer(),
signatureMethod:"MD5", // MD5, SM3, SHA1, SHA256
// 2.设置私有参数
dataId: 'fbfcad1c-dba1-490c-b4d111e784c2691765',
url: 'http://xxx'
// callback: 'mycallback',
// scFrequency: '1'
}
var signature = utils.genSignature(secretKey, post_data)
post_data.signature = signature
// http请求结果
var responseCallback = function (responseData) {
console.log(responseData)
var data = JSON.parse(responseData)
var code = data.code
var msg = data.msg
if (code == 200) {
var obj = data.result
var status = obj.status
var taskId = obj.taskId
if (status == 0) {
console.log('推送成功!taskId=' + taskId)
} else {
console.log('推送失败!taskId=' + taskId)
}
} else {
console.log('ERROR:code=' + code + ',msg=' + msg)
}
}
utils.sendHttpRequest(apiurl, 'POST', post_data, responseCallback)