栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

找到视频点播服务

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/926556.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号