视频加密播放 blob java
1.安装openssl服务,生成加密使用的key
openssl rand 16 > enc.key
2.生成加密串,将结果记录下来
openssl rand -hex 16
4.新建一个enc.keyinfo
http://localhost:8998/getSource?path=enc/enc.key
E:/videoTest/encTest/enc.key
41d9c82e5437e3d55101054e7bebd0cd
第一行可是使用java服务的接口,需要确保该地址是可以直接下载enc.key文件
第二行是enc.key的绝对路径
第三行是生成的加密串
5.enc.key与enc.keyinfo确保在同一个目录下
在当前目录下使用cmd命令,执行视频分割命令(ffmpeg命令)
ffmpeg -y -i test.mp4 -hls_time 10 -hls_key_info_file enc.keyinfo -hls_playlist_type vod -hls_segment_filename "E:/videoTest/encTest/test/test%d.ts" E:/videoTest/encTest/test/test.m3u8
生成文件:
6.命令解析
## 视频文件
ffmpeg -y -i test.mp4
## 视频每个10秒,进行分割
-hls_time 10
## 加密文件
-hls_key_info_file enc.keyinfo
## 类型
-hls_playlist_type vod
## 分割后的每个ts文件保存位置
-hls_segment_filename "E:/videoTest/encTest/test/test%d.ts"
## m3u8文件保存位置
E:/videoTest/encTest/test/test.m3u8
7.使用文本编辑器打开test.m3u8文件
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:17
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-KEY:METHOD=AES-128,URI="http://localhost:8998/getSource?path=enc/enc.key",IV=0x091501fe017527ce40c2ba644076c043
#EXTINF:16.683333,
test0.ts
#EXTINF:5.939267,
test1.ts
#EXT-X-ENDLIST
第八行与第十行可以改用java接口,java接口确保可以把test0.ts文件直接进行下载
8.页面
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>视频加密播放</title><link href="css/video-js.css" rel="stylesheet">
</head>
<body><h1>Video.js Example Embed</h1><video id="my_video_1" class="video-js vjs-default-skin" controls preload="auto" width="640" height="268"data-setup='{}'><source src="http://localhost:8998/getSource?path=test/test.m3u8" type="application/x-mpegURL"></video><script src="js/video.js"></script><script src="js/videojs-contrib-hls.js"></script>
</body>
</html>
9.视频已完成播放
对于使用ffmpeg命令生成的m3u8文件与ts文件,可以上传到文件服务器,然后在java接口中,进行网络文件下载(前面提到的使用java服务接口下载)
10.为方便使用,提供css与js,需要的自行下载
链接:https://pan.baidu.com/s/1OzTIRLtwCJBLbyiYNhBhGQ
提取码:d5hv
视频加密播放 blob java相关推荐
- 在线视频加密播放与防下载该如何考虑?
在线视频加密播放与防下载该如何考虑? ▲ 图 / 防录屏随机水印 1. 视频加密(分片加密)VRM加密: 将视频进行切片.对碎片逐一进行混淆式加密,包括AES128加密.XOR加密.关键帧错序等. 2 ...
- VideoJS+HLS视频加密播放
前言 前段时间遇到一个播放视频的项目,为了防止登录的用户下载项目的视频,所以需要对视频加密,即使用户下载也不能播放:因为前端采用videojs,最后确认方案是将mp4转m3u8文件格式,来实现视频文件 ...
- 解析腾讯视频加密播放
引入: <script src="http://qzs.qq.com/tencentvideo_v1/js/tvp/tvp.player.js" charset=" ...
- 记一次视频加密播放以及适配问题
最近公司要做一个卖视频的产品,既然是卖视频,那视频当然得加个密,不让别人随便下载咯.而且是课程类的视频,一个视频长度都在一个小时左右,那就也得考虑流量问题. 如果是使用普通的mp4视频格式,既容易被下 ...
- Python笔记_84_我的订单_使用celery完成订单超时_视频播放_使用保利威视频加密
文章目录 我的订单 后端提供查询当前登录用户的订单列表信息 前端请求获取当前登录用户的订单信息 订单状态显示分析 使用Celery的定时任务来完成订单超时功能 视频播放 使用保利威云视频服务来对视频进 ...
- 超时代视频加密软件使用教程
第一步: 添加视频文件, 支持MP4,AVI,RMVB,WAV,MP3,MPG,MKV,WMV,FLV等各种视频文件格式 第二步: 加密基本设置 1. 加密密钥: 指视频文件的加密密码,该密码将作为视 ...
- 解决安卓视频同步(下载)到本地,视频加密解密播放问题
安卓视频加密解密播放问题 出现问题场景:安卓端需要用到视频播放部分,鉴于为防止视频到处拷贝,故有此场景.目前播放部分采用的是ExoPlayer开源播放插件,下载部分采用的是filedownloader ...
- java 上传视频并播放_java实现视频上传和播放..doc
java实现视频上传和播放. Java实现视频网站的视频上传.视频转码.视频关键帧抽图, 及视频播放功能 视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过F ...
- 移动端应用视频小程序加密播放(存档)
(转载文档备用 2018-12-11) 1.概述 移动端视频的小程序加密播放设置开启后,通过下文设置步骤,视频播放请求m3u8可以在APP.小程序内正常播放. POLYV云平台接收到参数后会 ...
最新文章
- 软件工程概论作业:返回一个整数数组中最大子数组的和
- 优先级队列(头条面试题)
- Java获取文件路径
- Android启动Activity的两种方式与四种启动模式
- Aspose.Words 自定义文档模版生成操作类
- Omi框架学习之旅 - 通过对象实例来实现组件通讯 及原理说明
- 【Quartz】Spring3.2.9 + Quqrtz2.2.1 实现定时实例
- Kubernetes学习总结(4)——Kubernetes v1.20 重磅发布 | 新版本核心主题 主要变化解读
- 排序算法之——堆排序分析
- windows——DOS命令集锦
- JS常见的兼容性问题汇总
- Veu进阶--transition动画和animation动画的使用详解
- 软件测试缺陷报告总结
- 关于职业发展:一篇不错的文章分享
- 微信小程序图片在不同设备显示保持图片比例并且居中
- fread fwrite 的使用
- jffs2的目录项查找过程
- Resources文件夹
- SMM 框架整合 配置文件
- 学习前端的实用网站——未完待续
热门文章
- python中ord什么意思_python的ord()函数的反面是什么?
- scanner.nextInt与scanner.nextLine的使用
- DHTMLXGantt 中使用工作时间日历的示例
- 雷军:5年100亿,All in AIoT,手机+AIoT成小米双引擎...
- 学会搜索之巧用搜索引擎提示(新学编程必学)
- 一斤鸡蛋一毛钱?一个月卖了100多万,95后小姑娘的连环方案!
- 家电售后php网站源码,php家电维修源码-第一次接触php语言的最经典,最简单的源代码!!!!!!!!!!-电气资讯 - 电工屋...
- Docker安装MySql教程步骤
- 手把手教你实现人脸识别,有手就行
- VC6下使用dbghelp及注意事项