客户端视频上传是指 App 的最终用户将本地视频上传到云点播平台,其流程图如下。本文将为您介绍如何使用客户端上传视频。
开通云点播服务。
获取调用服务端 API 所需的安全凭证,即 SecretId 和 SecretKey,具体步骤如下:
客户端需要向 App 的签名派发服务器申请上传签名,签名生成步骤请参见 客户端上传签名。多语言签名生成示例请参见:
说明:
- 由于客户端上传是直接将视频文件从客户端上传到云点播平台,无需 App 服务端中转,所以云点播必须对发起请求的客户端进行鉴权。
- 由于 SecretKey 权限过大,App 不能将该信息泄露到客户端,否则会造成严重的安全问题,所以客户端发起上传前需要申请上传签名。
为了方便客户端的视频上传,云点播提供多平台 SDK 方便客户接入,详细请参见:
procedure
参数来实现,参数值为任务流模板名,云点播支持 创建任务流模板 并为模板命名,发起任务流时,可以用任务流模板名来表示要发起的任务。storageRegion
参数来指定,参数值为存储地域的 英文简称。oneTimeValid
为1即可,详细请参见 客户端上传签名。
说明:单次有效签名有且只能被使用一次,该签名方式虽然更加安全,但是需要 App 做额外的异常处理,例如,上传出错时,不能简单地重复使用 SDK 上传视频,还需要重新申请上传签名。
App 开启断点续传功能的方式如下:说明:断点续传的有效时间为1天,即同一个视频上传被中断,那么1天内再次上传可以直接从断点处上传,超过1天则默认会重新上传完整视频。
enableResume
字段为 True 即可。enableResume
字段为 True 即可。procedure
参数指定视频上传完成后的处理方式,详细请参见 上传时指定任务流。sourceContext
参数,通过该参数来携带用户身份信息,上传完成通知会将该参数传递给 App 后台,详细请参见 事件通知。视频上传完成之后,云点播会给 App 后台发起 事件通知 - 视频上传完成,App 后台可通过该事件感知到视频上传行为。如果要接收事件通知,则 App 需要到 控制台 - 回调设置 开启事件通知。事件通知 - 视频上传完成 主要包含如下信息:
SourceType
:该字段被腾讯云固定成ServerUpload
,表示上传来源为服务端上传。SourceContext
:用户自定义透传字段,App 后台在派发签名时指定的透传内容,对应签名中的sourceContext
参数。data.procedureTaskId
字段。更多信息请参见:
本页内容是否解决了您的问题?