You need to enable JavaScript to run this app.
导航
Go SDK
最近更新时间:2023.07.04 21:04:36首次发布时间:2023.07.04 21:04:36
我的收藏
有用
有用
无用
无用

本文为您提供了服务端 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_CreateTaskTemplate(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodCreateTaskTemplateRequest{
                SpaceName:                "your SpaceName",
                Name:                     "your Name",
                Description:              "your Description",
                TaskType:                 "your TaskType",
                TranscodeVideoTaskParams: nil,
                ByteHDTaskParams:         nil,
                TranscodeAudioTaskParams: nil,
                SnapshotTaskParams:       nil,
        }

        resp, status, err := instance.CreateTaskTemplate(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_UpdateTaskTemplate(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodUpdateTaskTemplateRequest{
                TemplateId:               "your TemplateId",
                Name:                     "your Name",
                Description:              "your Description",
                TaskType:                 "your TaskType",
                TranscodeVideoTaskParams: nil,
                ByteHDTaskParams:         nil,
                TranscodeAudioTaskParams: nil,
                SnapshotTaskParams:       nil,
        }

        resp, status, err := instance.UpdateTaskTemplate(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_GetTaskTemplate(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodGetTaskTemplateRequest{
                TemplateId: "your TemplateId",
        }

        resp, status, err := instance.GetTaskTemplate(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_ListTaskTemplate(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodListTaskTemplateRequest{
                SpaceName:  "your SpaceName",
                TemplateId: "your TemplateId",
                Name:       "your Name",
                TaskType:   "your TaskType",
                Type:       "your Type",
                Limit:      0,
                Offset:     0,
                OrderByKey: "your OrderByKey",
                Order:      "your Order",
        }

        resp, status, err := instance.ListTaskTemplate(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_DeleteTaskTemplate(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodDeleteTaskTemplateRequest{
                TemplateId: "your TemplateId",
        }

        resp, status, err := instance.DeleteTaskTemplate(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_CreateWorkflowTemplate(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodCreateWorkflowTemplateRequest{
                SpaceName:   "your SpaceName",
                Name:        "your Name",
                Description: "your Description",
                Activities:  nil,
        }

        resp, status, err := instance.CreateWorkflowTemplate(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_UpdateWorkflowTemplate(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodUpdateWorkflowTemplateRequest{
                TemplateId:  "your TemplateId",
                Name:        "your Name",
                Description: "your Description",
                Activities:  nil,
        }

        resp, status, err := instance.UpdateWorkflowTemplate(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_GetWorkflowTemplate(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodGetWorkflowTemplateRequest{
                TemplateId: "your TemplateId",
        }

        resp, status, err := instance.GetWorkflowTemplate(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_ListWorkflowTemplate(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodListWorkflowTemplateRequest{
                SpaceName:  "your SpaceName",
                TemplateId: "your TemplateId",
                Name:       "your Name",
                Type:       "your Type",
                Limit:      0,
                Offset:     0,
                OrderByKey: "your OrderByKey",
                Order:      "your Order",
        }

        resp, status, err := instance.ListWorkflowTemplate(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_DeleteWorkflowTemplate(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodDeleteWorkflowTemplateRequest{
                TemplateId: "your TemplateId",
        }

        resp, status, err := instance.DeleteWorkflowTemplate(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_CreateWatermarkTemplate(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodCreateWatermarkRequest{
                SpaceName:       "your SpaceName",
                Name:            "your Name",
                Description:     "your Description",
                LogoType:        "your LogoType",
                Logos:           nil,
                Concats:         nil,
                HiddenWatermark: nil,
        }

        resp, status, err := instance.CreateWatermarkTemplate(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_UpdateWatermarkTemplate(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodUpdateWatermarkRequest{
                TemplateId:      "your TemplateId",
                Name:            "your Name",
                Description:     "your Description",
                LogoType:        "your LogoType",
                Logos:           nil,
                Concats:         nil,
                HiddenWatermark: nil,
        }

        resp, status, err := instance.UpdateWatermarkTemplate(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_GetWatermarkTemplate(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodGetWatermarkRequest{
                TemplateId: "your TemplateId",
        }

        resp, status, err := instance.GetWatermarkTemplate(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_ListWatermarkTemplate(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodListWatermarkRequest{
                SpaceName:  "your SpaceName",
                TemplateId: "your TemplateId",
                Name:       "your Name",
                Type:       "your Type",
                Limit:      0,
                Offset:     0,
                OrderByKey: "your OrderByKey",
                Order:      "your Order",
        }

        resp, status, err := instance.ListWatermarkTemplate(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_DeleteWatermarkTemplate(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodDeleteWatermarkRequest{
                TemplateId: "your TemplateId",
        }

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