php获取腾讯云点播上传视频后获取视频url地址以及时长

php获取腾讯云点播上传视频后获取视频url地址以及时长

如果腾讯云点播设置了视频地址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;
    }

    
}

小灰灰博客网:https://xiaohuihui.net.cn/archives/1365.html

猜你喜欢

转载自blog.csdn.net/xianrenqh/article/details/88572691