暴风php视频怎么打开,点播PHP SDK-暴风云视频
一、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-暴风云视频相关推荐
- php格式视频ipad打开方式,用iPad看各种视频格式的电影,格式兼容不用愁
原文: 用iPad看各种视频格式的电影,格式兼容不用愁 链接: http://www.mofavideo.com/jiaocheng/zhuan_ipad_iphone.aspx 关键词:" ...
- 嗨看云视频_嗨看,嗨看云视频网络连接失败是什么意思
嗨看,嗨看云视频网络连接失败是什么意思 来源:互联网/编辑:佚名/时间:2020-07-21 在手机上看 扫一扫进入手机端 嗨! 朋友被热油烫着了吗?泡没了是好事啊,那就是快要好了的表现 有多少人跟我 ...
- AI加持,华为云视频服务助力企业直播行业
AI加持,华为云视频服务助力企业直播行业 华为云视频服务高级运营总监在"'智能'视界,乐享未来"主题发言中阐述了5G.人工智能等新科技的应用将驱动市场和商业模式的变化,提到:5G时 ...
- 阿里云视频云推出低代码音视频工厂vPaaS
大势所趋 众所体感,社会已演进到超视频化时代,视频云技术从内容和交互视角,推动了用户端全方位的体验革新,更驱动了众多行业的音视频数智化转型. 音视频技术积累 阿里云视频云凭借阿里巴巴卓越的技术能力和生 ...
- 云时代群雄逐鹿,云视频“杀手锏”知多少?
作者 | 伍杏玲 头图 | 下载于视觉中国 出品 | CSDN云计算(ID:CSDNcloud) 据 IDC 发布<中国视频云市场跟踪(2020上半年)>报告显示,2020 上半年中国视频 ...
- 云视频自动化部署与灰度发布实践
概要:Kubernetes改造与自动化灰度发布是一个长期的过程,需要克服很多困难.但改造也能实实在在带来研发效能的提升,支持灰度发布以后,测试的主要时间可以从晚上转到白天,减轻研发和测试和运维人员的负 ...
- 业界第一 | 华为云视频服务稳居编解码技术领军地位
4月10日,2019亚太CDN峰会在北京隆重召开.此次峰会是亚太地区最具规模,最具影响力的一次CDN行业盛典,大会聚焦CDN行业热点:5G.视频云.边缘计算.智能网络等.此次大会行业巨头云集,华为云重 ...
- 百度云视频免下载倍速播放
最近考研,因此主要靠百度云上的考研视频来学习,百度云上的视频资源下载后可以倍速播放,但是鉴于手机和电脑内存不足,所以在网上找了找如何免下载倍速播放. 在Google上打开要播放的百度云视频,左击Goo ...
- 构建云视频平台的七种武器分别包括长生剑、孔雀翎、碧玉刀、多情环、离别钩、霸王枪、拳头,这七种武器分别对应的是什么技术呢?该文将揭晓答案。
云视频平台的七种武器 构建云视频平台的七种武器分别包括长生剑.孔雀翎.碧玉刀.多情环.离别钩.霸王枪.拳头,这七种武器分别对应的是什么技术呢?该文档将揭晓答案.
最新文章
- 中国交通建设PPP模式产业投资现状及运营前景规划咨询报告2021版
- .NetCore跨域
- ThinkPHP6项目基操(9.架构分层)
- 在python中创建虚拟环境和Django对数据库的操作(一)
- C语言-按照单词反转字符串(完整代码)
- python post参数传递不成功_Python中的API构建指南:在Flask中进行API开发
- 2020华为软挑热身赛 个人总结
- 基于Android的物流管理系统设计与实现(含论文)
- Oracle统一访问代理层方案
- 股市投资必修课十九---DCF三要素经营存续期、现金创造力、经营周期定位
- ASP.NET网站制作
- 国产开源「文本-视频生成」模型!免费在线体验,一键实现视频生成自由
- 人脸识别开发安卓手机APP 注册人脸 识别人脸
- 数据结构笔记(持续更新)
- Mac删除键的5种用法
- C-DOCSIS PHS,服务组
- 阿里笔试测评考什么?
- HCIA-Security 学习笔记-1.1信息安全基础概念
- java基础-静态代理与动态代理
- 讲清楚什么是线搜索line search
热门文章
- Ubuntu编译安装、卸载Boost
- PaddlePaddleDetection使用
- Java将数据写入Excel
- 微信小程序 抖音效果
- Python零基础速成班-第11讲-Python日志Logging,小游戏设计game of life
- golang中的atomic,以及CAS操作
- Android添加apn的方法
- 索尼PS VR售价大降,有利其持续保持领先优势
- 2019面试总结(阿里巴巴蚂蚁金服、饿了么、人人车等)
- 开放教育本科计算机应用基础试题多选题,(2021更新)最新国家开放大学电大本科《计算机应用基础》网络课网考形考作业一及二试题答案...