谷粒学苑项目实战(十四):实现阿里云视频点播功能(java编码实现)

这篇具有很好参考价值的文章主要介绍了谷粒学苑项目实战(十四):实现阿里云视频点播功能(java编码实现)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、阿里云视频点播概述

        视频点播(ApsaraVideo for VoD)是集音视频采集、编辑、上传、自动化转码处理、媒体资源管理、分发加速于一体的一站式音视频点播解决方案。 

二、开通服务 

        在阿里云产品中找到视频点播,开通。

        选择按流量计费(小视频大概也就话几毛钱)

谷粒学苑项目实战(十四):实现阿里云视频点播功能(java编码实现)

三、上传一个视频 

        1、创建bucket

谷粒学苑项目实战(十四):实现阿里云视频点播功能(java编码实现)

        点击开通bucket 

        2、上传视频 

谷粒学苑项目实战(十四):实现阿里云视频点播功能(java编码实现)

        3、获取accessId 

        具体步骤参考我之前的博客:

        https://blog.csdn.net/m0_49499183/article/details/122018064 

四、Java编码获取视频地址和播放凭证 

        1、 获取视频地址

        参考阿里巴巴给出的官方手册:

        音视频播放 - 视频点播 - 阿里云 

谷粒学苑项目实战(十四):实现阿里云视频点播功能(java编码实现)

        运行测试: 

谷粒学苑项目实战(十四):实现阿里云视频点播功能(java编码实现)

        2、 获取播放凭证

        如果视频加密了,只有地址是看不到视频的,必须要有播放凭证。 

        获取步骤和上面一样

谷粒学苑项目实战(十四):实现阿里云视频点播功能(java编码实现)

        运行测试: 

谷粒学苑项目实战(十四):实现阿里云视频点播功能(java编码实现)

五、Java编码实现本地文件上传功能 

谷粒学苑项目实战(十四):实现阿里云视频点播功能(java编码实现) 

谷粒学苑项目实战(十四):实现阿里云视频点播功能(java编码实现) 

       Java上传SDK下载地址:Java上传SDK - 视频点播 - 阿里云 

谷粒学苑项目实战(十四):实现阿里云视频点播功能(java编码实现) 

   <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>aliyun-java-sdk-core</artifactId>
        <version>4.5.1</version>
    </dependency>
    <dependency>
        <groupId>com.aliyun.oss</groupId>
        <artifactId>aliyun-sdk-oss</artifactId>
        <version>3.10.2</version>
    </dependency>
     <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>aliyun-java-sdk-vod</artifactId>
        <version>2.15.11</version>
    </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.28</version>
    </dependency>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20170516</version>
    </dependency>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.2</version>
    </dependency>

 谷粒学苑项目实战(十四):实现阿里云视频点播功能(java编码实现)

/**
     * 本地文件上传接口
     *
     * @param accessKeyId
     * @param accessKeySecret
     * @param title 上传后文件名称
     * @param fileName 本地文件路径和名称
     */
    private static void testUploadVideo(String accessKeyId, String accessKeySecret, String title, String fileName) {
        UploadVideoRequest request = new UploadVideoRequest(accessKeyId, accessKeySecret, title, fileName);
        /* 可指定分片上传时每个分片的大小,默认为2M字节 */
        request.setPartSize(2 * 1024 * 1024L);
        /* 可指定分片上传时的并发线程数,默认为1,(注:该配置会占用服务器CPU资源,需根据服务器情况指定)*/
        request.setTaskNum(1);
        /* 是否开启断点续传, 默认断点续传功能关闭。当网络不稳定或者程序崩溃时,再次发起相同上传请求,可以继续未完成的上传任务,适用于超时3000秒仍不能上传完成的大文件。
        注意: 断点续传开启后,会在上传过程中将上传位置写入本地磁盘文件,影响文件上传速度,请您根据实际情况选择是否开启*/
        //request.setEnableCheckpoint(false);
        /* OSS慢请求日志打印超时时间,是指每个分片上传时间超过该阈值时会打印debug日志,如果想屏蔽此日志,请调整该阈值。单位: 毫秒,默认为300000毫秒*/
        //request.setSlowRequestsThreshold(300000L);
        /* 可指定每个分片慢请求时打印日志的时间阈值,默认为300s*/
        //request.setSlowRequestsThreshold(300000L);
        /* 是否显示水印(可选),指定模板组ID时,根据模板组配置确定是否显示水印*/
        //request.setIsShowWaterMark(true);
        /* 自定义消息回调设置(可选),参数说明参考文档 https://help.aliyun.com/document_detail/86952.html#UserData */
        // request.setUserData("{\"Extend\":{\"test\":\"www\",\"localId\":\"xxxx\"},\"MessageCallback\":{\"CallbackURL\":\"http://test.test.com\"}}");
        /* 视频分类ID(可选) */
        //request.setCateId(0);
        /* 视频标签,多个用逗号分隔(可选) */
        //request.setTags("标签1,标签2");
        /* 视频描述(可选) */
        //request.setDescription("视频描述");
        /* 封面图片(可选) */
        //request.setCoverURL("http://cover.sample.com/sample.jpg");
        /* 模板组ID(可选) */
        //request.setTemplateGroupId("8c4792cbc8694e7084fd5330e56a33d");
        /* 工作流ID(可选) */
        //request.setWorkflowId("d4430d07361f0*be1339577859b0177b");
        /* 存储区域(可选) */
        //request.setStorageLocation("in-201703232118266-5sejdln9o.oss-cn-shanghai.aliyuncs.com");
        /* 开启默认上传进度回调 */
        //request.setPrintProgress(false);
        /* 设置自定义上传进度回调 (必须继承 VoDProgressListener) */
        //request.setProgressListener(new PutObjectProgressListener());
        /* 设置您实现的生成STS信息的接口实现类*/
        // request.setVoDRefreshSTSTokenListener(new RefreshSTSTokenImpl());
        /* 设置应用ID*/
        //request.setAppId("app-1000000");
        /* 点播服务接入点 */
        //request.setApiRegionId("cn-shanghai");
        /* ECS部署区域*/
        // request.setEcsRegionId("cn-shanghai");
        UploadVideoImpl uploader = new UploadVideoImpl();
        UploadVideoResponse response = uploader.uploadVideo(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");
        }
    }

 

