릴리스 노트
pip install vod-python-sdk
$ cd vod-python-sdk$ python setup.py install
from qcloud_vod.vod_upload_client import VodUploadClientclient = VodUploadClient("your secretId", "your secretKey")
from qcloud_vod.model import VodUploadRequestrequest = VodUploadRequest()request.MediaFilePath = "/data/file/Wildlife.mp4"
try:response = client.upload("ap-guangzhou", request)print(response.FileId)print(response.MediaUrl)except Exception as err:# 예외 처리print(err)
from qcloud_vod.vod_upload_client import VodUploadClientfrom qcloud_vod.model import VodUploadRequestclient = VodUploadClient("your secretId", "your secretKey")request = VodUploadRequest()request.MediaFilePath = "/data/file/Wildlife.mp4"request.CoverFilePath = "/data/file/Wildlife-Cover.png"try:response = client.upload("ap-guangzhou", request)print(response.FileId)print(response.MediaUrl)print(response.CoverUrl)except Exception as err:# 예외 처리print(err)
Procedure 매개변수를 설정할 수 있으며, 업로드 성공 시 태스크 플로우가 자동으로 실행됩니다.from qcloud_vod.vod_upload_client import VodUploadClientfrom qcloud_vod.model import VodUploadRequestclient = VodUploadClient("your secretId", "your secretKey")request = VodUploadRequest()request.MediaFilePath = "/data/file/Wildlife.mp4"request.Procedure = "Your Procedure Name"try:response = client.upload("ap-guangzhou", request)print(response.FileId)print(response.MediaUrl)except Exception as err:# 예외 처리print(err)
from qcloud_vod.vod_upload_client import VodUploadClientfrom qcloud_vod.model import VodUploadRequestclient = VodUploadClient("your secretId", "your secretKey")request = VodUploadRequest()request.MediaFilePath = "/data/file/Wildlife.mp4"request.SubAppId = 101try:response = client.upload("ap-guangzhou", request)print(response.FileId)print(response.MediaUrl)except Exception as err:# 예외 처리print(err)
StorageRegion 속성을 통해 스토리지 리전의 영어 약칭을 설정할 수 있습니다.from qcloud_vod.vod_upload_client import VodUploadClientfrom qcloud_vod.model import VodUploadRequestclient = VodUploadClient("your secretId", "your secretKey")request = VodUploadRequest()request.MediaFilePath = "/data/file/Wildlife.mp4"request.StorageRegion = "ap-chongqing"try:response = client.upload("ap-guangzhou", request)print(response.FileId)print(response.MediaUrl)except Exception as err:# 예외 처리print(err)
ConcurrentUploadNumber 매개변수에 의해 지정됩니다.from qcloud_vod.vod_upload_client import VodUploadClientfrom qcloud_vod.model import VodUploadRequestclient = VodUploadClient("your secretId", "your secretKey")request = VodUploadRequest()request.MediaFilePath = "/data/file/Wildlife.mp4"request.ConcurrentUploadNumber = 5try:response = client.upload("ap-guangzhou", request)print(response.FileId)print(response.MediaUrl)except Exception as err:# 예외 처리print(err)
from qcloud_vod.vod_upload_client import VodUploadClientfrom qcloud_vod.model import VodUploadRequestclient = VodUploadClient("Credentials TmpSecretId", "Credentials TmpSecretKey", "Credentials Token")request = VodUploadRequest()request.MediaFilePath = "/data/file/Wildlife.mp4"try:response = client.upload("ap-guangzhou", request)print(response.FileId)print(response.MediaUrl)except Exception as err:# 예외 처리print(err)
../는 사용할 수 없음)에 위치해야 합니다. SDK의 업로드 API를 호출할 때 MediaFilePath 매개변수로 manifest 경로를 입력하면 SDK가 관련 미디어 파일 목록을 파싱하여 함께 업로드합니다.from qcloud_vod.vod_upload_client import VodUploadClientfrom qcloud_vod.model import VodUploadRequestclient = VodUploadClient("your secretId", "your secretKey")request = VodUploadRequest()request.MediaFilePath = "/data/file/prog_index.mp4"try:response = client.upload("ap-guangzhou", request)print(response.FileId)print(response.MediaUrl)except Exception as err:# 예외 처리print(err)
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 | |
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 | 리소스가 존재하지 않음. |
피드백