Vimeo API C#断点续传视频上传:upload_link与文件传输疑问
关于Vimeo断点续传API第二步的疑问解答
我之前也折腾过Vimeo的断点续传API,刚好能帮到你!针对你的两个疑问,具体解答如下:
upload_link的正确使用方式
你完全不用自己构造/me/{upload_link}这种格式!创建视频接口返回的upload_link本身就是完整的、可直接调用的上传端点URL(比如它可能长这样:https://upload.vimeo.com/upload/{video_id}/xxxxxx)。你只需要把这个链接直接作为请求的目标地址,带上Authorization: Bearer {你的access token}请求头即可,不需要额外拼接任何路径。视频文件的传输方式
视频文件是通过PUT请求的请求体来传输的,断点续传支持两种模式,你可以根据文件大小选择:- 完整上传(适合小文件):直接把整个视频文件作为PUT请求的body发送,同时带上对应视频格式的
Content-Type头(比如video/mp4)。示例curl命令:curl -X PUT "{upload_link}" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -H "Content-Type: video/mp4" \ --data-binary "@/local/path/your-video.mp4" - 分块上传(适合大文件):把视频分割成至少5MB的固定大小块,每个块单独发送一个PUT请求,必须带上
Content-Range头指定当前块的字节范围,格式为bytes {起始字节}-{结束字节}/{文件总字节数}。比如第一个5MB块(总文件大小100MB)的请求头就是Content-Range: bytes 0-5242879/104857600。每个块上传成功会返回206 Partial Content,全部块传完后会返回200 OK。
- 完整上传(适合小文件):直接把整个视频文件作为PUT请求的body发送,同时带上对应视频格式的
另外补充个小技巧:如果上传中断,你可以先给upload_link发一个HEAD请求,响应头里的Range会告诉你已上传的字节范围,方便续传。
内容的提问来源于stack exchange,提问作者Aa Yy
相关产品推荐
相关产品推荐

