릴리스 노트
{"require": {"qcloud/vod-sdk-v5": "v2.4.0"}}
<?phprequire 'vendor/autoload.php';use Vod\\VodUploadClient;$client = new VodUploadClient("your secretId", "your secretKey");
<?phprequire 'vod-sdk-v5/autoload.php';use Vod\\VodUploadClient;$client = new VodUploadClient("your secretId", "your secretKey");
use Vod\\Model\\VodUploadRequest;$req = new VodUploadRequest();$req->MediaFilePath = "/data/videos/Wildlife.wmv";
try {$rsp = $client->upload("ap-guangzhou", $req);echo "FileId -> ". $rsp->FileId . "\\n";echo "MediaUrl -> ". $rsp->MediaUrl . "\\n";} catch (Exception $e) {// 업로드 예외 처리echo $e;}
<?phprequire 'vendor/autoload.php';use Vod\\VodUploadClient;use Vod\\Model\\VodUploadRequest;$client = new VodUploadClient("your secretId", "your secretKey");$req = new VodUploadRequest();$req->MediaFilePath = "/data/videos/Wildlife.wmv";$req->CoverFilePath = "/data/videos/Wildlife-Cover.png";try {$rsp = $client->upload("ap-guangzhou", $req);echo "FileId -> ". $rsp->FileId . "\\n";echo "MediaUrl -> ". $rsp->MediaUrl . "\\n";echo "CoverUrl -> ". $rsp->CoverUrl . "\\n";} catch (Exception $e) {// 업로드 예외 처리echo $e;}
Procedure 매개변수를 설정할 수 있으며, 업로드 성공 시 태스크 플로우가 자동으로 실행됩니다.<?phprequire 'vendor/autoload.php';use Vod\\VodUploadClient;use Vod\\Model\\VodUploadRequest;$client = new VodUploadClient("your secretId", "your secretKey");$req = new VodUploadRequest();$req->MediaFilePath = "/data/videos/Wildlife.wmv";$req->Procedure = "Your Procedure Name";try {$rsp = $client->upload("ap-guangzhou", $req);echo "FileId -> ". $rsp->FileId . "\\n";echo "MediaUrl -> ". $rsp->MediaUrl . "\\n";} catch (Exception $e) {// 업로드 예외 처리echo $e;}
<?phprequire 'vendor/autoload.php';use Vod\\VodUploadClient;use Vod\\Model\\VodUploadRequest;$client = new VodUploadClient("your secretId", "your secretKey");$req = new VodUploadRequest();$req->MediaFilePath = "/data/videos/Wildlife.wmv";$req->SubAppId = 101;try {$rsp = $client->upload("ap-guangzhou", $req);echo "FileId -> ". $rsp->FileId . "\\n";echo "MediaUrl -> ". $rsp->MediaUrl . "\\n";} catch (Exception $e) {// 업로드 예외 처리echo $e;}
StorageRegion 속성을 통해 스토리지 리전의 영어 약칭을 설정할 수 있습니다.<?phprequire 'vendor/autoload.php';use Vod\\VodUploadClient;use Vod\\Model\\VodUploadRequest;$client = new VodUploadClient("your secretId", "your secretKey");$req = new VodUploadRequest();$req->MediaFilePath = "/data/videos/Wildlife.wmv";$req->StorageRegion = "ap-chongqing";try {$rsp = $client->upload("ap-guangzhou", $req);echo "FileId -> ". $rsp->FileId . "\\n";echo "MediaUrl -> ". $rsp->MediaUrl . "\\n";} catch (Exception $e) {// 업로드 예외 처리echo $e;}
<?phprequire 'vendor/autoload.php';use Vod\\VodUploadClient;use Vod\\Model\\VodUploadRequest;$client = new VodUploadClient("Credentials TmpSecretId", "Credentials TmpSecretKey", "Credentials Token");$req = new VodUploadRequest();$req->MediaFilePath = "/data/videos/Wildlife.wmv";try {$rsp = $client->upload("ap-guangzhou", $req);echo "FileId -> ". $rsp->FileId . "\\n";echo "MediaUrl -> ". $rsp->MediaUrl . "\\n";} catch (Exception $e) {// 업로드 예외 처리echo $e;}
<?phprequire 'vendor/autoload.php';use Vod\\VodUploadClient;use Vod\\Model\\VodUploadRequest;use Vod\\Model\\VodUploadHttpProfile;$client = new VodUploadClient("your secretId", "your secretKey");$uploadHttpProfile = new VodUploadHttpProfile("your proxy addr");$client->setHttpProfile($uploadHttpProfile);$req = new VodUploadRequest();$req->MediaFilePath = "/data/videos/Wildlife.wmv";try {$rsp = $client->upload("ap-guangzhou", $req);echo "FileId -> ". $rsp->FileId . "\\n";echo "MediaUrl -> ". $rsp->MediaUrl . "\\n";} catch (Exception $e) {// 업로드 예외 처리echo $e;}
../는 사용할 수 없음)에 위치해야 합니다. SDK의 업로드 API를 호출할 때 MediaFilePath 매개변수로 manifest 경로를 입력하면 SDK가 관련 미디어 파일 목록을 파싱하여 함께 업로드합니다.<?phprequire 'vendor/autoload.php';use Vod\\VodUploadClient;use Vod\\Model\\VodUploadRequest;$client = new VodUploadClient("your secretId", "your secretKey");$req = new VodUploadRequest();$req->MediaFilePath = "/data/videos/prog_index.m3u8";try {$rsp = $client->upload("ap-guangzhou", $req);echo "FileId -> ". $rsp->FileId . "\\n";echo "MediaUrl -> ". $rsp->MediaUrl . "\\n";} catch (Exception $e) {// 업로드 예외 처리echo $e;}
VodUploadClient속성 이름 | 속성 설명 | 유형 | 필수 입력 |
secretId | Tencent Cloud API 키 ID. | String | Yes |
secretKey | Tencent Cloud API Key. | String | Yes |
VodUploadRequest속성 이름 | 속성 설명 | 유형 | 필수 입력 |
MediaFilePath | 업로드할 미디어 파일의 경로로, 로컬 경로여야 하며 URL을 지원하지 않습니다. | String | Yes |
SubAppId | Integer | No | |
MediaType | 업로드할 미디어 파일의 유형입니다. 유효한 값은 미디어 업로드 개요를 참고하십시오. MediaFilePath 경로에 파일 확장자가 포함된 경우 이 매개변수를 비워 둘 수 있습니다. | String | No |
MediaName | 업로드된 미디어 파일의 이름입니다. 이 매개변수를 비워 두면 기본적으로 MediaFilePath의 파일 이름이 사용됩니다. | String | No |
CoverFilePath | 업로드할 커버 파일의 경로로, URL을 지원하지 않는 로컬 경로여야 합니다. | String | No |
CoverType | 업로드할 커버 파일의 유형입니다. 유효 값은 미디어 업로드 개요를 참고하십시오. CoverFilePath 경로에 파일 확장자가 포함되어 있으면 이 매개변수를 비워 둘 수 있습니다. | String | No |
Procedure | String | No | |
ExpireTime | String | No | |
ClassId | Integer | No | |
SourceContext | 최대 250자의 소스 컨텍스트로, 사용자 요청 정보를 전달하는 데 사용되며 업로드 콜백 API에서 반환됩니다. | String | No |
StorageRegion | String | No |
VodUploadResponse속성 이름 | 속성 설명 | 유형 |
FileId | 미디어 파일의 고유 ID입니다. | String |
MediaUrl | 미디어 재생 주소입니다. | String |
CoverUrl | 미디어 커버 주소입니다. | String |
RequestId | 요청의 고유 ID입니다. 각 요청은 고유 ID를 반환합니다. RequestId는 문제를 해결하는 데 필요합니다. | String |
VodUploadClient.upload(String region, VodUploadRequest request)매개변수 이름 | 매개변수 설명 | 유형 | 필수 입력 |
region | String | Yes | |
request | 업로드 요청. | VodUploadRequest | Yes |
상태 코드 | 의미 |
InternalError | 내부 오류. |
InvalidParameter.ExpireTime | 잘못된 매개변수 값: 만료 시간. |
InvalidParameterValue.CoverType | 잘못된 매개변수 값: 커버 유형. |
InvalidParameterValue.MediaType | 잘못된 매개변수 값: 미디어 유형. |
InvalidParameterValue.SubAppId | 잘못된 매개변수 값: 서브 애플리케이션 ID. |
InvalidParameterValue.VodSessionKey | 잘못된 매개변수 값: VOD 세션. |
ResourceNotFound | 리소스가 존재하지 않음. |
피드백