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. 在线视频加密播放与防下载该如何考虑?

    在线视频加密播放与防下载该如何考虑? ▲ 图 / 防录屏随机水印 1. 视频加密(分片加密)VRM加密: 将视频进行切片.对碎片逐一进行混淆式加密,包括AES128加密.XOR加密.关键帧错序等. 2 ...

  2. VideoJS+HLS视频加密播放

    前言 前段时间遇到一个播放视频的项目,为了防止登录的用户下载项目的视频,所以需要对视频加密,即使用户下载也不能播放:因为前端采用videojs,最后确认方案是将mp4转m3u8文件格式,来实现视频文件 ...

  3. 解析腾讯视频加密播放

    引入: <script src="http://qzs.qq.com/tencentvideo_v1/js/tvp/tvp.player.js" charset=" ...

  4. 记一次视频加密播放以及适配问题

    最近公司要做一个卖视频的产品,既然是卖视频,那视频当然得加个密,不让别人随便下载咯.而且是课程类的视频,一个视频长度都在一个小时左右,那就也得考虑流量问题. 如果是使用普通的mp4视频格式,既容易被下 ...

  5. Python笔记_84_我的订单_使用celery完成订单超时_视频播放_使用保利威视频加密

    文章目录 我的订单 后端提供查询当前登录用户的订单列表信息 前端请求获取当前登录用户的订单信息 订单状态显示分析 使用Celery的定时任务来完成订单超时功能 视频播放 使用保利威云视频服务来对视频进 ...

  6. 超时代视频加密软件使用教程

    第一步: 添加视频文件, 支持MP4,AVI,RMVB,WAV,MP3,MPG,MKV,WMV,FLV等各种视频文件格式 第二步: 加密基本设置 1. 加密密钥: 指视频文件的加密密码,该密码将作为视 ...

  7. 解决安卓视频同步(下载)到本地,视频加密解密播放问题

    安卓视频加密解密播放问题 出现问题场景:安卓端需要用到视频播放部分,鉴于为防止视频到处拷贝,故有此场景.目前播放部分采用的是ExoPlayer开源播放插件,下载部分采用的是filedownloader ...

  8. java 上传视频并播放_java实现视频上传和播放..doc

    java实现视频上传和播放. Java实现视频网站的视频上传.视频转码.视频关键帧抽图, 及视频播放功能 视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过F ...

  9. 移动端应用视频小程序加密播放(存档)

    (转载文档备用  2018-12-11) 1.概述   移动端视频的小程序加密播放设置开启后,通过下文设置步骤,视频播放请求m3u8可以在APP.小程序内正常播放.   POLYV云平台接收到参数后会 ...

最新文章

  1. 软件工程概论作业:返回一个整数数组中最大子数组的和
  2. 优先级队列(头条面试题)
  3. Java获取文件路径
  4. Android启动Activity的两种方式与四种启动模式
  5. Aspose.Words 自定义文档模版生成操作类
  6. Omi框架学习之旅 - 通过对象实例来实现组件通讯 及原理说明
  7. 【Quartz】Spring3.2.9 + Quqrtz2.2.1 实现定时实例
  8. Kubernetes学习总结(4)——Kubernetes v1.20 重磅发布 | 新版本核心主题 主要变化解读
  9. 排序算法之——堆排序分析
  10. windows——DOS命令集锦
  11. JS常见的兼容性问题汇总
  12. Veu进阶--transition动画和animation动画的使用详解
  13. 软件测试缺陷报告总结
  14. 关于职业发展:一篇不错的文章分享
  15. 微信小程序图片在不同设备显示保持图片比例并且居中
  16. fread fwrite 的使用
  17. jffs2的目录项查找过程
  18. Resources文件夹
  19. SMM 框架整合 配置文件
  20. 学习前端的实用网站——未完待续

热门文章

  1. python中ord什么意思_python的ord()函数的反面是什么?
  2. scanner.nextInt与scanner.nextLine的使用
  3. DHTMLXGantt 中使用工作时间日历的示例
  4. 雷军:5年100亿,All in AIoT,手机+AIoT成小米双引擎...
  5. 学会搜索之巧用搜索引擎提示(新学编程必学)
  6. 一斤鸡蛋一毛钱?一个月卖了100多万,95后小姑娘的连环方案!
  7. 家电售后php网站源码,php家电维修源码-第一次接触php语言的最经典,最简单的源代码!!!!!!!!!!-电气资讯 - 电工屋...
  8. Docker安装MySql教程步骤
  9. 手把手教你实现人脸识别,有手就行
  10. VC6下使用dbghelp及注意事项