当前位置:   article > 正文

laravel 获取阿里云视频点播播放凭证_laravel 阿里云视频点播

laravel 阿里云视频点播

laravel 获取阿里云视频点播播放凭证

因为在项目上有用到阿里云的视频点播功能 所以记录一下

视频点播SDK下载链接

下载后放在如下目录,可根据你项目需求进行摆放。

我这边是放在/app/Http/Lib/voduploadsdk/

在这里插入图片描述

然后在/app/Http/Lib/ 目录下新建一个 Alivod.php 文件,添加如下代码

<?php
/**
 * Created by PhpStorm.
 * User: chentaohua
 * Date: 2020/3/14
 * Time: 15:40
 */

namespace App\Http\Lib;

class AliVod{

    protected $regionId = 'cn-shanghai';

    /**
     * 获取播放凭证
     * @param string $videoId
     * @throws \ClientException
     * @throws \ServerException
     * @return object
     */
    public function getPlayAuth($videoId){
        // 初始化
        $client = $this -> initClient();
        // 获取播放凭证
        $request = new \vod\Request\V20170321\GetVideoPlayAuthRequest();
        // 获取播放信息 加密视频不可用
        //$request = new \vod\Request\V20170321\GetPlayInfoRequest();

        // 设置返回格式和地区
        $request->setAcceptFormat('JSON');
        $request->setRegionId($this -> regionId);
        $request->setVideoId($videoId);
        $response = $client->getAcsResponse($request);
        return json_decode(json_encode($response),true);
    }


    /**
     * 初始化客户端
     */
    protected function initClient(){
        // 引入配置文件
        require_once dirname(__DIR__) . '/Lib/voduploadsdk/aliyun-php-sdk-core/Config.php';
        date_default_timezone_set('PRC');
        $profile = \DefaultProfile::getProfile($this -> regionId, config('app.ALI_ACCESS_KEY_ID_VOD'), config('app.ALI_ACCESS_KEY_SECRET_VOD'));
        return new \DefaultAcsClient($profile);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49

然后在调用的地方使用

	use App\Http\Lib\AliVod;

	$vodObj = new AliVod();
	$res = $vodObj -> getPlayAuth($ali_video_id);
	if(!isset($res['PlayAuth'])){
		throw new \Exception('获取播放凭证失败!');
	}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/507604
推荐阅读
相关标签
  

闽ICP备14008679号