改成自己的东西后,

运行测试:

谷粒学苑项目实战(十四):实现阿里云视频点播功能(java编码实现) 

再看看阿里云控制台:

也成功上传 文章来源地址https://www.toymoban.com/news/detail-425106.html

到了这里,关于谷粒学苑项目实战(十四):实现阿里云视频点播功能(java编码实现)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 阿里云短信服务不对个人开放?如何在阿里云市场免费购买短信服务?云市场购买到的短信服务如何使用?(以谷粒学院项目为例)

    问题描述 : 在做谷粒学院项目时,需要使用阿里云的短信服务用于注册验证,但是阿里云的短信服务目前不对个人开放了,看到弹幕说可以在云市场购买,于是果断尝试了一把,这过程中又遇到头疼的依赖版本兼容问题,好在最终解决并测试成功了。在此把详细的操作流程

    2024年02月12日
    浏览(48)
  • springboot + vue 整合 阿里云 视频点播 功能

    1.1、找到视频点播 1.2、进入管理控制台 1.2、开通服务 1.3、选择“按使用流量计费”,开通服务 1.4、开通后,进入管理控制台 1.5、上传音 / 视频 1.6、启用存储地址 1.7、已启用 1.8、选择上传的音频,开始上传 1.9、上传成功 1.10、分类管理 1.11、视频转码 1.12、再上传一个视频

    2024年02月02日
    浏览(36)
  • 小程序中无法播放阿里云的视频点播

    视频直接存在自己的服务器,视频大了会存在卡顿现象,只能用阿里云或其它服务商的相关服务。 原来在APP中已有了视频播放的功能,而且已经能正常使用,但视频的url是 http。 现在期望在小程序中也添加视频播放的功能。 申请相关url的ssl证书, 进阿里云了搜索 ssl证书,进

    2024年02月06日
    浏览(51)
  • Spring Boot集成阿里云视频点播服务的过程记录

    在对接阿里云视频点播服务时,踩了不少的坑。特此记录阿里云视频点播服务的相关使用。 同时使用Spring Boot集成阿里云视频点播服务,对接其上传SDK、服务端SDK、播放器SDK,最终完成如下Demo演示。 视频点播(ApsaraVideo VoD,简称VoD)是集视频采集、编辑、上传、媒体资源管

    2023年04月21日
    浏览(39)
  • WPF实战项目十四(API篇):登录注册接口

    1、新建UserDto.cs 2、新增ILoginService接口 3、实现LoginService接口 4、新增登录控制器LoginController 5、添加AutoMapper映射关系 6、在program.cs里面添加服务 7、F5运行项目

    2024年02月10日
    浏览(38)
  • CRMEB知识付费二次开发 加密阿里云视频MP4点播链接为m3u8格式 hls blob协议

    只有添加分发加速的域名才能使用HLS加密,同时也要做HTTPS证书添加,不然也会报错。 1、这是电脑端视频播放页面效果 2、这个手机端H5视频播放页面效果 3、在网站后台上传你的视频内容 4、上传完之后可以进行预览 5、在阿里云控制台设置就好自己的转码模板 将不转码设为

    2024年02月08日
    浏览(55)
  • 【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战

    简介: 功能模块: 技术架构: 前端:以Node.js为核心的Vue.js前端技术生态架构 后端:SprintBoot+SprintCloud+SprintMVC+SprintData(Spring全家桶) MySQL+Redis+RabbitMQ 初始化项目环境 1.新建用例集 2.创建环境变量 3.添加断言 4.其它接口共性分析 4.1.由于是同一个接口,因此他们的请求方法、URL、

    2024年02月02日
    浏览(52)
  • 谷粒商城实战(008 缓存)

    Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强 总时长 104:45:00 共408P 此文章包含第151p-第p157的内容 数据库承担落盘(持久化)工作 拿map做缓存 这种是本地缓存,会有一些问题 分布式系统无法同步,而且会有数据一致性的问题 分布式缓存 应该使用缓存

    2024年04月09日
    浏览(44)
  • 谷粒商城实战(012 业务-商城业务)

    Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强 总时长 104:45:00 共408P 此文章包含第203p-第p210的内容 介绍 这段除了210集都是商城业务,无太多可学习的,可跳过这7集,直接看第210集 一个页面需要获取多个 API 数据的情况 通常有两种主要的方式来处理:

    2024年04月17日
    浏览(38)
  • 微信视频点播小程序系统设计与实现

    目的 :本课题主要目标是设计并能够实现一个基于微信小程序视频点播系统,前台用户使用小程序,后台管理使用基java(springboot框架)+msyql8数据库的B/S架构;通过后台添加课程信息、视频信息等,用户通过小程序登录,查看视频信息、点击播放视频、免费学习、购买收费学

    2024年02月10日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包