使用 ffmpeg 转码 m3u8
m3u8 视频可以进行分段点播,非常实用。
教程
其中 segment 就是切片,-segment_time 表示隔几秒进行切一个文件,上面命令是隔 5s,你也可以调整成更大的参数,%03d.ts 为切分后的文件名,可以添加前缀后变更为 view-%03d.ts。
使用视频播放器,播放 index.m3u8 文件即可。
跨域问题
在跨域的网站根目录放 crossdomain.xml
文件,下面是允许所有的网站(一般不采取这样的方式,只是方便调试)均可以跨越访问资源配置如下:
<?xml version="1.0" encoding="utf-8"?>
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>
限制指定网站访问,可以参考百度 https://www.baidu.com/crossdomain.xml 配置
<cross-domain-policy>
<allow-access-from domain="*.baidu.com"/>
<allow-access-from domain="*.bdstatic.com"/>
<allow-http-request-headers-from domain="*.baidu.com" headers="*"/>
<allow-http-request-headers-from domain="*.bdstatic.com" headers="*"/>
</cross-domain-policy>
如果文件存储在第三方平台上,比如阿里云OSS,就把 crossdomain.xml
放在 bucket 根目录下。
播放
这里推荐使用第三方 H5 播放器 ckplayer、Plyr、Video.js。