智能多媒体服务

  • 自定义节点使用规范

    最近更新时间: 2021-04-12 10:01:48

    在使用自定义节点的前提是,你已经很熟悉如何通过工作流编排任务处理流程。

    为了满足更多的多媒体文件处理需求,工作流支持更高阶的自定义节点,通过填写命令的方式来覆盖更多的处理场景,自定义节点支持填写以下3种类型处理命令:

    • 智能多媒体音视频处理、图片处理、文件处理等官方api, 见文档
    • 自定义数据处理,即 ufop
    • 第三方服务,即 OpenAPI

    不规范的使用

    添加自定义节点时,以下情况是不符合规范的,可能会导致任务处理失败。

    1. 不允许在命令中添加 saveas ,必须在节点后单独配置 输出节点

    2. 不允许使用 管道(|) ;

      • 管道,即一个资源经过多个<fop>串行处理,各<fop>之间用|分割。
      • ; 即一个资源经过多种并发处理。
    3. 父节点是 avthumb/m3u8多张截图 时,结果为多输出,工作流暂不支持对多输出进行后续处理,如果在其后添加自定义节点,任务会处理失败。

    4. 如果工作流已经配置了【输入源过滤】,选择了某种资源类型(如图片),在自定义节点中配置非图片类的处理命令,任务会处理失败。

    使用模板变量

    当你需要对处理后的文件与源文件进行某种处理时,可以在自定义节点对源文件使用模板变量,生成kodourl或者entryuri方法。

    场景示例:

    开始->锐智转码->自定义节点->输出

    • 锐智转码后的结果与源文件进行视频质量分析比对,在自定义节点使用模板变量即可实现。

    使用方式如下:

    • {{_base64_join “kodo://” .bucket “/” .key}}
    • {{_base64_join “kodo://” .bucket “/output_prefix/” .key “_output_suffix”}}
    • {{_base64_join .bucket “:output_prefix” .key “_output_suffix”}}
    以上内容是否对您有帮助?
  • Qvm free helper
    Close