详情页标题前

腾讯云云点播C# SDK

详情页1

对于在服务端上传视频的场景,云点播提供 C# SDK 来实现。上传流程请参见 服务端上传指引

集成方式

通过 nuget 安装

1. 通过命令行安装:

dotnet add package VodSDK --version 1.0.1

2. 通过 Visual Studio 的 nuget 包管理工具,搜索 VodSDK 并安装。

通过源码包安装

如果项目中没有使用 nuget 工具,可以直接下载源码导入项目中使用:从 Github 访问单击下载 C# SDK下载最新代码,解压后安装到项目工作目录下,使用 Visual Studio 2017 打开编译。因为此 SDK 还依赖外部的包,所以需要同时安装如下 SDK: API SDK对象存储 SDK

简单上传

初始化一个上传客户端对象

使用云 API 密钥初始化 VodUploadClient 实例。

using System;using VodSDK;
VodUploadClient client = new VodUploadClient("your secretId", "your secretKey");

构造上传请求对象

设置媒体本地上传路径。

VodUploadRequest request = new VodUploadRequest();request.MediaFilePath = "/data/videos/Wildlife.wmv";

调用上传

调用上传方法,传入接入点地域及上传请求。

try {    VodUploadResponse response = client.Upload("ap-guangzhou", request);    // 打印媒体 FileId    Console.WriteLine(response.FileId);} catch (Exception e) {    // 业务方进行异常处理    Console.WriteLine(e);}

说明:上传方法根据用户文件的长度,自动选择普通上传以及分片上传,用户不用关心分片上传的每个步骤,即可实现分片上传。

高级功能

携带封面

using System;using VodSDK;
VodUploadClient client = new VodUploadClient("your secretId", "your secretKey");VodUploadRequest request = new VodUploadRequest();request.MediaFilePath = "/data/videos/Wildlife.wmv";request.CoverFilePath = "/data/videos/Wildlife.jpg";try { VodUploadResponse response = client.Upload("ap-guangzhou", request); // 打印媒体 FileId Console.WriteLine(response.FileId);} catch (Exception e) { // 业务方进行异常处理 Console.WriteLine(e);}

指定任务流

首先 创建任务流模板 并为模板命名,发起任务流时,可以使用任务流模板名设置Procedure参数,上传成功后会自动执行任务流。

using System;using VodSDK;
VodUploadClient client = new VodUploadClient("your secretId", "your secretKey");VodUploadRequest request = new VodUploadRequest();request.MediaFilePath = "/data/videos/Wildlife.wmv";request.Procedure = "Your Procedure Name";try { VodUploadResponse response = client.Upload("ap-guangzhou", request); // 打印媒体 FileId Console.WriteLine(response.FileId);} catch (Exception e) { // 业务方进行异常处理 Console.WriteLine(e);}

应用上传

传入 应用 ID,上传成功后资源只属于具体的应用。

using System;using VodSDK;
VodUploadClient client = new VodUploadClient("your secretId", "your secretKey");VodUploadRequest request = new VodUploadRequest();request.MediaFilePath = "/data/videos/Wildlife.wmv";request.SubAppId = 101;try { VodUploadResponse response = client.Upload("ap-guangzhou", request); // 打印媒体 FileId Console.WriteLine(response.FileId);} catch (Exception e) { // 业务方进行异常处理 Console.WriteLine(e);}

指定存储地域

控制台 确认已经开通目标存储地域,若没有开通可以参考 上传存储设置,最后通过StorageRegion属性设置存储地域的 英文简称

using System;using VodSDK;
VodUploadClient client = new VodUploadClient("your secretId", "your secretKey");VodUploadRequest request = new VodUploadRequest();request.MediaFilePath = "/data/videos/Wildlife.wmv";request.StorageRegion = "ap-chongqing";try { VodUploadResponse response = client.Upload("ap-guangzhou", request); // 打印媒体 FileId Console.WriteLine(response.FileId);} catch (Exception e) { // 业务方进行异常处理 Console.WriteLine(e);}

接口描述

上传客户端类VodUploadClient

属性名称 属性描述 类型 必填
secretId 云 API 密钥 ID String
secretKey 云 API 密钥 Key String

上传请求类VodUploadRequest

属性名称 属性描述 类型 必填
MediaFilePath 待上传的媒体文件路径。必须为本地路径,不支持 URL。 String
SubAppId 云点播 应用 ID。如果要访问应用中的资源,则将该字段填写为应用 ID,否则无需填写该字段。 Integer
MediaType 待上传的媒体文件类型,可选类型请参见 视频上传综述,若 MediaFilePath 路径带后缀可不填。 String
MediaName 上传后的媒体名称,若不填默认采用 MediaFilePath 的文件名。 String
CoverFilePath 待上传的封面文件路径。必须为本地路径,不支持 URL。 String
CoverType 待上传的封面文件类型,可选类型请参见 视频上传综述,若 CoverFilePath 路径带后缀可不填。 String
Procedure 上传后需要自动执行的任务流名称,该参数在创建任务流(API 方式控制台方式)时由用户指定。具体请参考 任务流综述 String
ExpireTime 媒体文件过期时间,格式按照 ISO 8601 标准表示,详见 ISO 日期格式说明 String
ClassId 分类 ID,用于对媒体进行分类管理,可通过 创建分类 接口创建分类,获得分类 ID。 Integer
SourceContext 来源上下文,用于透传用户请求信息,上传回调接口将返回该字段值,最长250个字符。 String
StorageRegion 存储地域,指定预期希望存储的地域,该字段填写为存储地域的 英文简称 String

上传响应类VodUploadResponse

属性名称 属性描述 类型
FileId 媒体文件的唯一标识。 String
MediaUrl 媒体播放地址。 String
CoverUrl 媒体封面地址。 String
RequestId 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 String

上传方法VodUploadClient.Upload(String region, VodUploadRequest request)

参数名称 参数描述 类型 必填
region 接入点地域,即请求到哪个地域的云点播服务器,不同于存储地域,具体参考支持的 地域列表 String
request 上传请求。 VodUploadRequest

错误码表

状态码 含义
InternalError 内部错误。
InvalidParameter.ExpireTime 参数值错误:过期时间。
InvalidParameterValue.CoverType 参数值错误:封面类型。
InvalidParameterValue.MediaType 参数值错误:媒体类型。
InvalidParameterValue.SubAppId 参数值错误:应用 ID。
InvalidParameterValue.VodSessionKey 参数值错误:点播会话。
ResourceNotFound 资源不存在。



云点播官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/143406.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云对象存储Complete Multipart Upload

    功能描述 Complete Multipart Upload 接口请求用来实现完成整个分块上传。当使用 Upload Part 上传所有分块完成后,必须调用该 API 来完成整个文件的分块上传。在使用该 API 时,您必须在请求体中给出每一个块的 PartNumber 和 ETag,用来校验块的准确性。由于分块上传完成后需要合并,而合并需要数分钟时间,因而当…

    腾讯云 2023年12月9日
  • 腾讯云容器服务欠费说明同尘科技

    欠费说明 从您的账户欠费(账户余额被扣为负值时刻)起:24小时内,容器服务托管集群可继续使用且继续扣费。24小时后,账户内托管集群将全部进入隔离中状态且停止扣费。集群被隔离后,API Server 无法访问,Node 节点上的业务不受影响。说明如果您的账户于收费缓冲期结束前,即2022年4月1日上午10:00(北京时间)之前已经欠费,针对2022年3月21日…

    腾讯云 2023年12月9日
  • 腾讯云计算加速套件TACO Kit在 CVM 上部署 TensorFlow 分布式训练集群

    操作场景 本文介绍如何基于云服务器 CVM 搭建 Tensorflow+Taco Train 分布式训练集群。 操作步骤 购买实例 购买实例,其中实例、存储及镜像请参考以下信息选择,其余配置请参考 通过购买页创建实例 按需选择。实例:选择 计算型 GN10Xp 或 GT4。系统盘:配置容量不小于50GB的云硬盘。您也可在创建实例后使用文件存储,详情参见 在 …

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云云点播极速高清

    简介 云点播极速高清通过智能识别场景、动态编码技术、码率精准控制模型,以更低的码率(近50%)获得更高的主观画质,实现高画质低码率,节约网络流量和存储成本。 适用场景 场景 说明 广电媒体 满足广电视频技术规范要求,为广电行业提供新闻类、体育类、动漫类、综艺类等场景的高清转码服务。 短视频平台 支持丰富的编码和封装格式,满足短视频的各种使用场景,结合高效的视…

    腾讯云 2023年12月9日
  • 腾讯云对象存储图片二维码

    简介 本文档提供关于图片二维码相关的 API 概览以及 SDK 示例代码。 API 说明 二维码识别 二维码识别功能可识别图片中有效二维码的位置及内容,输出图像中二维码包含的文本信息(每个二维码对应的 URL 或文本),并可对识别出的二维码添加马赛克。 二维码生成 二维码生成功能可根据用户指定的文本信息(URL 或文本),生成对应的二维码或条形码。 二维码识…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。