web端利用腾讯云点播接口上传视频
腾讯云web上传文件文档
https://cloud.tencent.com/document/product/266/9239#.E5.B8.B8.E8.A7.81.E9.97.AE.E9.A2.98
sdk:https://github.com/tencentyun/vod-js-sdk-v6
根据文档下载sdk或参考sdk即可
前端源代码地址 https://github.com/tencentyun/vod-js-sdk-v6/blob/master/docs/index.html
注意,前端获取签名的地址要改成自己后台的签名生成地址
在视频上传成功里面加入自己的逻辑
c# 签名代码
签名规范及参数文档 https://cloud.tencent.com/document/product/266/9221
/// <summary>/// 获取web端上传视频签名 https://cloud.tencent.com/document/product/266/9219/// </summary>/// <param name="context"></param>/// <returns></returns>private string TencentGetUploadSign(HttpContext context){try{//调用方法Signature sign = new Signature();sign.m_strSecId = "";sign.m_strSecKey = "";sign.m_qwNowTime = Signature.GetIntTimeStamp();sign.m_iRandom = new Random().Next(0, 1000000);sign.m_iSignValidDuration = 3600 * 24 * 2;string signStr = sign.GetUploadSignature();//根据自己系统的规范返回return ReturnJson.AjaxJsonByDt(true, "", signStr);}catch (Exception ex){LogHelper.WriteErrorLog(ex.ToString(), "APIError", "Live");return ReturnJson.AjaxJsonByDt(false, ex.Message, "");}} public class Signature{public string m_strSecId;public string m_strSecKey;public int m_iRandom;public long m_qwNowTime;public int m_iSignValidDuration;public static long GetIntTimeStamp(){TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1);return Convert.ToInt64(ts.TotalSeconds);}private byte[] hash_hmac_byte(string signatureString, string secretKey){var enc = Encoding.UTF8; HMACSHA1 hmac = new HMACSHA1(enc.GetBytes(secretKey));hmac.Initialize();byte[] buffer = enc.GetBytes(signatureString);return hmac.ComputeHash(buffer);}public string GetUploadSignature(){string strContent = "";strContent += ("secretId=" + Uri.EscapeDataString((m_strSecId)));strContent += ("¤tTimeStamp=" + m_qwNowTime);strContent += ("&expireTime=" + (m_qwNowTime + m_iSignValidDuration));strContent += ("&random=" + m_iRandom);byte[] bytesSign = hash_hmac_byte(strContent, m_strSecKey);byte[] byteContent = System.Text.Encoding.Default.GetBytes(strContent);byte[] nCon = new byte[bytesSign.Length + byteContent.Length];bytesSign.CopyTo(nCon, 0);byteContent.CopyTo(nCon, bytesSign.Length);return Convert.ToBase64String(nCon);}}
注意 :
添加签名其他参数时,其他参数要UrlEncode, 比如加转码时
procedure= HttpUtility.UrlEncode("转码任务流");
web端利用腾讯云点播接口上传视频相关推荐
- web利用腾讯云点播上传视频
web利用腾讯云点播上传视频到云服务器 第一步导入 <script src="//imgcache.qq.com/open/qcloud/js/vod/sdk/ugcUploader. ...
- Java springboot项目引入腾讯云COS实现上传
Java springboot项目引入腾讯云COS实现上传 pom.xml 配置类CosConfig.java 上传工具类CosClientUtil.java pom.xml <!--腾讯云上传 ...
- 腾讯云轻量应用服务器器使用技巧-腾讯云OrcaTerm的上传下载
前言: 上传下载是WebShell中不可或缺的功能之一,也是我在日常管理过程中经常使用操作.这里就跟着博主的视角来揭秘,腾讯云OrcaTerm的上传与下载. 对比 博主对比了一些shell的应用,这里 ...
- tp5封装腾讯云cos文件上传sdk
第一步: 使用命令安装sdk到框架vendor目录里 composer require tencentcloud/tencentcloud-sdk-php 第二步:在application/commo ...
- 阿里云视频点播(上传视频)服务最新版本使用方法(解决部分依赖无法下载或不存在问题)
1.首先复制编写好的工具类(摘取自阿里云官方文档,可以在文芳查看), 然后你需要改写你的ak aksk,其次更改bbucket路径(存储路径),以及点播接入点(如 cn-beijing,cn-shan ...
- 腾讯云 云点播 JAVASDK上传
maven <dependency><groupId>com.qcloud</groupId><artifactId>vod_api</artif ...
- 利用百度云API接口上传照片进行植物识别
第一步还是引库,确定自己安装过这些库了,没有安装的需要自行安装 import requests import base64 import os #os库是下面多张图片进行识别的,如果一次识别一张图片就 ...
- C#调用百度云存储接口上传文件
因前几日见园子里有人说可以把网站静态文件放在百度上,于是去百度开放平台看了看,发现之前那篇文章不是调的云存储接口啊... 于是自己写了个C#能调百度云存储的例子(百度云开放平台只提供php.java. ...
- 腾讯云php代码上传,OA对接上传腾讯云存储帮助
一.安装和要求: 1.更新到最新版本,信呼OA版本v2.1.8+支持. 2.安装node版本的服务端,队列要可以用,是使用队列上传到腾讯云存储的,看看服务端. 3.下载腾讯云存储对象sdk到oa的,确 ...
最新文章
- Linux套接字与虚拟文件系统
- 如何开发利用计算机字体,如何利用PS来制作水纹特效字体
- java访问map_java.map使用
- 卷积神经网络matlab_基于卷积神经网络的遥感图像养殖区自动划分
- parted命令详解
- iOS 12.0-12.1.2 完整越狱支持 Cydia
- ogm session_带有Hibernate OGM的NoSQL –第一部分:持久化您的第一个实体
- 发布会后库克接受采访:对AR感到无比兴奋
- 最早使用计算机领域,第2章 交换单元及交换网络(2.3.4).ppt
- 12.5 防止死锁的加锁机制
- Fail to get tape drive(tsm) inventory
- linux下解压缩rar格式的文件压缩包
- win7计算器功能详解
- 方法重写和重载的规则
- 怎么查看无线路由器连接的设备连接服务器,路由器怎么看几个人连接
- allure-report详细使用教程
- 西门子杯-工业信息网络化
- Apple Sign in with Apple(苹果授权登录PHP)
- 【热门主题:萤火之夜xp桌面】
- Unity3D分离子物体解除父子关系/也可实现对子物体的删除