릴리스 노트
Ubuntu Server 16.04.1 LTS 64비트 또는 Ubuntu Server 18.04.1 LTS 64비트.ubuntu@VM-69-2-ubuntu:~$ export SECRET_ID=AKxxxxxxxxxxxxxxxxxxxxxxx; export SECRET_KEY=xxxxxxxxxxxxxxxxxxxxx;git clone https://github.com/tencentyun/vod-server-demo.git ~/vod-server-demo; bash ~/vod-server-demo/installer/server_upload.sh
[2020-06-23 19:56:31] pip3 설치 시작.[2020-06-23 19:56:34]pip3 설치 성공.[2020-06-23 19:56:34]Python용 VOD 업로드 SDK 설치 시작.[2020-06-23 19:56:36]Python용 VOD 업로드 SDK 설치 완료.[2020-06-23 19:56:36]SDK 매개변수 설정 시작.[2020-06-23 19:56:36]SDK 파라미터 설정 완료.
ubuntu@VM-69-2-ubuntu:~$ wget http://1400329073.vod2.myqcloud.com/d62d88a7vodtranscq1400329073/7a9b2b565285890804459281865/v.f100010.mp4 -O ~/vod-server-demo/server_upload/tencent_cloud.mp4; wget http://1400329073.vod2.myqcloud.com/ff439affvodcq1400329073/8aa658d15285890804459940822/5285890804459940825.jpg -O ~/vod-server-demo/server_upload/tencent_cloud.jpg
server.upload.py 스크립트를 실행하여 업로드를 시작합니다.ubuntu@VM-69-2-ubuntu:~$ cd ~/vod-server-demo/server_upload/; python3 server_upload.py ./tencent_cloud.mp4 ./tencent_cloud.jpg
{"CoverUrl": "http://1400329073.vod2.myqcloud.com/ff439affvodcq1400329073/8aa658d15285890804459940822/5285890804459940825.jpg", "FileId": "5285890804459940822", "MediaUrl": "http://1400329073.vod2.myqcloud.com/ff439affvodcq1400329073/8aa658d15285890804459940822/f0.mp4", "RequestId": "84a7fb42-9f05-4acd-9cc8-843690b188ce"}
main()은 스크립트 항목입니다.parse_conf_file()을 호출하고 config.json 파일에서 구성 정보를 읽습니다. 구성 항목은 다음과 같습니다.필드 | 데이터 유형 | 기능 |
secret_id | String | API 키 |
secret_key | String | API 키 |
procedure | String | 태스크 플로우 이름입니다. 동영상 업로드 완료 후 지정된 태스크 플로우가 자동으로 트리거됩니다. 기본적으로 비어 있습니다. |
subappid | String |
upload_media()를 호출하여 업로드를 시작합니다.if len(sys.argv) < 2:usage()returnvideo_path = sys.argv[1]cover_path = sys.argv[2] if len(sys.argv) > 2 else ""# 업로드 시작rsp = upload_media(configuration, video_path, cover_path)
upload_media()에서 Python용 SDK에서 제공하는 메소드를 사용하여 업로드 인스턴스 client를 설정하고, req에서 업로드 매개변수를 설정한 후 업로드를 시작합니다.client = VodUploadClient(conf["secret_id"], conf["secret_key"])req = VodUploadRequest()req.MediaFilePath = videoif cover != "":req.CoverFilePath = coverif conf["procedure"] != "":req.Procedure = conf["procedure"]req.SubAppId = int(conf["subappid"])rsp = client.upload("ap-guangzhou", req)return rsp
client.upload()의 첫 번째 매개변수("ap-guangzhou")는 업로드된 동영상의 스토리지 리전이 아니라 업로드 인스턴스의 액세스 리전입니다. 매개변수 값을 "ap-guangzhou"로 간단히 고정할 수 있습니다. 업로드된 동영상의 스토리지 리전을 지정하려면 req.StorageRegion 매개변수를 설정하십시오.文档反馈