这篇档介绍智能创作目前支持的通知事件。
注意:如业务配置了事件回调通知,用户操作触发了对应类型的事件后,回调接收服务会接收到来自智能创作的 HTTP 请求,请求采用 POST 方法,请求内容在 BODY 中。
一、新文件产生事件
·事件名称:Storage.NewFileCreated
·事件说明:当业务配置了该类型的事件通知,如果在智能创作有新文件产生,业务后台即可收到该事件通知。事件通知内容为 StorageNewFileCreatedEvent 结构。事件内容如下所示(省略了值为 null 的字段):
二、媒体导入事件
·事件名称:Material.Imported
·事件说明:当业务配置了该类型的事件通知,用户在智能创作导入媒体,业务后台即可收到该事件通知。事件通知内容为 MaterialImportedEvent 结构。事件内容如下所示(省略了值为 null 的字段):
{ "EventType":"Material.Imported", "Operator":"user_id_12988300030300329", "MaterialImportedEvent":{ "MediaInfoSet":[ { "FileId":"5285890*****3533169", "MaterialId":"5fdafaca******001c82b2e" } ], "Owner":{ "Id":"user_id_12988300030300329", "Type":"PESRON" }, "ClassPath":"/媒资" }}
三、媒体添加事件
·事件名称:Material.Added
·事件说明:当业务配置了该类型的事件通知,用户在智能创作将媒体添加到个人目录、添加到项目中时,业务后台即可收到该事件通知。事件通知内容为 MaterialAddedEvent 结构。事件内容如下所示(省略了值为 null 的字段):
{ "EventType":"Material.Added", "Operator":"user_id_12988300030300329", "MaterialAddedEvent":{ "MaterialIdSet":[ "5fdafaca*******001c82b2e" ], "Owner":{ "Id":"user_id_12988300030300329", "Type":"PESRON" }, "ClassPath":"/媒资/视频" }}
四、媒体移动事件
·事件名称:Material.Moved
·事件说明:当业务配置了该类型的事件通知,用户在智能创作将媒体移动到其它分类下,业务后台即可收到该事件通知。事件通知内容为 MaterialMovedEvent 结构。事件内容如下所示(省略了值为 null 的字段):
{ "EventType":"Material.Moved", "Operator":"user_id_12988300030300329", "MaterialMovedEvent":{ "MaterialIdSet":[ "5fdafac******d0001c82b2e" ], "SourceOwner":{ "Id":"user_id_12988300030300329", "Type":"PESRON" }, "SourceClassPath":"/媒资", "DestinationOwner":{ "Id":"user_id_12988300030300330", "Type":"PESRON" }, "DestinationClassPath":"/媒资/视频" }}
五、媒体更新事件
·事件名称:Material.Modified
·事件说明:当业务配置了该类型的事件通知,用户在智能创作更新媒体名称、预置标签或者自定义标签时,业务后台即可收到该事件通知。事件通知内容为 MaterialModifiedEvent 结构。事件内容如下所示(省略了值为 null 的字段):
{ "EventType":"Material.Modified", "Operator":"user_id_12988300030300329", "MaterialModifiedEvent":{ "MaterialId":"5fdafaca*******001c82b2e", "Name":"修改后的名称", "PresetTagIdSet":[ ], "TagSet":[ "风景", "城市" ] }}
六、媒体删除事件
·事件名称:Material.Deleted
·事件说明:当业务配置了该类型的事件通知,用户在智能创作删除媒体时,业务后台即可收到该事件通知。事件通知内容为 MaterialDeletedEvent 结构。事件内容如下所示(省略了值为 null 的字段):
{ "EventType":"Material.Deleted", "Operator":"user_id_12988300030300329", "MaterialDeletedEvent":{ "MaterialIdSet":["5fdafaca*******001c82b2e"] }}
七、分类创建事件
·事件名称:Class.Created
·事件说明:当业务配置了该类型的事件通知,用户在智能创作创建分类时,业务后台即可收到该事件通知。事件通知内容为 ClassCreatedEvent 结构。事件内容如下所示(省略了值为 null 的字段):
{ "EventType":"Class.Created", "Operator":"user_id_12988300030300329", "ClassCreatedEvent":{ "Owner":{ "Id":"user_id_12988300030300329", "Type":"PERESON" }, "ClassPath":"/媒体/测试" }}
八、分类移动事件
·事件名称:Class.moved
·事件说明:当业务配置了该类型的事件通知,如果用户在智能创作移动分类时,业务后台即可收到该事件通知。事件通知内容为 ClassMovedEvent 结构。事件内容如下所示(省略了值为 null 的字段):
{ "EventType":"Class.moved", "Operator":"user_id_12988300030300329", "ClassMovedEvent":{ "SourceOwner":{ "Id":"user_id_12988300030300329", "Type":"PERESON" }, "SourceClassPathSet":[ "/媒体/视频/测试1", "/媒体/视频/测试2" ], "DestinationOwner":{ "Id":"user_id_12988300030300329", "Type":"PERESON" }, "DestinationClassPath":"/媒体/赛事" }}
九、分类删除件
·事件名称:Class.Deleted
·事件说明:当业务配置了该类型的事件通知,用户在智能创作删除分类时,业务后台即可收到该事件通知。事件通知内容为 ClassDeletedEvent 结构。事件内容如下所示(省略了值为 null 的字段):
{ "EventType":"Class.Deleted", "Operator":"user_id_12988300030300329", "ClassDeletedEvent":{ "Owner":{ "Id":"user_id_12988300030300329", "Type":"PERESON" }, "SourceClassPathSet":[ "/媒体/视频/测试1", "/媒体/视频/测试2" ] }}
十、云转推项目状态变更事件
·事件名称:Project.StreamConnect.StatusChanged
·事件说明:当业务配置了该类型的事件通知,云转推项目状态发生变更(包括开始转推及关闭转推)时,业务后台即可收到该事件通知。事件通知内容为 ProjectStreamConnectStatusChangedEvent 结构。事件内容如下所示(省略了值为 null 的字段):
{ "EventType":"Project.StreamConnect.StatusChanged", "Operator":"user_id_12988300030300329", "ProjectStreamConnectStatusChangedEvent":{ "ProjectId":"cmepid_6fdafaca*******0001c82b23", "Status":"Working" }}
十一、导播台项目状态变更事件
·事件名称:Project.Switcher.StatusChanged
·事件说明:当业务配置了该类型的事件通知,导播台项目状态发生变更(包括启动导播台、关闭导播台等)时,业务后台即可收到该事件通知。事件通知内容为 ProjectSwitcherStatusChangedEvent 结构。事件内容如下所示(省略了值为 null 的字段):
{ "EventType":"Project.Switcher.StatusChanged", "Operator":"user_id_12988300030300329", "ProjectSwitcherStatusChangedEvent": { "ProjectId":"cmepid_78dbfacb*******022c89b46", "Status":"Started" }}
十二、视频导出完成事件
·事件名称:Task.VideoExportCompleted
·事件说明:当业务配置了该类型的事件通知,视频导出完成(包括导出视频编辑项目、使用视频合成协议导出视频等)时,业务后台即可收到该事件通知。事件通知内容为 VideoExportCompletedEvent 结构。事件内容如下所示(省略了值为 null 的字段):
{ "EventType":"Task.VideoExportCompleted", "Operator":"user_id_12988300030300329", "VideoExportCompletedEvent":{ "TaskId":"1*********bec5a75e20t", "Status":"SUCCESS", "ErrCode":0, "ErrMsg":"", "Output":{ "MaterialId":"626101****01772235", "VodFileId":"38770****198482", "URL":"http://15000***/***/cec9182372270.mp4", "CoverURL":"http://1500***/***4/coverBySnapshot/coverBySnapshot_10_0.jpg", "MetaData":{ "Size":5224677, "Container":"mov,mp4,m4a,3gp,3g2,mj2", "Bitrate":2112687, "Height":1080, "Width":1920, "Duration":19.784000396728516, "Rotate":0, "VideoStreamInfoSet":[ { "Bitrate":2025016, "Height":1080, "Width":1920, "Codec":"h264", "Fps":25 } ], "AudioStreamInfoSet":[ { "Bitrate":83050, "SamplingRate":44100, "Codec":"aac" } ] } } }}