当前位置: 首页 > news >正文

FFmpeg:M3U8的AES加密

1、加密用的key,命令:

openssl rand 16>enc.key

2、目的是生成一个enc.key文件

生成iv

openssl rand -hex 16

生成后记录下来这个字符串

3、新建一个enc.keyinfo文件,内容有如下三行:

key URIenc.key的路径,使用http的形式,enc.key文件放到服务器上
Path to key fileenc.key文件
IV

例子:

http://sjz.com/enc.key
enc.key
f8eeb7ebebada15b52564f8ea0c421af

enc.key文件一定要放在服务器上

4、执行ffmpeg命令

ffmpeg -y

-i test.mp4

-hls_time 10   #将test.mp4分割成每个小段多少秒

-hls_key_info_file enc.keyinfo

-hls_playlist_type vod  #vod是点播,表示PlayList不会变

hls_segment_filename "file%d.ts" #每个小段的文件名

playlist.m3u8  #生成的m3u8文件

执行命令

ffmpeg -y -i input.mp4 -hls_time 10 -hls_key_info_file enc.keyinfo -hls_playlist_type vod -hls_segment_filename "file%d.ts" playlist.m3u8

这样生成的hls视频文件,如果不开启服务器上的http://sjz.com/enc.key是无法播放,

http://www.xdnf.cn/news/42859.html

相关文章:

  • Mac-VScode-C++环境配置
  • 如何在 Go 中创建和部署 AWS Lambda 函数
  • 【linux基本工具的使用 yum vim gdb 以及makefile自动化构建项目】
  • 学习笔记十九——Rust多态
  • MFC文件-写MP4
  • Python打包程序为exe文件(py2exe)
  • AES (高级加密标准)
  • (mac)Grafana监控系统之监控Linux的Redis
  • 基于Matlab求解矩阵电容等效容值
  • 解决vscode找不到Python自定义模块,报错No module named ‘xxx‘
  • MySQL数据库(基础篇)
  • Gitlab runner 安装和注册
  • 解决模拟器打开小红书设备异常问题
  • n8n 中文系列教程_04.半开放节点深度解析:Code与HTTP Request高阶用法指南
  • 2025年渗透测试面试题总结-拷打题库08(题目+回答)
  • Docker Compose 外部网络(`external: true`)与内部网络的区别
  • 【AI图像创作变现】02工具推荐与差异化对比
  • 用于手部康复设备的TinyML语音分类嵌入式人工智能模块
  • 大模型day4 - LangChain
  • Jsp技术入门指南【九】详细讲解JSTL
  • Linux 文件系统目录结构详解
  • UID和GID的区别
  • optool为macho文件增加动态库
  • React+TS编写轮播图
  • FreeSWITCH 简单图形化界面41 - 批量SIP视频呼叫测试
  • 游戏引擎学习第237天:使用 OpenGL 显示图像
  • 绝对路径与相对路径
  • 【C++】多态 - 从虚函数到动态绑定的核心原理
  • HTTP:十.cookie机制
  • Kotlin实现Android应用保活方案