短视频发布:将 MP4 文件上传到腾讯视频云,并获得在线观看 URL, 腾讯视频云满足视频观看的就近调度、秒开播放、动态加速以及海外接入等要求,确保了优质的观看体验。
请参见 Android 上传 SDK 来接入短视频上传功能。
将录制、编辑、拼接后的视频进行上传,或者选择本地视频进行上传。
将生成的 MP4 文件发布到腾讯云上,App 需要拿到上传文件的短期有效上传签名,详细请参见 签名派发。TXUGCPublish(位于 TXUGCPublish.java)负责将 MP4 文件发布到腾讯云视频分发平台上,以满足视频观看的就近调度、秒开播放、动态加速以及海外接入等要求。
mVideoPublish = new TXUGCPublish(TCVideoPublisherActivity.this.getApplicationContext());
// 文件发布默认是采用断点续传
TXUGCPublishTypeDef.TXPublishParam param = new TXUGCPublishTypeDef.TXPublishParam();
param.signature = mCosSignature; // 需要填写第四步中计算的上传签名
// 录制生成的视频文件路径, ITXVideoRecordListener 的 onRecordComplete 回调中可以获取
param.videoPath = mVideoPath;
// 录制生成的视频首帧预览图,ITXVideoRecordListener 的 onRecordComplete 回调中可以获取
param.coverPath = mCoverPath;
mVideoPublish.publishVideo(param);
发布的过程和结果通过 TXRecordCommon.ITXVideoPublishListener(位于 TXRecordCommon.java 头文件中)接口反馈:
onPublishProgress 用于反馈发布进度,参数 uploadBytes 表示已上传的字节数,参数 totalBytes 表示需要上传的总字节数。
void onPublishProgress(long uploadBytes, long totalBytes);
onPublishComplete 用于反馈发布结果。
void onPublishComplete(TXPublishResult result);
参数 TXPublishResult 中的字段及含义如下表所示:
字段 | 含义 |
---|---|
errCode | 错误码。 |
descMsg | 错误描述信息。 |
videoURL | 短视频的点播地址。 |
coverURL | 视频封面的云存储地址。 |
videoId | 视频文件云存储 ID,您可以通过这个 ID 调用云点播 服务端 API 接口。 |
通过 错误码表 来确认短视频的发布结果。
第3步发布视频成功后,会返回视频的 fileId、播放地址 URL 及封面 URL,然后在 点播播放器 中传入 fileId 或 URL 进行视频播放。
本页内容是否解决了您的问题?