Skip to content

视频上传 ​

官方文档:https://www.yhchat.com/document/400-453

请求URL ​

https://chat-go.jwzhd.com/open-apis/v1/video/upload?token=016ec8e4d17a4fbda3ccb0e99b44aca0

请求类型 ​

POST

请求头 ​

bash
Content-Type: "multipart/form-data"

请求参数 ​

字段类型是否必填说明
videofile是视频内容,仅限单个视频,上传视频大小不超过 20MB

响应内容 ​

字段类型说明
codeint响应代码
msgstring响应信息,包括异常信息
dataObject返回数据

完整示例 ​

bash
curl --location 'https://chat-go.jwzhd.com/open-apis/v1/video/upload?token=016ec8e4d17a4fbda3ccb0e99b44aca0' \
--header 'Content-Type: multipart/form-data' \
--form 'video=@"D:/video/aaa/bbb.mp4"'

视频上传响应示例 ​

json
{
  "code": 1,
  "data": {
    "videoKey": "016ec8e4d17a4fbda3ccb0e99b44aca0xx"
  },
  "msg": "success"
}

如何获取访问地址 ​

上传成功后返回的 videoKey 不是最终访问地址,不能直接拿来拼接视频 URL。videoKey 只是上传成功后的返回值,真正的访问地址需要根据视频内容重新计算哈希。

视频访问地址的生成规则如下:

https://chat-video1.jwznb.com/{videoHash}.mp4

其中 videoHash 是对视频文件内容计算得到的哈希值,不是接口返回的 videoKey。

例如,上文我们上传的是 D:/video/aaa/bbb.mp4,那么在代码里会先读取并处理这个视频文件,再对最终视频内容做哈希计算,得到对应的 videoHash,然后拼接成:

https://chat-video1.jwznb.com/{videoHash}.mp4

如果你要找当前实现对应的源码,可以参考:

其中音频消息不是直接上传音频文件,而是会先转换为视频,再按同样的哈希规则生成最终访问地址。