谷粒学苑项目实战(十四):实现阿里云视频点播功能(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日
    浏览(35)
  • 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日
    浏览(26)
  • 小程序中无法播放阿里云的视频点播

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年04月17日
    浏览(30)
  • 基于ssm视频点播系统设计与实现论文

    互联网发展到如今也近20年之久,视频信息一直作为互联网发展中的一个重要角色在不断更新进化。视频信息从最初的文本显示到现在集文字、视频、音频与一体,成为一种网络多媒体浏览网站。作为一种媒体传输媒介,视频信息如今也分各个类别,各种形式。本文着重对视

    2024年02月04日
    浏览(27)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包