云点播软件哪个好_点播软件推荐

云点播软件哪个好_点播软件推荐,第1张

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

1、应用场景音视频网站:无论是初创视频服务企业,还是已拥有海量视频资源,可定制化的点播服务帮助客户快速搭建拥有极致观看体验、安全可靠的视频点播应用。

短视频:集音视频拍摄、特效编辑、本地转码、高速上传、自动化云端转码、媒体资源管理、分发加速、播放于一体的完整短视频解决方案。

目前已帮助1000+APP快速实现手机短视频功能。

直播转点播:将直播流同步录制为点播视频,用于回看。

并支持媒资管理、媒体处理(转码及内容审核/智能首图等AI处理)、内容制作(云剪辑)、CDN分发加速等一系列 *** 作。

在线教育:为在线教育客户提供简单易用、安全可靠的视频点播服务。

可通过控制台/API等多种方式上传教学视频,强大的转码能力保证视频可以快速发布,覆盖全网的加速节点保证学生观看的流畅度。

防盗链、视频加密等版权保护方案保护教学内容不被窃取。

视频生产制作:提供在线可视化剪辑平台及丰富的OpenAPI,帮助客户高效处理、制作视频内容。

除基础的剪切拼接、混音、遮标、特效、合成等一系列功能外,依托云剪辑及点播一体化服务还可实现标准化、智能化剪辑生产,大大降低视频制作的槛,缩短制作时间,提升内容生产效率。

内容审核:应用于短视频平台、传媒行业审核等场景,帮助客户从从语音、文字、视觉等多维度精准识别视频、封面、标题或评论的违禁内容进行AI智能审核与人工审核。

2、功能介绍2、功能介绍二、开通视频点播云平台1. 产品->视频服务->视频服务->视频点播2.开通视频点播3.选择按流量计费,比较省钱4.资费说明:https://www.aliyun.com/price/product?spm=a2c4g.11186623.2.12.7fbd59b9vmXVN6#/vod/detail5.整体流程用户获取上传授权。

VoD下发 上传地址和凭证 及 VideoId。

用户上传视频保存视频ID(VideoId)。

用户服务端获取播放凭证。

VoD下发带时效的播放凭证。

用户服务端将播放凭证下发给客户端完成视频播放。

三、视频点播服务的基本使用1、设置转码格式选择全局设置 > 转码设置,单击添加转码模板组。

在视频转码模板组页面,根据业务需求选择封装格式和清晰度。

或直接将已有的模板设置为默认即可2、分类管理选择全局设置 > 分类管理3、上传视频文件选择媒资库 > 音视频,单击上传音视频4、配置域名音视频上传完成后,必须配一个已备案的域名,并完成CNAME绑定5、此时视频可以在阿里云控制台播放6、获取web播放器代码四、服务端SDk集成1.sdk的方式将api进行了进一步的封装,不用自己创建工具类。

我们可以基于服务端SDK编写代码来调用点播API,实现对点播产品和服务的快速 *** 作。

2.使用SDK首先添加Maven仓库,然后再加入依赖项。

1.1,添加maven仓库 <repositories> <repository> <id>sonatype-nexus-staging</id> <name>Sonatype Nexus Staging</name> <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories>1.2,添加Jar包依赖 <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.5.1</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.62</version> </dependency>3.初始化根据文档示例创建 AliyunVODSDKUtils.javapublic class OSSTest { // Endpoint以杭州为例,其它Region请按实际情况填写。

String endpoint = "oss-cn-beijing.aliyuncs.com"; // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。

强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。

String accessKeyId = "LTAI5tSjEbLtaqn8HMe4zF4G"; String accessKeySecret = "mGgEO1ueh5WdVK4oK4kJOSPQgHPR5m"; String bucketName = "fire-file"; @Test public void testCreateBucket() { // 创建OSSClient实例。

OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret); // 创建存储空间。

ossClient.createBucket(bucketName);// 关闭OSSClient。

System.out.println(ossClient.listBuckets());// ossClient.shutdown(); } @Test public void testExist() { // 创建OSSClient实例。

OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret); boolean exists = ossClient.doesBucketExist(bucketName); System.out.println(exists); // 关闭OSSClient。

