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); } } ?>