web播放m3u8文件且进行加密处理

准备工作

  1. 安装ffmpeg。
  2. 将一个mp4视频进行切片且对ts文件进行加密处理
生成加密用的 key文件(没有此命令需要安装)
openssl rand  16 > enc.key

生成iv
openssl rand -hex 16

新建一个文件 enc.keyinfo 内容格式如下:
Key URI  # enc.key的路径,使用http形式
Path to key file  # enc.key文件
IV  #  上面生成的iv

如
http://localhost/video/enc.key
enc.key
48c674428c1e719751565ad00fe24243

ffmpge命令:
ffmpeg -y -i test.mp4 
-hls_time 12        # 将test.mp4分割成每个小段多少秒
-hls_key_info_file enc.keyinfo 
-hls_playlist_type vod    # vod 是点播,表示PlayList不会变
-hls_segment_filename "file%d.ts"   #  每个小段的文件名
playlist.m3u8   #  生成的m3u8文件

前端代码




    
    
    
    演示:HTML5点播m3u8(hls)格式视频





Powered by helloweba.net 允许转载、修改和使用本站的DEMO,但请注明出处:www.helloweba.net

项目demo地址:https://github.com/xiadk/dk-hls 其中jiami是已经切分好的视频

注意项目一定要通过服务器打开,本地打开没用。

 

参考:
https://www.helloweba.net/javascript/571.html

https://www.cnblogs.com/codeAB/p/9184266.html

你可能感兴趣的:(web开发,ffmpeg,m3u8)