一、SDK说明

1、Jar包说明:

1)由于需要JSONObject类,需要Bulid Path中引入sdk中的jar包;

2)由于需要BASE64Encoder类,需要在Eclipse中配置Build Path的Access rules选项。方法:选中项目,点击右键-> Properties->选中Java Build Path->选中Libraries选项卡->打开“JRE System Library”下拉列表-> 双击Access rules-> 点击add->Resolution选择Accessible,Rule Pattern填“sun/misc/*”(不包括引号)。

2、文件说明:

1)VideoMgr.java,SDK主文件,实现了视频上传、修改、删除、查询功能;

2)HMACSHA1.java,加密类;

3)VideoMgrTest.java,java测试单元(可参考此文件,进行视频的上传和删除等操作)。

4)Error.java,用于处理返回状态及报错信息。

5)LinkList.java,用于分段上传时的片段记录。

6)Tools.java,其他工具类,如字符转换。

二、申请账户

使用云视频平台提供的服务,需要在暴风云视频网站创建一个账户,登录后在用户中心可以得到2对秘钥(accesskey/secretkey),这2对秘钥是用户的操作凭证。。

三、视频管理接口

1.上传发布视频

通过上传接口,用户可以方便地将本地文件上传到云视频平台。

示例代码如下:

private int servicetype = 1;//业务id,0:视频云托管服务,1: 点播服务

private String filekey = "";//自定义的文件名前缀,可为空

private String callback_url= "";//回调url,视频上传成功后会返回结果给回调url,可为空

private String filename = "C:\\test.mp4";//文件绝对路径

private int filetype = 0;//0:表示私有文件,1:表示公有文件

private int uptype = 0;//0:表示表单上传,1:表示断点续传

public void testUpload() {

VideoMgr vm = new VideoMgr(SecretKey, AccessKey);//your key

vm.init(servicetype, filekey, callback_url);

//vm.init(servicetype, filekey);

//vm.init(servicetype);另外两种重载,默认后面的参数为空

int status = vm.upload(filename, filetype, uptype);

Error error = new Error(status);

System.out.println(error.getMessage());//状态码对应的报错信息

System.out.println(vm.getResponse());//上传返回的信息

}

返回信息形如:

{"url":"servicetype=1&uid=4995606&fid=2365827E70F28846C4484B4895AE260D", "hash":"6F3B8DCF817435A4EC85B3EDC77126B4"}

返回的url可用于视频播放,参见API 视频播放。

返回状态码若为0,表示操作成功,其他为错误,可以调用getMessage()获取错误说明,错误码参见 API错误码列表

2.删除视频

从暴风云平台中删除视频,视频一旦删除无法恢复。

示例代码如下:

private String filename = "test.mp4";//需要删除的文件名

public void testDelete() {

VideoMgr vm = new VideoMgr(SecretKey, AccessKey);

vm.init(1, "");//参数1:点播 参数2:filekey为空

int status = vm.delete(filename);

Error error = new Error(status);

System.out.println(error.getMessage());

}

返回状态(status)码参见 API错误码列表

3.查询视频

视频发布过程中,可通过查询接口查询视频发布状态,视频的详细信息。

示例代码如下:

private String filename = "test.mp4";//需要查询的文件名

public void testQuery() {

VideoMgr vm = new VideoMgr(SecretKey, AccessKey);

vm.init(1);//点播,filekey和回调url都为空

int status = vm.query(filename);

Error error = new Error(status);

System.out.println(error.getMessage());

System.out.println(vm.getResponse());

}

返回结果形如:

{"status":0,"fileid":"2365827E70F28846C4484B4895AE260D","servicetype":1, "filename":"test.flv", "showname":"test.flv", "filekey":"tom", "filesize":2852897, "duration":59437, "uploadtime":"2015-04-22 18:58:47", "publishtime":"2015-04-22 18:59:46", "ifpublic":0, "url":"servicetype=1&uid=4995606&fid=2365827E70F28846C4484B4895AE260D"} //点播服务返回结果

返回状态码若为0,表示操作成功,其他为错误,可以调用getMessage()获取错误说明,错误码参见 API错误码列表

返回的url可用于视频播放,参见API 视频播放。

4.更改视频属性

对于视频的公有、私有属性修改,可采用如下接口:

示例代码如下:

private String filename = "test.mp4";//需要更改属性的文件名

private int ifpublic = 1;//0改为私有 1改为公有

public void testChange() {

VideoMgr vm = new VideoMgr(SecretKey, AccessKey);

vm.init(1);

int status = vm.change(filename, ifpublic);

Error error = new Error(status);

System.out.println(error.getMessage());

System.out.println(vm.getResponse());

}

返回状态(status)码参见 API错误码列表

5.获取视频播放地址(Flash)

只有点播服务才会提供Flash的视频播放地址,这里包括两个接口,参数不一样,输出都一样。

a.根据文件名,生成视频播放地址:

示例代码如下:

private String filename = "test.mp4";//需要获取播放链接的文件名

private int userid = 4995606;//在暴风云平台用户中心可获取

private int auto = 1;//1:自动播放 0:不自动播放

public void testPlay() {

VideoMgr vm = new VideoMgr(SecretKey, AccessKey);

vm.init(1);

int status;

//status = vm.getVideoPlayUrl(filename, userid);重载,默认自动播放

status = vm.getVideoPlayUrl(filename, userid, auto);

Error error = new Error(status);

System.out.println(error.getMessage());

System.out.println(vm.getResponse());

}

返回playurl结果为视频的视频地址,形如:

http://vod.baofengcloud.com/4995606/cloud.swf?servicetype=1&uid=4995606&fid=2365827E70F28846C4484B4895AE260D&auto=1

返回状态码若为0,表示操作成功,其他为错误,可以调用getMessage()获取错误说明,错误码参见 API错误码列表

b.根据上传返回的url,加上文件属性,生成视频播放地址:

示例代码如下:

private String url = "servicetype=1&uid=4995606&fid=2365827E70F28846C4484B4895AE260D";//上传所返回的url

private int ifpublic = 1;//0为私有,1为公有

private int userid = 4995606;//在暴风云平台用户中心可获取

private int auto = 1;//1:自动播放 0:不自动播放

public void testPlay() {

VideoMgr vm = new VideoMgr(SecretKey, AccessKey);

vm.init(1, "");

int status;

//status = vm.getVideoPlayUrlByUrl(url, ifpublic, userid);重载,默认自动播放

status = vm.getVideoPlayUrlByUrl(url, ifpublic, userid, auto);

Error error = new Error(status);

System.out.println(error.getMessage());

System.out.println(vm.getResponse());

}

返回playurl结果为视频的视频地址,形如:

http://vod.baofengcloud.com/4995606/cloud.swf?servicetype=1&uid=4995606&fid=2365827E70F28846C4484B4895AE260D&auto=1

返回状态码若为0,表示操作成功,其他为错误,可以调用getMessage()获取错误说明,错误码参见 API错误码列表

6.计算私有视频播放Token

示例代码如下:

private String fileid = "ED5499D31CB0076B9FBC9CDFB05BEB2C";

public void testPlayToken() {

VideoMgr vm = new VideoMgr(SecretKey, AccessKey);

System.out.println(vm.createPlayToken(fileid));

};

播放Token的使用可以作为参数tk传递给Flash播放器,详见: 视频播放

暴风php视频怎么打开,点播PHP SDK-暴风云视频相关推荐

  1. php格式视频ipad打开方式,用iPad看各种视频格式的电影,格式兼容不用愁

    原文: 用iPad看各种视频格式的电影,格式兼容不用愁 链接: http://www.mofavideo.com/jiaocheng/zhuan_ipad_iphone.aspx 关键词:" ...

  2. 嗨看云视频_嗨看,嗨看云视频网络连接失败是什么意思

    嗨看,嗨看云视频网络连接失败是什么意思 来源:互联网/编辑:佚名/时间:2020-07-21 在手机上看 扫一扫进入手机端 嗨! 朋友被热油烫着了吗?泡没了是好事啊,那就是快要好了的表现 有多少人跟我 ...

  3. AI加持,华为云视频服务助力企业直播行业

    AI加持,华为云视频服务助力企业直播行业 华为云视频服务高级运营总监在"'智能'视界,乐享未来"主题发言中阐述了5G.人工智能等新科技的应用将驱动市场和商业模式的变化,提到:5G时 ...

  4. 阿里云视频云推出低代码音视频工厂vPaaS

    大势所趋 众所体感,社会已演进到超视频化时代,视频云技术从内容和交互视角,推动了用户端全方位的体验革新,更驱动了众多行业的音视频数智化转型. 音视频技术积累 阿里云视频云凭借阿里巴巴卓越的技术能力和生 ...

  5. 云时代群雄逐鹿,云视频“杀手锏”知多少?

    作者 | 伍杏玲 头图 | 下载于视觉中国 出品 | CSDN云计算(ID:CSDNcloud) 据 IDC 发布<中国视频云市场跟踪(2020上半年)>报告显示,2020 上半年中国视频 ...

  6. 云视频自动化部署与灰度发布实践

    概要:Kubernetes改造与自动化灰度发布是一个长期的过程,需要克服很多困难.但改造也能实实在在带来研发效能的提升,支持灰度发布以后,测试的主要时间可以从晚上转到白天,减轻研发和测试和运维人员的负 ...

  7. 业界第一 | 华为云视频服务稳居编解码技术领军地位

    4月10日,2019亚太CDN峰会在北京隆重召开.此次峰会是亚太地区最具规模,最具影响力的一次CDN行业盛典,大会聚焦CDN行业热点:5G.视频云.边缘计算.智能网络等.此次大会行业巨头云集,华为云重 ...

  8. 百度云视频免下载倍速播放

    最近考研,因此主要靠百度云上的考研视频来学习,百度云上的视频资源下载后可以倍速播放,但是鉴于手机和电脑内存不足,所以在网上找了找如何免下载倍速播放. 在Google上打开要播放的百度云视频,左击Goo ...

  9. 构建云视频平台的七种武器分别包括长生剑、孔雀翎、碧玉刀、多情环、离别钩、霸王枪、拳头,这七种武器分别对应的是什么技术呢?该文将揭晓答案。

    云视频平台的七种武器 构建云视频平台的七种武器分别包括长生剑.孔雀翎.碧玉刀.多情环.离别钩.霸王枪.拳头,这七种武器分别对应的是什么技术呢?该文档将揭晓答案.

最新文章

  1. 中国交通建设PPP模式产业投资现状及运营前景规划咨询报告2021版
  2. .NetCore跨域
  3. ThinkPHP6项目基操(9.架构分层)
  4. 在python中创建虚拟环境和Django对数据库的操作(一)
  5. C语言-按照单词反转字符串(完整代码)
  6. python post参数传递不成功_Python中的API构建指南:在Flask中进行API开发
  7. 2020华为软挑热身赛 个人总结
  8. 基于Android的物流管理系统设计与实现(含论文)
  9. Oracle统一访问代理层方案
  10. 股市投资必修课十九---DCF三要素经营存续期、现金创造力、经营周期定位
  11. ASP.NET网站制作
  12. 国产开源「文本-视频生成」模型!免费在线体验,一键实现视频生成自由
  13. 人脸识别开发安卓手机APP 注册人脸 识别人脸
  14. 数据结构笔记(持续更新)
  15. Mac删除键的5种用法
  16. C-DOCSIS PHS,服务组
  17. 阿里笔试测评考什么?
  18. HCIA-Security 学习笔记-1.1信息安全基础概念
  19. java基础-静态代理与动态代理
  20. 讲清楚什么是线搜索line search

热门文章

  1. Ubuntu编译安装、卸载Boost
  2. PaddlePaddleDetection使用
  3. Java将数据写入Excel
  4. 微信小程序 抖音效果
  5. Python零基础速成班-第11讲-Python日志Logging,小游戏设计game of life
  6. golang中的atomic,以及CAS操作
  7. Android添加apn的方法
  8. 索尼PS VR售价大降,有利其持续保持领先优势
  9. 2019面试总结(阿里巴巴蚂蚁金服、饿了么、人人车等)
  10. 开放教育本科计算机应用基础试题多选题,(2021更新)最新国家开放大学电大本科《计算机应用基础》网络课网考形考作业一及二试题答案...