1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace app\common\library;
- use AlibabaCloud\Client\AlibabaCloud;
- use AlibabaCloud\Vod\Vod;
- use AlibabaCloud\Client\Exception\ClientException;
- use AlibabaCloud\Client\Exception\ServerException;
- class Video
- {
- protected $accessKeyId = '';
- protected $accessKeySecret = '';
- public function __construct(){
- define("VOD_CLIENT_NAME", 'AliyunVodClientDemo');
- $config = config('vod');
- $this->accessKeyId = $config['accessKeyId'];
- $this->accessKeySecret = $config['accessKeySecret'];
- $this->initVodClient();
- }
-
- public function initVodClient() {
- $regionId = 'cn-beijing';
-
- AlibabaCloud::accessKeyClient($this->accessKeyId, $this->accessKeySecret)
- ->regionId($regionId)
- ->connectTimeout(1)
- ->timeout(3)
- ->name(VOD_CLIENT_NAME);
- }
-
- public function getPlayInfo($videoId) {
- return Vod::v20170321()->getPlayInfo()->client(VOD_CLIENT_NAME)
- ->withVideoId($videoId)
- ->withAuthTimeout(3600*24)
- ->format('JSON')
- ->request();
- }
-
- public function getVideoPlayAuth($videoId) {
- return Vod::v20170321()->getVideoPlayAuth()->client(VOD_CLIENT_NAME)
- ->withVideoId($videoId)
- ->withAuthInfoTimeout(3600)
- ->format('JSON')
- ->request();
- }
- }
|