ossClient.shutdown(); }}4.springboot集成FileUploadControllerpackage com.atguigu.controller;import com.atguigu.commonutils.R;import com.atguigu.service.FileService;import io.swagger.annotations.ApiOperation;import io.swagger.annotations.ApiParam;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.*;import org.springframework.web.multipart.MultipartFile;@RestController@RequestMapping("/eduoss")@CrossOriginpublic class FileUploadController { @Autowired private FileService fileService; /** * 13 * 文件上传 * 14 * <p> * 15 * * @param file 16 */ @ApiOperation(value = "文件上传") @PostMapping("upload") public R upload( @ApiParam(name = "file", value = "文件", required = true) @RequestParam("file") MultipartFile file) { String uploadUrl = fileService.upload(file); //返回r对象 return R.ok().message("文件上传成功").data("url", uploadUrl); }}servicepackage com.atguigu.service.impl;import com.aliyun.oss.OSS;import com.aliyun.oss.OSSClientBuilder;import com.atguigu.service.FileService;import com.atguigu.utils.ConstantPropertiesUtil;import org.joda.time.DateTime;import org.springframework.stereotype.Service;import org.springframework.web.multipart.MultipartFile;import java.io.InputStream;import java.util.UUID;@Servicepublic class FileServiceImpl implements FileService { @Override public String upload(MultipartFile file) { // 工具类获取值 String endpoint = ConstantPropertiesUtil.END_POINT; String accessKeyId = ConstantPropertiesUtil.ACCESS_KEY_ID; String accessKeySecret = ConstantPropertiesUtil.ACCESS_KEY_SECRET; String bucketName = ConstantPropertiesUtil.BUCKET_NAME; try { // 创建OSS实例。

OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); //获取上传文件输入流 InputStream inputStream = file.getInputStream(); //获取文件名称 String fileName = file.getOriginalFilename(); //1 在文件名称里面添加随机唯一的值 String uuid = UUID.randomUUID().toString().replaceAll("-",""); // yuy76t5rew01.jpg fileName = uuid+fileName; //2 把文件按照日期进行分类 //获取当前日期 // 2019/11/12 String datePath = new DateTime().toString("yyyy/MM/dd"); //拼接 // 2019/11/12/ewtqr313401.jpg fileName = datePath+"/"+fileName; //调用oss方法实现上传 //第一个参数 Bucket名称 //第二个参数 上传到oss文件路径和文件名称 aa/bb/1.jpg //第三个参数 上传文件输入流 ossClient.putObject(bucketName,fileName , inputStream); // 关闭OSSClient。

ossClient.shutdown(); //把上传之后文件路径返回 //需要把上传到阿里云oss路径手动拼接出来 // https://edu-guli-1010.oss-cn-beijing.aliyuncs.com/01.jpg String url = "http://"+bucketName+"."+endpoint+"/"+fileName; return url; }catch(Exception e) { e.printStackTrace(); return null; } }}utilspackage com.atguigu.utils;import org.springframework.beans.factory.InitializingBean;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class ConstantPropertiesUtil implements InitializingBean { @Value("${aliyun.oss.file.endpoint}") private String endpoint; @Value("${aliyun.oss.file.keyid}") private String keyId; @Value("${aliyun.oss.file.keysecret}") private String keySecret; @Value("${aliyun.oss.file.bucketname}") private String bucketName; public static String END_POINT; public static String ACCESS_KEY_ID; public static String ACCESS_KEY_SECRET; public static String BUCKET_NAME; @Override public void afterPropertiesSet() throws Exception { END_POINT = endpoint; ACCESS_KEY_ID = keyId; System.out.println(ACCESS_KEY_ID+"=========================="); ACCESS_KEY_SECRET = keySecret; BUCKET_NAME = bucketName; }}注意END_POINT、ACCESS_KEY_ID、ACCESS_KEY_SECRET、BUCKET_NAME用自己的,具体申请方式在控制台》点击头像》AccessKey 管理

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/664216.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-18
下一篇 2022-04-18

发表评论

登录后才能评论

评论列表(0条)

保存