릴리스 노트
<dependency><groupId>com.qcloud</groupId><artifactId>vod_api</artifactId><version>2.1.4</version></dependency>
jar 파일 | 설명 |
vod_api-2.1.4.jar | VOD SDK. |
jackson-annotations-2.9.0.jar,jackson-core-2.9.7.jar,jackson-databind-2.9.7.jar,gson-2.2.4.jar | 오픈 소스 JSON 라이브러리. |
cos_api-5.4.10.jar | COS SDK. |
Tencent Cloud-sdk-java-3.1.2.jar | Tencent API SDK. |
commons-codec-1.10.jar,commons-logging-1.2.jar,log4j-1.2.17.jar,slf4j-api-1.7.21.jar,slf4j-log4j12-1.7.21.jar | 오픈 소스 로그 라이브러리. |
httpclient-4.5.3.jar,httpcore-4.4.6.jar,okhttp-2.5.0.jar,okio-1.6.0.jar | 오픈 소스 HTTP 처리 라이브러리. |
joda-time-2.9.9.jar | 오픈 소스 시간 처리 라이브러리. |
jaxb-api-2.3.0.jar | 오픈 소스 XML 처리 라이브러리. |
bcprov-jdk15on-1.59.jar | 오픈 소스 암호화 처리 라이브러리. |
VodUploadClient client = new VodUploadClient("your secretId", "your secretKey");
VodUploadRequest request = new VodUploadRequest();request.setMediaFilePath("/data/videos/Wildlife.wmv");
try {VodUploadResponse response = client.upload("ap-guangzhou", request);logger.info("Upload FileId = {}", response.getFileId());} catch (Exception e) {// 비즈니스 팀이 문제 해결을 수행합니다.logger.error("Upload Err", e);}
VodUploadClient client = new VodUploadClient("your secretId", "your secretKey");VodUploadRequest request = new VodUploadRequest();request.setMediaFilePath("/data/videos/Wildlife.wmv");request.setCoverFilePath("/data/videos/Wildlife.jpg");try {VodUploadResponse response = client.upload("ap-guangzhou", request);logger.info("Upload FileId = {}", response.getFileId());} catch (Exception e) {// 비즈니스 팀이 문제 해결을 수행합니다.logger.error("Upload Err", e);}
Procedure 매개변수를 설정할 수 있으며, 업로드 성공 시 태스크 플로우가 자동으로 실행됩니다.VodUploadClient client = new VodUploadClient("your secretId", "your secretKey");VodUploadRequest request = new VodUploadRequest();request.setMediaFilePath("/data/videos/Wildlife.wmv");request.setProcedure("Your Procedure Name");try {VodUploadResponse response = client.upload("ap-guangzhou", request);logger.info("Upload FileId = {}", response.getFileId());} catch (Exception e) {// 비즈니스 팀이 문제 해결을 수행합니다.logger.error("Upload Err", e);}
VodUploadClient client = new VodUploadClient("your secretId", "your secretKey");VodUploadRequest request = new VodUploadRequest();request.setMediaFilePath("/data/videos/Wildlife.wmv");request.setSubAppId(101);try {VodUploadResponse response = client.upload("ap-guangzhou", request);logger.info("Upload FileId = {}", response.getFileId());} catch (Exception e) {// 비즈니스 팀이 문제 해결을 수행합니다.logger.error("Upload Err", e);}
StorageRegion 속성을 통해 스토리지 리전의 영어 약칭을 설정할 수 있습니다.VodUploadClient client = new VodUploadClient("your secretId", "your secretKey");VodUploadRequest request = new VodUploadRequest();request.setMediaFilePath("/data/videos/Wildlife.wmv");request.setStorageRegion("ap-chongqing");try {VodUploadResponse response = client.upload("ap-guangzhou", request);logger.info("Upload FileId = {}", response.getFileId());} catch (Exception e) {// 비즈니스 팀이 문제 해결을 수행합니다.logger.error("Upload Err", e);}
ConcurrentUploadNumber 매개변수로 지정됩니다.VodUploadClient client = new VodUploadClient("your secretId", "your secretKey");VodUploadRequest request = new VodUploadRequest();request.setMediaFilePath("/data/videos/Wildlife.wmv");request.setConcurrentUploadNumber(5);try {VodUploadResponse response = client.upload("ap-guangzhou", request);logger.info("Upload FileId = {}", response.getFileId());} catch (Exception e) {// 비즈니스 팀이 문제 해결을 수행합니다.logger.error("Upload Err", e);}
VodUploadClient client = new VodUploadClient("Credentials TmpSecretId", "Credentials TmpSecretKey", "Credentials Token");VodUploadRequest request = new VodUploadRequest();request.setMediaFilePath("/data/videos/Wildlife.wmv");try {VodUploadResponse response = client.upload("ap-guangzhou", request);logger.info("Upload FileId = {}", response.getFileId());} catch (Exception e) {// 비즈니스 팀이 문제 해결을 수행합니다.logger.error("Upload Err", e);}
VodUploadClient client = new VodUploadClient("your secretId", "your secretKey");VodUploadRequest request = new VodUploadRequest();request.setMediaFilePath("/data/videos/Wildlife.wmv");HttpProfile httpProfile = new HttpProfile();httpProfile.setProxyHost("your proxy ip");httpProfile.setProxyPort(8080); //your proxy portclient.setHttpProfile(httpProfile);try {VodUploadResponse response = client.upload("ap-guangzhou", request);logger.info("Upload FileId = {}", response.getFileId());} catch (Exception e) {// 비즈니스 팀이 문제 해결을 수행합니다.logger.error("Upload Err", e);}
../는 사용할 수 없음)에 위치해야 합니다. SDK의 업로드 API를 호출할 때 MediaFilePath 매개변수로 manifest 경로를 입력하면 SDK가 관련 미디어 파일 목록을 파싱하여 함께 업로드합니다.VodUploadClient client = new VodUploadClient("your secretId", "your secretKey");VodUploadRequest request = new VodUploadRequest();request.setMediaFilePath("/data/videos/prog_index.m3u8");try {VodUploadResponse response = client.upload("ap-guangzhou", request);logger.info("Upload FileId = {}", response.getFileId());} catch (Exception e) {// 비즈니스 팀이 문제 해결을 수행합니다.logger.error("Upload Err", 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 | String | No | |
MediaName | 업로드된 미디어 파일의 이름입니다. 이 매개변수를 비워두면 기본적으로 MediaFilePath의 파일 이름이 사용됩니다. | String | No |
CoverFilePath | 업로드할 커버 파일의 경로로, URL을 지원하지 않는 로컬 경로여야 합니다. | String | No |
CoverType | String | No | |
Procedure | String | No | |
ExpireTime | String | No | |
ClassId | Integer | No | |
SourceContext | 최대 250자의 소스 컨텍스트로, 사용자 요청 정보를 전달하는 데 사용되며 업로드 콜백 API에서 반환됩니다. | String | No |
StorageRegion | String | No | |
ConcurrentUploadNumber | 대용량 파일이 여러 파트로 업로드될 때 유효한 동시 파트 수입니다. | Integer | 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 | 리소스가 존재하지 않음. |
피드백