视频播法
HLS 切片
视频切片生成m3u8
- 生成秘钥 保存到秘钥库文件夹并记录该值 加权访问
- 使用秘钥 进行切片
- 视频切片完成后ts文件保存到minio服务器并记录值
- 修改m3u8文件中TS记录值为Minio的链接
视频播法
HLS 切片
新建一个记事本,取名enc.key(名字可以随便取)添加16个字节的秘钥,如
1234567890qwdcvf
新建一个文件,enc.keyinfo,添加如下内容
http://localhost:8080/enc.key
enc.key
改文件是告诉FFMPEG需要加密的文件位置,以及文件名
这里需要把enc.key和enc.keyinfo放在同一目录下
`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文件`
播放时候 需要导入m3u8和相对应的enc.key 就可以播放了
在命令行下的Ubuntu系统需要使用Selenium来爬取网页。
首先
apt update
apt install firefox
pip3 install selenium
cd /usr/bin
下载firefox的驱动 geckodriver https://github.com/mozilla/geckodriver/releases
wget https://github.com/mozilla/geckodriver/releases/download/v0.29.1/geckodriver-v0.29.1-linux64.tar.gz
tar -xzvf geckodriver-v0.29.1-linux64.tar.gz
chmod +x geckodriver
python下交互
切记 命令行下务必设置无头模式
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
options = Options()
options.add_argument("-headless") #设置无头模式
options.add_argument('window-size=1600x900') #设置分辨率
#options.add_argument('blink-settings=imagesEnabled=false') # 设置不加载图片, 提升速度
d=webdriver.Firefox(executable_path='/usr/bin/geckodriver',firefox_options=options)
d.get("http://google.com")
d.get_screenshot_as_file("cc.png") #保存网页为图片cc.png
之前一直用Thinkphp导致都不会原生的PHP了,有个小点遗漏了。
PHP获取POST的原始数据:
$post=file_get_contents("php://input");
这句就是获取原始数据格式,是字符串形式的。
如果是JSON格式的话可以使用
$poa=json_decode($post,true);
来吧string转换为array