This repository has been archived on 2026-06-20. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
wsh5485 7e47ce238b chore: 添加多个图片和资源文件
添加了管理后台所需的图片资源、Excel文件、安装程序以及设计相关的图片文件
2025-06-15 13:04:37 +08:00

78 lines
3.0 KiB
PHP

<?php
require_once 'aliyun-php-sdk/aliyun-php-sdk-core/Config.php'; // 假定您的源码文件和aliyun-php-sdk处于同一目录
use live\Request\V20161101 as live_oss;
class AliyunLiveOss {
private $accessKeyId = 'LTAI4Fha7Z3YTrEARrmxHEFK';
private $accessKeySecret = 'PCuBxbWeMr8a2vPkfpopqdfmNOI4E0';
private $regionId = 'cn-shanghai'; // 点播服务所在的Region,国内请填cn-shanghai,不要填写别的区域
private $endpoint = 'sts.cn-shanghai.aliyuncs.com';
private $client = null ;
private $sts = null ;
public function __construct(){
try {
$this -> init_vod_client($this -> accessKeyId,$this -> accessKeySecret);
} catch (Exception $e) {
print $e->getMessage();
}
}
/**
* @desc 初始化客户端
* @param [type] $accessKeyId [description]
* @param [type] $accessKeySecret [description]
* @return [type] [description]
*/
public function init_vod_client($accessKeyId, $accessKeySecret) {
//初始化视频客户端
$profile = DefaultProfile::getProfile($this -> regionId, $accessKeyId, $accessKeySecret);
$this -> client = new DefaultAcsClient($profile);
//初始化sts授权策略客户端
DefaultProfile::addEndpoint($this -> regionId, $this -> regionId, "Sts", $this -> endpoint);
$iClientProfile = DefaultProfile::getProfile($this -> regionId, $accessKeyId, $accessKeySecret);
$this -> sts = new DefaultAcsClient($iClientProfile);
}
public function check_oss($DomainName,$AppName,$StreamName) {
$request = new live_oss\DescribeLiveRecordConfigRequest();
$request->setDomainName($DomainName);
$request->setAppName($AppName);
$request->setStreamName($StreamName);
return $this -> client ->getAcsResponse($request);
}
public function create_ossaddress($DomainName,$AppName,$StreamName,$OssEndpoint,$OssBucket) {
$request = new live_oss\AddLiveAppRecordConfigRequest();
$request->setDomainName($DomainName);
$request->setAppName($AppName);
$request->setStreamName($StreamName);
$request->setOssEndpoint($OssEndpoint);
$request->setOssBucket($OssBucket);
$recordFormat_arr=array(
array(
"Format"=>"m3u8",
"OssObjectPrefix"=>"record/".$AppName."/".$StreamName."/{EscapedStartTime}_{EscapedEndTime}",
"SliceOssObjectPrefix"=>"record/".$AppName."/".$StreamName."/{UnixTimestamp}_{Sequence}",
"CycleDuration"=>""
),
array(
"Format"=>"flv",
"OssObjectPrefix"=>"record/".$AppName."/".$StreamName."/{EscapedStartTime}_{EscapedEndTime}",
"SliceOssObjectPrefix"=>"record/".$AppName."/".$StreamName."/{UnixTimestamp}_{Sequence}",
"CycleDuration"=>""
)
);
$request->setRecordFormats($recordFormat_arr);
return $this-> client->getAcsResponse($request);
}
}
?>