視頻網(wǎng)站有很多路操,防止別人盜用視頻是很重要的疏橄,一方面是保護(hù)資源魄梯,另一方面是防止流量浪費(fèi)沽讹。
原文 :https://blog.csdn.net/daipianpian/article/details/83034822
安裝FFmpeg
- 網(wǎng)址:https://ffmpeg.org/
- 選擇Windows版本:https://ffmpeg.org/download.html#build-windows
配置FFmpeg環(huán)境變量
點擊“環(huán)境變量”按鈕后,跳出“環(huán)境變量”窗口藻烤,找到并選中“Path”變量绷雏,點擊編輯:
在“Path”變量原有變量值內(nèi)容上加上“;d:\ffmpeg\bin”(注:;代表間隔头滔,不可遺漏;d:\ffmpeg\bin代表FFmpeg的安裝路徑下的bin文件夾)涎显,一路點擊“確定”即可坤检。
image.png
打開命令提示符窗口。輸入命令“ffmpeg –version”期吓。如果命令提示窗口返回FFmpeg的版本信息早歇,那么就說明安裝成功了,你可以在命令提示行中任意文件夾下運(yùn)行FFmpeg讨勤。
image.png
ffmpeg對mp4文件進(jìn)行ts切片并生成m3u8文件
先用ffmpeg把a(bǔ)bc.mp4文件轉(zhuǎn)換為abc.ts文件:
ffmpeg -y -i abc.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb abc.ts
image.png
再用ffmpeg把a(bǔ)bc.ts文件切片并生成playlist.m3u8文件箭跳,10秒一個切片:
ffmpeg -i abc.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 10 abc%03d.ts
image.png
生成切片結(jié)果
image.png
將生成的m3u8文件在Pc端和移動端
引入視頻直播插件
GitHub地址:https://github.com/daipianpian/hLive
基于videojs的視頻直播播放器 演示地址 ####引入相應(yīng)js和css,在頁面添加相應(yīng)播放器代碼既可解析播放m3u8格式直播流,播放器格式如下
<video id="my_video_1" class="video-js vjs-default-skin" controls preload="auto" width="1000" height="500" data-setup='{}'>
<source src="./src/z.m3u8" type="application/x-mpegURL">
</video>
實現(xiàn)效果
PC端:
pc.png
移動端:
mobile.png
小結(jié)
視頻防盜與防盜鏈都很重要,技術(shù)方案很多潭千,這只是簡單一種谱姓。