You need to enable JavaScript to run this app.
导航

媒体处理

最近更新时间2023.03.22 14:40:42

首次发布时间2021.02.23 10:42:40

本文为您提供了服务端 Go SDK 的媒体处理模块相关的 API 调用示例。主要包含:触发工作流、获取转码结果等。

初始化

使用前请先完成初始化,参考初始化

触发工作流

接口请求参数和返回参数详见 OpenAPI:触发工作流

package vod

import (
        "fmt"
        "testing"

        "github.com/volcengine/volc-sdk-golang/base"
        "github.com/volcengine/volc-sdk-golang/service/vod"
        "github.com/volcengine/volc-sdk-golang/service/vod/models/request"
)

func Test_StartWorkflow(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodStartWorkflowRequest{
                Vid:               "your Vid",
                TemplateId:        "your TemplateId",
                Input:             nil,
                Priority:          0,
                CallbackArgs:      "your CallbackArgs",
                EnableLowPriority: false,
        }

        resp, status, err := instance.StartWorkflow(query)
        fmt.Println(status)
        fmt.Println(err)
        fmt.Println(resp.String())
}

获取转码结果

接口请求参数和返回参数详见 OpenAPI:获取转码结果

package vod

import (
        "fmt"
        "testing"

        "github.com/volcengine/volc-sdk-golang/base"
        "github.com/volcengine/volc-sdk-golang/service/vod"
        "github.com/volcengine/volc-sdk-golang/service/vod/models/request"
)

func Test_RetrieveTranscodeResult(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodRetrieveTranscodeResultRequest{
                Vid:        "your Vid",
                ResultType: "your ResultType",
        }

        resp, status, err := instance.RetrieveTranscodeResult(query)
        fmt.Println(status)
        fmt.Println(err)
        fmt.Println(resp.String())
}

获取工作流运行状态

接口请求参数和返回参数详见 OpenAPI:获取工作流运行状态

package vod

import (
        "fmt"
        "testing"

        "github.com/volcengine/volc-sdk-golang/base"
        "github.com/volcengine/volc-sdk-golang/service/vod"
        "github.com/volcengine/volc-sdk-golang/service/vod/models/request"
)

func Test_GetWorkflowExecution(t *testing.T) {
	      instance := vod.NewInstance()
	      instance.SetCredential(base.Credentials{
		            AccessKeyID:     "your ak",
		            SecretAccessKey: "your sk",
	      })

	      query := &request.VodGetWorkflowExecutionStatusRequest{
		            RunId:           "your RunId",
	       }

	       resp, status, err := instance.GetWorkflowExecution(query)
	       fmt.Println(status)
	       fmt.Println(err)
	       fmt.Println(resp.String())
}

获取工作流执行结果

接口请求参数和返回参数详见 OpenAPI:获取工作流执行结果

package vod

import (
        "fmt"
        "testing"

        "github.com/volcengine/volc-sdk-golang/base"
        "github.com/volcengine/volc-sdk-golang/service/vod"
        "github.com/volcengine/volc-sdk-golang/service/vod/models/request"
)

func Test_GetWorkflowExecutionResult(t *testing.T) {
	       instance := vod.NewInstance()
	       instance.SetCredential(base.Credentials{
		          AccessKeyID:     "your ak",
		          SecretAccessKey: "your sk",
	       })

	       query := &request.VodGetWorkflowResultRequest{
	       RunId: "your RunId",
	      }

	     resp, status, err := instance.GetWorkflowExecutionResult(query)
	     fmt.Println(status)
	     fmt.Println(err)
	     fmt.Println(resp.String())
}