阿里云视频服务之点播服务

找到视频点播服务

https://www.aliyun.com/product/vod
没购买的购买,买了的进入管理控制台。
同时打开sdk文档
https://help.aliyun.com/document_detail/94311.html

  1. 购买资源管理包

  2. 查看skd文档

  3. 设置媒体处理配置
    3.1 设置转码模板组->添加转码模板组->添加转码模板组->封装格式hls->清晰度(原画转载)->高级参数->视频加密 (加密视频,不允许别人下载),记住(ID)要用到

  4. 设置媒资管理配置
    4.1.设置分类管理 :新建一个项目文件夹,或者在原有的文件夹做修改,记住cateId(分类管理id)要用到

  5. 复制代码到你的项目中
    步骤

  6. 首页->视频点播->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.1 目录:上传SDK
    ->服务端上传
    ->Java上传SDK
  2. 加maven
  3. 音视频上传
  4. 示例代码:流式上传接口 ,即可完成将普通视频上传成带有加密的视频
    把之前的记住的id给填写到下面对应的代码参数中
    模板组ID setTemplateGroupId
    分类管理id
    setCateId
/**
 * 流式上传接口
 *
 * @param accessKeyId
 * @param accessKeySecret
 * @param title
 * @param fileName
 * @param inputStream
 */
private static void testUploadStream(String accessKeyId, String accessKeySecret, String title, String fileName, InputStream inputStream) {
    UploadStreamRequest request = new UploadStreamRequest(accessKeyId, accessKeySecret, title, fileName, inputStream);
     /* 是否使用默认水印(可选),指定模板组ID时,根据模板组配置确定是否使用默认水印*/
    //request.setShowWaterMark(true);
    /* 自定义消息回调设置 */
    //request.setUserData(""{\"Extend\":{\"test\":\"www\",\"localId\":\"xxxx\"},\"MessageCallback\":{\"CallbackURL\":\"http://demo.example.com\"}}"");
    /* 视频分类ID(可选) */
    //request.setCateId(0);
    /* 视频标签,多个用逗号分隔(可选) */
    //request.setTags("标签1,标签2");
    /* 视频描述(可选) */
    //request.setDescription("视频描述");
    /* 封面图片(可选) */
    //request.setCoverURL("http://cover.example.com/image_01.jpg");
    /* 模板组ID(可选) */
    //request.setTemplateGroupId("8c4792cbc8694e7084fd5330e56****");
    /* 工作流ID(可选) */
    //request.setWorkflowId("d4430d07361f0*be1339577859b0****");
    /* 存储区域(可选) */
    //request.setStorageLocation("in-201703232118266-5sejd****.oss-cn-shanghai.aliyuncs.com");
    /* 开启默认上传进度回调 */
    // request.setPrintProgress(true);
    /* 设置自定义上传进度回调 (必须继承 VoDProgressListener) */
    /*默认关闭。如果开启了这个功能,上传过程中服务端会在日志中返回上传详情。如果不需要接收此消息,需关闭此功能*/
    // request.setProgressListener(new PutObjectProgressListener());
     /* 设置应用ID*/
    //request.setAppId("app-100****");
    /* 点播服务接入点 */
    //request.setApiRegionId("cn-shanghai");
    /* ECS部署区域*/
    // 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("<Your AccessKeyId>", "<Your AccessKeySecret>");
    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个值给前端vidplayauth

举例前端方法:

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('播放器创建成功')
        })
    }

完成基本视频上传以及点播服务功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值