最近更新时间:2023.03.22 14:40:42
首次发布时间:2021.02.23 10:42:40
本文为您提供了服务端 Python SDK 的媒体处理模块相关的 API 调用示例。主要包含:触发工作流、获取转码结果、获取工作流运行状态等。
使用前请先完成初始化,参考初始化。
接口请求参数和返回参数详见 OpenAPI:触发工作流。
# coding:utf-8 from __future__ import print_function from volcengine.vod.VodService import VodService from volcengine.vod.models.business.vod_workflow_pb2 import WorkflowParams from volcengine.vod.models.request.request_vod_pb2 import VodStartWorkflowRequest if __name__ == '__main__': vod_service = VodService() # call below method if you dont set ak and sk in $HOME/.vcloud/config vod_service.set_ak('your ak') vod_service.set_sk('your sk') try: req = VodStartWorkflowRequest() req.Vid = 'your vid' req.TemplateId = 'your template id' req.Input.MergeFrom(WorkflowParams()) req.Priority = 0 req.CallbackArgs = 'your callback args' resp = vod_service.start_workflow(req) except Exception: raise else: print(resp) if resp.ResponseMetadata.Error.Code == '': print(resp.Result) else: print(resp.ResponseMetadata.Error)
接口请求参数和返回参数详见 OpenAPI:获取转码结果。
# coding:utf-8 from __future__ import print_function from volcengine.vod.VodService import VodService from volcengine.vod.models.request.request_vod_pb2 import VodRetrieveTranscodeResultRequest if __name__ == '__main__': vod_service = VodService() # call below method if you dont set ak and sk in $HOME/.vcloud/config vod_service.set_ak('your ak') vod_service.set_sk('your sk') try: req = VodRetrieveTranscodeResultRequest() req.Vid = 'your vid' req.ResultType = 'your resultType' resp = vod_service.retrieve_transcode_result(req) except Exception: raise else: print(resp) if resp.ResponseMetadata.Error.Code == '': print(resp.Result) else: print(resp.ResponseMetadata.Error)
接口请求参数和返回参数详见 OpenAPI:获取工作流运行状态。
# coding:utf-8 from __future__ import print_function from volcengine.vod.VodService import VodService from volcengine.vod.models.request.request_vod_pb2 import VodGetWorkflowExecutionStatusRequest if __name__ == '__main__': vod_service = VodService() # call below method if you dont set ak and sk in $HOME/.vcloud/config vod_service.set_ak('your ak') vod_service.set_sk('your sk') try: req = VodGetWorkflowExecutionStatusRequest() req.RunId = 'your RunId' resp = vod_service.get_workflow_execution(req) except Exception: raise else: print(resp) if resp.ResponseMetadata.Error.Code == '': print(resp.Result) else: print(resp.ResponseMetadata.Error)
接口请求参数和返回参数详见 OpenAPI:获取工作流执行结果。
# coding:utf-8 from __future__ import print_function from volcengine.vod.VodService import VodService from volcengine.vod.models.request.request_vod_pb2 import VodGetWorkflowResultRequest if __name__ == '__main__': vod_service = VodService() # call below method if you dont set ak and sk in $HOME/.vcloud/config vod_service.set_ak('your ak') vod_service.set_sk('your sk') try: req = VodGetWorkflowResultRequest() req.RunId = 'your RunId' resp = vod_service.get_workflow_execution_result(req) except Exception: raise else: print(resp) if resp.ResponseMetadata.Error.Code == '': print(resp.Result) else: print(resp.ResponseMetadata.Error)