1. 首页>
  2. 腾讯云代理

[经验分享] Duang ~~ VOD SDK 初体验

腾讯云 2017年05月04日 浏览643

腾讯云代理 腾讯云直播申请 游戏上云

摘要:

team里准备做视频分享的服务,所以申请了qcloud vod的内测, 现在在这里分享下心得。
首先qcloud的wiki还算是比较好的, 文档继承腾讯的风格, 清晰简洁。VOD接口不多, 不过能满足基本要求, 接口的参数规则比较简单, 但是因为有API接入的鉴权, 所以不能简单地使用curl来做测试, 鉴权和微信公众平台接口接入的鉴权类似,涉及到参数组装,排序生成签名等等比较麻烦, 想起微信接口对接踩坑的往事,不堪回首。
还好,qcloud 已经有SDK, duang~
目前可以看到提供四种编程语言的SDK, 包括java, php, python, .net的支持。
源码都是放在码农之友github上。 大家fork sdk之余顺便关注下qcloud,给qcloud刷刷粉。
我用php的sdk尝试第一个api调用,过程如下

  • git clone https://github.com/QcloudApi/qcloudapi-sdk-php.git

  • cd qcloudapi-sdk-php

  • 在 demo.php中添加自己的SecretId, SecretKey

  • [size=13.6000003814697px]针对v2/DescribeVodInfo这个接口, 修改一下demo

    [size=13.6000003814697px]//使用vod 模块
    [size=13.6000003814697px]$vod= QcloudApi::load(QcloudApi::MODULE_VOD, $config);

    [size=13.6000003814697px]//按照[size=13.6000003814697px]http://wiki.qcloud.com/wiki/v2/DescribeVodInfo[size=13.6000003814697px]拼接参数
    [size=13.6000003814697px]$package = array('fileIds.1' => '174861aaaa7294760369');

    //因为是get的接口,所以不需要修改方法
    $url = $vod->generateUrl('DescribeVodInfo', $package);
    echo $url;
    //获取视频信息
    $a = $vod->DescribeVodInfo($package);
    ...

  • [size=13.6000003814697px]然后php demo.php, duang ,第一个demo完成,可以看到指定视频的信息了


不过我在上传文件的时候遇到了点麻烦, 视频上传接口是MultipartUploadVodFile,看名字可以知道这个接口每次请求都有最大限制,不超过200m,wiki中没有提到。 如果有大文件的话,必须分片上传。第一次直接尝试$a = $vod-> MultipartUploadVodFile($package)失败,原因在于这个接口比较特殊

  • 域名是为vod.qcloud.com,而不是通用的vod.api.qcloud.com

  • vod.qcloud.com使用的http,而SDK中使用的https,并且没有提供可以配置的地方

  • 使用POST,而不是DEMO中默认的GET方法

  • 使用POST方法的时候会导致url组装错误(纠结了好久之后求组腾讯的Andel才发现这个问题)

  • 修改的代码都在https://github.com/beherca/qcloudapi-sdk-php.git 


一番捣鼓终于可以把文件上传出来了, 速度非常快, 
这两天试用的感觉是速度非常快, 单个文件下载如图一两兆是秒下的。
speed 

另外就是腾讯qcloud vod team的同学们都很给力, 解答问题都很及时有效, 必须点赞。
要说目前的问题就是可能vod刚刚起步,播放器的支持估计要等4月1日之后才能用。纯html5的浏览器估计要自己估整合。这个得等等。



腾讯云服务商邀请关注:

http://partners.qcloud.com/invitation/99377079157835da208bd0

关注服务商的链接,提供下您关注的QQ,我们这边审核下即可快速回复您的工单问题与技术支持! 感谢您的信任与支持!

auto_1452.png

腾讯云技术交流群


ps:本站信息来源于 bbs.qcloud.com

相关文章

在线客服
淘宝购买
腾讯云直播申请 title=
+成为腾讯云VIP客户 腾讯云直播申请 客服电话

15818558013

0755-33940501-803

0755-33940501-808