如果腾讯云点播设置了视频地址key加密,则需要计算sign值来获取视频的真实地址
<?php
/**
* Created by PhpStorm.
* User: 小灰灰
* Date: 2018/12/23 9:02
* Other:
*/
class Test {
public function getinfo(){
//获取上传后的视频key防盗链的url地址以及时长
$Key='*************'; //防盗KEY 在域名设置key加密里
$appid="*****"; //用户信息
$vid="*********"; //要获取的视频id
$rt=time()+3600; //防盗链过期时间(1小时)
$t=dechex($rt); //过期时间(时间戳转成16进制)
$sign = md5($Key.$appid.$vid.$t);
$info =json_decode($this->get_url("https://playvideo.qcloud.com/getplayinfo/v2/$appid/$vid?sign=$sign&t=$t"));
var_dump($info);
}
public function geturl(){
//直接获取视频的url地址
$t=dechex(time());
$dir="/841cb38avodcq1256471914/72e2c4e25285890783958628835/";
$exper="";
$sign=self::GetSign($t,$dir,$exper);
$url = "https://1256471914.vod2.myqcloud.com".$dir."P68emHl7dAgA.mp4?t=$t&exper=$exper&sign=$sign";
$html="<video src=".$url." controls width='480' height='320'></video>";
echo $html;
}
function get_url($url)
{
$ch = curl_init();
$header[] = "";
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
$content = curl_exec($ch);
curl_close($ch);
return $content;
}
}