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]开始安装 VOD Python 上传 SDK。[2020-06-23 19:56:36]VOD Python 上传 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
参数。
本页内容是否解决了您的问题?