var accessKey = proc.env.QINIU_ACCESS_KEY; var secretKey = proc.env.QINIU_SECRET_KEY; var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
var bucket = proc.env.QINIU_TEST_BUCKET; // 对象存储空间
//带数据处理的凭证 var origin_filename = "avthumb_test_target.mp4"; // 源文件名 var save_as_filename = `${origin_filename}.m3n8`; // 分片后的文件名
var saveMp4Entry = qiniu.util.urlsafeBase64Encode(`${bucket}:${save_as_filename}`); var avthumbMp4Fop = "avthumb/m3u8/noDomain/1/segtime/15/vb/440k|saveas/" + saveMp4Entry;
var options = { scope: bucket, expires: 3600, // 凭证有效时间 persistentOps: avthumbMp4Fop, // 视频上传后触发预转持久化,切片处理 persistentPipeline: "video-pipe", // 多媒体处理队列 persistentNotifyUrl: "http://api.example.com/qiniu/pfop/notify", // 回调通知地址 } var putPolicy = new qiniu.rs.PutPolicy(options); console.log(putPolicy.uploadToken(mac));