TP5.1 extend 乐视云 实现点播上传视频
官方DEMO包下载:http://www.lecloud.com/zh-cn/help/api.html
一、把解压包中Video.php(sdk_php/lib/Video.php)放到\extend\letvcloud目前下 letvcloud名称自己定义
Video.php代码:
<?php
namespace letvcloud;class Video {public function init($video_name, $file_size, $client_ip, $uploadtype = 0, $uc1 = 0, $uc2 = 0,$lecloud_confing) {$api = 'video.upload.init';$params['video_name'] = $video_name;$params['file_size'] = $file_size;$params['uploadtype'] = $uploadtype;$params['api'] = $api;$params['client_ip'] = $client_ip;$params['uc1'] = $uc1;$params['uc2'] = $uc2;//var_dump($params);die;// $final_url = $this->_handleParam($params, $api);$final_url = Video::_handleParam($params, $api,$lecloud_confing);//var_dump($final_url);die;//print htmlspecialchars($final_url);//var_dump(file_get_contents($final_url));die;return file_get_contents($final_url); //htmlspecialchars($final_url);}// 断点续传public function resume($token, $client_ip,$uploadtype = 0,$lecloud_confing) {$api = 'video.upload.resume';$params['token'] = $token;$params['uploadtype'] = $uploadtype;$params['api'] = $api;$params['client_ip'] = $client_ip;$final_url = $this->_handleParam($params, $api,$lecloud_confing);return file_get_contents($final_url);}/private function _handleParam($params, $api = "",$lecloud_confing) {$params['user_unique'] = $lecloud_confing['user_unique'];$params['timestamp'] = time();$params['format'] = $lecloud_confing['format'];$params['ver'] = $lecloud_confing['ver'];//var_dump($lecloud_confing);die;// 对所有参数按key排序ksort($params);$url_param = '';$keyStr = ''; // 用于生成验证码的字符串由参数的键值和用户密钥拼接而成foreach($params as $key=>$param) {$url_param .= (empty($url_param) ? '?' : '&') . $key . '=' . urlencode($param);$keyStr .= $key . $param;}// $keyStr .= $this->secretkey;$keyStr .= $lecloud_confing['secretkey'];//var_dump($keyStr);die;$sign = md5($keyStr); // 计算sign参数$url_param .= '&sign=' . $sign;//$final_url = $this->api_url . $url_param;$final_url = $lecloud_confing['api_url'] . $url_param;return $final_url;}}
二、控制器代码
if($action=="lecloud_upload"){//判断乐视云参数是否填写$user_unique=checkRepeat('system_setup',28,1,'value',1);//乐视云 UUId$secretkey=checkRepeat('system_setup',29,1,'value',1);//乐视云 私钥 lecloud_secretkey//$lecloud_pu=checkRepeat('system_setup',30,1,'value',1);//乐视云_播放器ID lecloud_puif(!$user_unique || !$secretkey){$this->error('错误:请填写乐视云点播参数!',url('system/video'));die;}// $secretkey = "dc9fghgfhfgh27c67cc5506f22d4"; // 用户仪表盘上的私钥
// $user_unique = "457fghfh87"; //必须赋值这两个值
// $format = "json";
// $ver = "2.0"; // 默认值
// $api_url = "http://api.letvcloud.com/open.php";$lecloud_confing['user_unique']=$user_unique;$lecloud_confing['secretkey']=$secretkey;$lecloud_confing['format']= "json";$lecloud_confing['ver']="2.0"; // 默认值$lecloud_confing['api_url']="http://api.letvcloud.com/open.php";//$video = new Video($secretkey, $user_unique, $format);$video_info = input('param.'); // 获取全部参数$file_size = isset($video_info['file_size']) ? intval($video_info['file_size']) : 0 ;$uploadtype = isset($video_info['uploadtype']) ? intval($video_info['uploadtype']) : 0 ;$uc1 = isset($video_info['uc1']) ? intval($video_info['uc1']) : 0 ;$uc2 = isset($video_info['uc2']) ? intval($video_info['uc2']) : 0 ;$client_ip = $_SERVER['REMOTE_ADDR'];//dump($video_info);die;// 若有token,则为断点续传,分发给断点续传接口if (isset($video_info['token']) && !empty($video_info['token'])) {//echo $video->resume($video_info['token'], $client_ip, $uploadtype);$result = \letvcloud\Video::resume($video_info['token'], $client_ip, $uploadtype,$lecloud_confing);echo $result;}// 若为上传初始化,视频名称为必须值if (isset($video_info['videoname']) && !empty($video_info['videoname'])) {//dump($video_info['videoname']);die;//echo $video->init($video_info['videoname'], $file_size, $client_ip, $uploadtype, $uc1, $uc2);$result = \letvcloud\Video::init($video_info['videoname'], $file_size, $client_ip, $uploadtype, $uc1, $uc2,$lecloud_confing);echo $result;die;}}
三、模板代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>上传视频_乐视云</title>
<link rel="stylesheet" href="__STATIC__/layui/css/layui.css" media="all">
<script src="__STATIC__/layui/layui.js"></script>
<!--乐视云上传 开始--><script type="text/javascript" src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script><script src="__STATIC__/admin/lecloud/upload_sdk.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function () {$("#fileSelecter").selectUpload({selectFileId: "fileSelecter", //绑定添加文件按钮addFiles: function (file, fileType) {//每添加一个视频文件的回调$("#videoId").html(file.name);$("#videoProgress").html("0");$("#videoSpeed").html("0");$("#videoStatus").html("等待上传");}});$("#uploadBtn").click(function () {window.uploadFunction({file: window.userSelectedFiles[window.userSelectedFiles.length-1],//要上传的文件uploadUrl: "{:url('upload_video')}?action=lecloud_upload&pid={$pid}&bid={$bid}",});});});</script>
<!--乐视云上传 结束-->
</head><body style="background-color: #FFFFFF;">
<div class="layui-fluid" style="margin-top: 20px;"><table class="layui-table"><thead><tr><th>视频名称</th><th>上传进度</th><th>上传速度</th><th>上传状态</th></tr></thead><tbody><tr><td id="videoId"></td><td id="videoProgress"></td><td id="videoSpeed"></td><td id="videoStatus"></td></tr></tbody></table><div><input type="button" class="uploadBtn" id="uploadBtn" value="开始上传" /><input type="button" id='fileSelecter' class="uploadBtn" value="添加视频" /></div>
</div></body>
</html>
<script src="__STATIC__/admin/lecloud/upload_sdk.js" type="text/javascript" charset="utf-8"></script>
这个代码自己定义路径:我是放到
里边修改了一个地方:
TP5.1 extend 乐视云 实现点播上传视频相关推荐
- java对接云点播上传视频,视频转码,播放视频,删除视频
java对接云点播上传视频并且自动触发转码任务回调更新成m3u8格式的视频 前端拿到签名上传文件,签名加转码参数会触发转码任务,转码任务完成会回调设置的回调接口 /*** @desc:获取上传签名* ...
- web利用腾讯云点播上传视频
web利用腾讯云点播上传视频到云服务器 第一步导入 <script src="//imgcache.qq.com/open/qcloud/js/vod/sdk/ugcUploader. ...
- 阿里云视频点播(上传视频)服务最新版本使用方法(解决部分依赖无法下载或不存在问题)
1.首先复制编写好的工具类(摘取自阿里云官方文档,可以在文芳查看), 然后你需要改写你的ak aksk,其次更改bbucket路径(存储路径),以及点播接入点(如 cn-beijing,cn-shan ...
- php云点播源码,乐视云直播 点播服务端api
php代码<?php class LeshiController { public $userid = '';//用户id public $secret = '';//私钥 public $us ...
- php视频播放链提取,php获取腾讯云点播上传视频后获取视频url地址以及时长 | 小灰灰博客...
/** * Created by PhpStorm. * User: 小灰灰 * Date: 2018/12/23 9:02 * Other: */ class Test { public funct ...
- 腾讯云点播 上传视频回调接口
@Controller @RequestMapping("/hui") public class huiDiao {@RequestMapping("/diao" ...
- 使用阿里云视频点播上传视频
目录 前言 一.目的 二.实现步骤 1.准备操作 2.主要使用模块 2.1. 上传音频 2.2. 添加转码设置 3.搭建视频点播环境 3.1.配置Maven仓库 3.2.添加jar依赖 3.3.上传视 ...
- tp5.1 乐视云上传视频文件(https请求http乐视云上传接口)http网址下上传视频(https API接口)
一.sdk_php_v2.0.zip 上传视频 网址:http://www.lecloud.com/zh-cn/help/api.html tp5.1 乐视云上传视频文件(https请求http乐视云 ...
- 行业云服务——乐视云点播服务试用体验
面向特定行业的云服务逐渐成为热点.可以说行业云服务把云计算推向了一个更高的层次--从具体的业务领域入手进行功能设计,将底层的技术实现细节屏蔽掉,向最终用户暴露业务层面的操作界面或API. 最近一段时间 ...
最新文章
- Java爬虫——网易云热评爬取
- 架构设计-业务逻辑层简述
- Hibernate 笔记 HQL查询
- 对比Excel,学习Python报表自动化实战
- 2017.12.20-21
- HTML5 API详解(17):Web SQL DataBase本地数据库
- apache shiro怎么升级_Spring Boot 整合 Shiro ,两种方式全总结!
- java struts 拦截器_java框架篇---struts实现拦截器
- 2012-12-17 → 2013-01-20 周总结:五周没写周总结了,今天来总结下
- PS快捷键大全:掌握这些快捷键,「附软件」让你秒变PS大师
- win10任务栏怎么还原到下面_如何让你的Win10桌面变得更好看?
- 2022年软件评测师考试大纲
- welearn考试切屏会有显示吗_welearn答案在哪里可以看?公众号、app或者微信小程序?...
- NeRF 源码分析解读(二)
- Android虚拟机和类加载机制
- 计算机控制 英文 论文,计算机论文英文翻译
- 再练动态规划——(4)涂抹果酱
- Unity3d学习记录之回合制游戏
- 图片上传之webuploader和qiniuUploader
- 朋友结婚了,新娘不是我