/**
* 视频上传转码
* @param $video_url
* @param $vide_name
*/
public static function postVideo($video_url, $vide_name)
{
require_once(__DIR__ . '/../../common/libs/requests/library/Requests.php');
\Requests::register_autoloader();
$headers = array(
'X-Auth-Key' => Yii::$app->params['cf_key'],
'X-Auth-Email' => Yii::$app->params['cf_email']
);
$url = "https://api.cloudflare.com/client/v4/accounts/".Yii::$app->params['cf_account_id']."/stream/copy";
$data = '{"url":"' . $video_url . '","meta":{"name":"' . $vide_name . '"}}';
$response = \Requests::post($url, $headers, $data);
$postData = json_decode($response->body);
if ($postData->success) {
return $postData;
} else {
return false;
}
}
/**
* 获取视频转码后的状态
* @param string $videoCode
* @return bool|mixed
*/
public static function getVideoStatus($videoCode)
{
require_once(__DIR__ . '/../../common/libs/requests/library/Requests.php');
\Requests::register_autoloader();
$headers = array(
'X-Auth-Key' => Yii::$app->params['cf_key'],
'X-Auth-Email' => Yii::$app->params['cf_email'],
'Content-Type' => 'application/json'
);
$url = "https://api.cloudflare.com/client/v4/accounts/".Yii::$app->params['cf_account_id']."/media/{$videoCode}";
$response = \Requests::get($url, $headers);
$postData = json_decode($response->body);
if($postData->success){
return $postData;
}else{
return false;
}
}
/**
* 删除转码后的视频
* @param string $videoCode
* @return bool
*/
public static function delVideo($videoCode)
{
require_once(__DIR__ . '/../../common/libs/requests/library/Requests.php');
\Requests::register_autoloader();
$headers = array(
'X-Auth-Key' => Yii::$app->params['cf_key'],
'X-Auth-Email' => Yii::$app->params['cf_email'],
'Content-Type' => 'application/json'
);
$url = "https://api.cloudflare.com/client/v4/zones/".Yii::$app->params['cf_zone_id']."/media/{$videoCode}";
$response = \Requests::delete($url, $headers);
if($response->status_code == 200){
return true;
}else{
return false;
}
}
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有