<?php
namespace Common\Model;
use Think\Model;class GetVideoApiModel extends Model {/*** CC视频云点播接口文档:https://doc.bokecc.com/vod*/protected $user_id = '041CFB5553F*****';protected $APIKey = 'dUvzBph4wxZOAjBwNoEpHoaRm91*****';/*** 获取视频信息* @param $id  视频ID* @param string $type  返回值类型* @return array*/public function get_video_info($id, $type = 'json'){$base_url = 'http://spark.bokecc.com/api/video/v5';$param = [];$param['userid'] = $this->user_id;$param['videoid'] = $id;$param['format'] = $type;$QueryString = $this->GetQueryString($param);//请求地址$request_url = $base_url.'?'.$QueryString;$result = json_decode(curl_get($request_url),true);$return['status'] = 1;$return['msg'] = '获取成功';$return['data'] = $result;return $return;}/*** 获取视频播放代码* @param $id  视频ID* @param string $type  返回值类型* @return array*/public function get_video_play_code($id, $type = 'json'){$base_url = 'http://spark.bokecc.com/api/video/playcode';$param = [];$param['userid'] = $this->user_id;$param['videoid'] = $id;$param['format'] = $type;$param['auto_play'] = 'false';$param['player_width'] = '100%';$param['player_height'] = '100%';$QueryString = $this->GetQueryString($param);//请求地址$request_url = $base_url.'?'.$QueryString;$result = json_decode(curl_get($request_url),true);$result['video']['playcode'] = str_replace('100%25&','100%&',$result['video']['playcode']);$return['status'] = 1;$return['msg'] = '获取成功';$return['data'] = $result;return $return;}/*** 获取视频原片下载地址* @param $id  视频ID* @return array*/public function get_video_download_url($id){$base_url = 'http://spark.bokecc.com/api/video/original';$param = [];$param['userid'] = $this->user_id;$param['videoid'] = $id;$QueryString = $this->GetQueryString($param);//请求地址$request_url = $base_url.'?'.$QueryString;$result = json_decode(curl_get($request_url),true);$return['status'] = 1;$return['msg'] = '获取成功';$return['data'] = $result;return $return;}/*** 获取视频播放地址* @param $id  视频ID* @param string $type  返回值类型* @return array*/public function get_video_mobile_play_url($id, $type = 'json'){$base_url = 'http://p.bokecc.com/api/mobile';$param = [];$param['userid'] = $this->user_id;$param['videoid'] = $id;$param['authtimeout'] = 86400;$param['format'] = $type;$param['ip'] = get_client_ip();$QueryString = $this->GetQueryString($param);//请求地址$request_url = $base_url.'?'.$QueryString;$result = json_decode(curl_get($request_url),true);$return['status'] = 1;$return['msg'] = '获取成功';$return['data'] = $result;return $return;}/*** 获取Http 通信的字符串* @param $param  通信参数* @return string*/private function GetQueryString($param){//第一步,将上述 QueryString 按照字母顺序进行升序排序ksort($param);$first_value = reset ($param);$QueryString = '';foreach ($param as $k=>$v){if($first_value == $v){$QueryString .= $k.'='.urlencode($v);}else{$QueryString .= '&'.$k.'='.urlencode($v);}}//第二步,附加 time 值和 salt 值$time = time();$QueryStringHs = $QueryString.'&time='.$time.'&salt='.$this->APIKey;//第三步,对上述字符串取 md5 值$hash = md5($QueryStringHs);//第四步 最终进行 Http 通信的字符串为$QueryString = $QueryString.'&time='.$time.'&hash='.$hash;return $QueryString;}
}
/*** Curl GET 请求* @param string $url* @return string*/
function curl_get($url) {$ch = curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//跳过ssl检查项$output = curl_exec($ch);if($output === FALSE ){echo "CURL Error:".curl_error($ch);}curl_close($ch);return $output;
}

CC云点播 接口示例相关推荐

  1. CC云直播 接口示例

    <?php namespace Common\Model; use Think\Model;class GetLiveApiModel extends Model {/*** CC视频云直播接口 ...

  2. 腾讯云点播html示例文件修改,实现视频居中效果

    示例代码 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8& ...

  3. web端利用腾讯云点播接口上传视频

    腾讯云web上传文件文档 https://cloud.tencent.com/document/product/266/9239#.E5.B8.B8.E8.A7.81.E9.97.AE.E9.A2.9 ...

  4. java金蝶星空云金蝶Java 对接 金蝶云星空 接口 对接 金蝶API 对接 金蝶 接口 解决 会话失效 问题 会话已失效,请重新登录

    java金蝶星空云金蝶Java 对接 金蝶云星空 接口 对接 金蝶API 对接 金蝶 接口 解决 会话失效 问题 会话已失效,请重新登录 1.准备工作 1.1 接口调用账户 1.2 下载 金蝶星空云 ...

  5. 腾讯云点播 - 视频防盗加密 - 使用总结

    最近项目在搞视频播放,使用的是腾讯云点播,这里做一个使用总结~ 背景 项目中涉及到上传视频,播放视频,以及视频安全等,云点播这几个功能都有,接入起来也是比较顺滑~ 上传视频 项目第一步,当然是要上传视 ...

  6. 58-硅谷课堂4-腾讯云点播管理模块

    58-硅谷课堂4-腾讯云点播管理模块-- 笔记 笔记内容来源与尚硅谷教学视频 文章目录 58-硅谷课堂4-腾讯云点播管理模块-- 笔记 笔记中涉及资源: 一.后台管理系统-点播管理模块 ①:点播管理 ...

  7. day09-硅谷课堂-腾讯云点播管理模块(三)

    硅谷课堂第九天-点播管理模块(三) 文章目录 硅谷课堂第九天-点播管理模块(三) 一.点播管理模块-课程统计 1.课程统计需求 2.课程统计接口 2.1.创建相关代码 videoVisitor表: 2 ...

  8. 【硅谷课堂】腾讯云点播WEB上传方式代码(第二种方式)

    下载依赖 npm i vod-js-sdk-v6 前端 /vod/course/Video/Form.vue <template><!-- 添加和修改课时表单 --><e ...

  9. 腾讯云点播简介和使用流程

    目录 一,腾讯云点播简介 二,准备工作 1,点击:申请腾讯云账号 2,实名 3,购买点播存储包和流量包 三,使用腾讯云自带点播控制台管理点播视频 1,创建应用 2,使用控制台可对视频进行上传,删除,转 ...

最新文章

  1. 如何在 1 秒内将 50 个 OpenCV 帧上传到云存储
  2. Hadoop大数据零基础高端实战培训系列配文本挖掘项目
  3. EasyMock基本使用
  4. 在Linux上安装PostgreSQL
  5. sar图像去噪matlab,一种基于总曲率的SAR图像变分去噪方法与流程
  6. Java笔记07-List、Set、数据结构、Collections
  7. lamp软件包安装(rpm)
  8. winform的ftp方式上传
  9. C语言经典例题,结构体
  10. 互联网人职业发展之路:三年升高工,七年做架构,十年送外卖
  11. sdk manager extra下没有Google play billing
  12. 解决电脑关机后会自动重启?
  13. JVM下篇:性能监控与调优篇
  14. 微信公众号小程序如何做流媒体视频直播?
  15. 1046: 数值统计
  16. 企业培训视频如何防止被下载和盗用?
  17. FFmpeg录屏和常用命令总结(不录制声音 Windows平台)
  18. c语言的各种规范:C89、C90、C95、C99
  19. 自学python(mac)之----读取文件
  20. 显微CT常用名词解释

热门文章

  1. VSTS for Software Developers
  2. 程序员的奋斗史(二十)——沉思录(一)——关于博客和思想
  3. vio初探_初探“挂钩”,构建习惯形成产品的指南
  4. L2-3 智能护理中心统计
  5. 报表模板—在项目管理中应用数据报表分析
  6. 数据分析可视化-长沙31块的臭豆腐香吗
  7. cordova打包项目启动页面和图标的设置
  8. 三星java3倍拍照手机_小米苹果三星3部手机拍照对比:曝光变焦夜景均有较大差距...
  9. PeopleSoft translate value 排序
  10. zabbix监控部署与设置报警发送邮件