问题描述
移动直播 iOS 或者 Android 端 SDK,调用TXUGCPublish
上传接口publishVideo
返回失败,或者上传完成回调返回失败。
解决方案
1.确认调用TXUGCPublish
上传接口publishVideo
返回值,并根据返回信息定位具体原因;
状态码 | 说明 |
---|---|
0 | 成功 |
-1 | 正在发布短视频 |
-2 | 参数param非法 |
-3 | 参数param.secretId非法(secretId已经废弃,不会再返回这个错误码) |
-4 | 参数param.signature非法 |
-5 | 视频文件不存在 |
2.如果上述接口返回0表示接口上传调用正常,上传完成回调onPublishComplete
返回失败,参考错误码表 ,定位问题原因;
3.如果是报错请求参数请求上传失败,大部分情况都是签名参数错误导致的,可以拿到这个签名,在签名工具生成和校验签名:
点播客户端上传 - 签名生成工具
点播客户端上传 - 签名校验工具
4.如果还是无法确定问题,可以使用下面这个请求生成测试签名替换到开发者自己的项目,如果用测试签名可以正常上传,那么就是开发者自己上传的签名有误,请检查签名:
官方测试签名请求
方案原理
腾讯视频云提供的视频上传功能依赖COS对象存储服务,上传之后的视频可以在点播控制台的视频管理查看到。
客户端上传的接口依赖于COSSDK,支持分片上传和断点续传。
相关代码(以iOS端为例)封装成了VideoUpload在Demo中提供出来,可以直接拖入开发者自己的工程中使用。
1.短视频上传介绍文档:https://cloud.tencent.com/document/product/584/15534
2.签名生成文档:https://cloud.tencent.com/document/product/266/9221