Content #
method参数用于设置HLS将M3U8及TS文件上传至HTTP服务器,使用该功能的前提是需要有一台HTTP服务器,支持上传相关的方法,例如PUT、POST等,可以尝试使用Nginx的webdav模块来完成这个功能,method方法的PUT方法可用于实现通过HTTP推流HLS的功能,首先需要配置一个支持上传文件的HTTP服务器,本例使用Nginx来作为HLS直播的推流服务器,并且需要支持WebDAV功能,Nginx配置如下:
location / {
client_max_body_size 10M;
dav_access group:rw all:rw;
dav_methods PUT DELETE MKCOL COPY MOVE;
root html/;
}
配置完成后启动Nginx即可。通过ffmpeg执行HLS推流命令行如下:
./ffmpeg -i input.mp4 -c copy -f hls -hls_time 3 -hls_list_size 0 -method PUT
-t 30 http://127.0.0.1/test/output_test.m3u8 命令行执行完毕后,在Nginx对应的配置目录下面将会有ffmpeg推流上传的HLS相关的M3U8以及TS文件。