準(zhǔn)備工作
0.視頻上傳oss請參考之前的文章Web直傳阿里云Oss
1.php版本要求5.3+及以上版本
2.開通阿里云mts服務(wù),并創(chuàng)建了AccessKeyId和AccessKeySecret
3.從github下載 php sdk源碼
4.拷貝aliyun-php-sdk-core文件夾和aliyun-php-sdk-mts的文件夾到項(xiàng)目中
提交轉(zhuǎn)碼作業(yè)
#阿里云oss設(shè)置的地區(qū) 如:oss-cn-shanghai
$region = '<region>';
#阿里云accessKeyId
$accessKeyId = '<accessKeyId>';
#阿里云accessKeySecret
$accessKeySecret = '<accessKeySecret>';
#管道id 具體獲取方式見下 圖1(pipelineid)
$pipelineId = '<pipelineId>';
#oss-cn-hangzhou、oss-cn-shanghai、oss-us-west-1等;與region對應(yīng)
$ossLocation='<ossLocation>';
#從oss輸入的文件
$inputObject='<inputObject>';
#oss的bucket入口
$inputBucket='<inputBucket>';
#轉(zhuǎn)碼后輸出文件
$outputObject='<outputObject>';
#轉(zhuǎn)碼后輸出bucket
$outputBucket='<outputBucket>';
#定義轉(zhuǎn)碼模板id 具體獲取方式見下 圖2(transcodeTemplateId)
$transcodeTemplateId='<transcodeTemplateId>';
$profile = DefaultProfile::getProfile($region, $accessKeyId,$accessKeySecret);
#實(shí)例化client
$client = new DefaultAcsClient($profile);
$inputFile = array(
'Location' => $ossLocation,
'Bucket' => $inputBucket,
'Object' => urlencode($inputObject));
$outputs = array();
$outputs[] = array(
'OutputObject'=> urlencode($outputObject),
'TemplateId' => $transcodeTemplateId,
);
$request = new Mts\SubmitJobsRequest();
$request->setAcceptFormat('JSON');
$request->setInput(json_encode($inputFile));
$request->setOutputBucket($outputBucket);
$request->setOutputLocation($ossLocation);
$request->setOUtputs(json_encode($outputs));
$request->setPipelineId($pipelineId);
$response = $client->getAcsResponse($request);

圖1(pipelineid)

圖2(transcodeTemplateId)