找到视频点播服务
https://www.aliyun.com/product/vod
没购买的购买,买了的进入管理控制台。
同时打开sdk文档
https://help.aliyun.com/document_detail/94311.html
-
购买资源管理包
-
查看skd文档
-
设置媒体处理配置
3.1 设置转码模板组->添加转码模板组->添加转码模板组->封装格式hls->清晰度(原画转载)->高级参数->视频加密 (加密视频,不允许别人下载),记住(ID)要用到 -
设置媒资管理配置
4.1.设置分类管理 :新建一个项目文件夹,或者在原有的文件夹做修改,记住cateId(分类管理id)要用到 -
复制代码到你的项目中
步骤 -
首页->视频点播->SDK合集->服务端SDK->Java SDK->初始化:
6.1.AccessKey初始化
填入AccessKey信息,进行初始化。示例代码如下:
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.exceptions.ClientException;
//填入AccessKey信息
public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySecret) throws ClientException {
String regionId = "cn-shanghai"; // 点播服务接入地域
DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
DefaultAcsClient client = new DefaultAcsClient(profile);
return client;
}
- 找到
1.1 目录:上传SDK
->服务端上传
->Java上传SDK - 加maven
- 音视频上传
- 示例代码:流式上传接口 ,即可完成将普通视频上传成带有加密的视频
把之前的记住的id给填写到下面对应的代码参数中
模板组ID setTemplateGroupId
分类管理id setCateId
private static void testUploadStream(String accessKeyId, String accessKeySecret, String title, String fileName, InputStream inputStream) {
UploadStreamRequest request = new UploadStreamRequest(accessKeyId, accessKeySecret, title, fileName, inputStream);
//request.setShowWaterMark(true);
//request.setUserData(""{"Extend":{"test":"www","localId":"xxxx"},"MessageCallback":{"CallbackURL":"http://demo.example.com"}}"");
//request.setCateId(0);
//request.setTags("标签1,标签2");
//request.setDescription("视频描述");
//request.setCoverURL("http://cover.example.com/image_01.jpg");
//request.setTemplateGroupId("8c4792cbc8694e7084fd5330e56****");
//request.setWorkflowId("d4430d07361f0*be1339577859b0****");
//request.setStorageLocation("in-201703232118266-5sejd****.oss-cn-shanghai.aliyuncs.com");
// request.setPrintProgress(true);
// request.setProgressListener(new PutObjectProgressListener());
//request.setAppId("app-100****");
//request.setApiRegionId("cn-shanghai");
// request.setEcsRegionId("cn-shanghai");
UploadVideoImpl uploader = new UploadVideoImpl();
UploadStreamResponse response = uploader.uploadStream(request);
System.out.print("RequestId=" + response.getRequestId() + "n"); //请求视频点播服务的请求ID
if (response.isSuccess()) {
System.out.print("VideoId=" + response.getVideoId() + "n");
} else { //如果设置回调URL无效,不影响视频上传,可以返回VideoId同时会返回错误码。其他情况上传失败时,VideoId为空,此时需要根据返回错误码分析具体错误原因
System.out.print("VideoId=" + response.getVideoId() + "n");
System.out.print("ErrorCode=" + response.getCode() + "n");
System.out.print("ErrorMessage=" + response.getMessage() + "n");
}
}
}
获取视频播放凭证
目录:服务端SDK
->Java SDK
->音视频播放
获取视频播放凭证
import com.aliyuncs.vod.model.v20170321.GetVideoPlayAuthRequest;
import com.aliyuncs.vod.model.v20170321.GetVideoPlayAuthResponse;
public static GetVideoPlayAuthResponse getVideoPlayAuth(DefaultAcsClient client) throws Exception {
GetVideoPlayAuthRequest request = new GetVideoPlayAuthRequest();
//上传时候生成的
request.setVideoId("视频ID");
return client.getAcsResponse(request);
}
public static void main(String[] argv) {
DefaultAcsClient client = initVodClient("", "");
GetVideoPlayAuthResponse response = new GetVideoPlayAuthResponse();
try {
response = getVideoPlayAuth(client);
//播放凭证
System.out.print("PlayAuth = " + response.getPlayAuth() + "n");
//VideoMeta信息
System.out.print("VideoMeta.Title = " + response.getVideoMeta().getTitle() + "n");
} catch (Exception e) {
System.out.print("ErrorMessage = " + e.getLocalizedMessage());
}
System.out.print("RequestId = " + response.getRequestId() + "n");
}
应用
找到播放器SDK目录
->视频点播
->SDK合集
->播放器SDK
->Web播放器
->快速接入
①按文档要求配置好前端页面
②后端自己写好接口,传递视频id和视频凭证这2个值给前端vid和playauth
举例前端方法:
mounted() { //页面渲染之后 created
new Aliplayer({
id: 'J_prismPlayer',
vid: this.vid, // 视频id
playauth: this.playAuth, // 播放凭证
encryptType: '1', // 如果播放加密视频,则需设置encryptType=1,非加密视频无需设置此项
width: '100%',
height: '500px',
// 以下可选设置
cover: '', // 封面
qualitySort: 'asc', // 清晰度排序
mediaType: 'video', // 返回音频还是视频
autoplay: false, // 自动播放
isLive: false, // 直播
rePlay: false, // 循环播放
preload: true,
controlBarVisibility: 'hover', // 控制条的显示方式:鼠标悬停
useH5Prism: true, // 播放器类型:html5
}, function(player) {
console.log('播放器创建成功')
})
}
完成基本视频上传以及点播服务功能



