事件回调接入教程
更新时间:2024-11-25
本教程将详细指导开发者如何使用VOD的事件回调。
前提条件
部署事件回调接收服务
回调接收服务需要部署在有公网IP的服务器上或者有公网可访问入口地址,本教程中函数计算CFC提供了公网可访问的URL。
- 进入日志服务BLS控制台的日志集,创建一个新日志集,可以命名为
vod_callback_test
- 进入函数计算CFC控制台,创建一个空白函数,事件模式选择event,运行时选择Node.js,日志存储选择刚才的BLS的
vod_callback_test
- 触发器设置为HTTP触发器,URL路径写为
/vod_callback
,HTTP方法选择POST
- 函数代码如下,这里参考了CFC的HTTP触发器的事件数据结构,处理程序默认不变为
index.handler
。开发者如果是自部署的服务,则需要从HTTP请求中解析Header和Body
exports.handler = (event, context, callback) => {
console.log('Received vod callback, header=', event.headers, ', body=' event.body)
// 接收回调处理业务逻辑
// ...
callback(null, {
"statusCode": 200,
});
};
开启事件回调
在VOD控制台全局设置>回调设置,开启回调,将上面函数计算CFC的HTTP触发器地址填入回调URL中。
开发者也可以通过修改事件回调设置API进行设置事件回调。
触发和接收事件回调
在VOD控制台媒资管理,上传一个新媒资,选择任意媒资处理方式,比如提取封面图,以及选择多个分辨率的转码处理。
等待媒资上传和处理完成,检查函数计算CFC的日志,或者直接在BLS查看日志,可以看到日志输出了接收到VOD事件回调的消息。
比如,转码处理失败的任务,消息中会包含错误信息。转码处理成功的任务,消息中包含转码后可播放的URL。