nginx-vod-module插件介绍
nginx-vod-module插件是一款广受好评的nginx开源插件,此插件可以把MP4文件动态切片成DASH、HDS、HLS和MSS。
nginx-vod-module插件将所有文件都存放到内存中,可以节省本地存储。
推荐mp4使用x264 AVC+AAC编码,其他编码多少有些兼容问题。
nginx编译安装nginx-vod-module插件
./configure --add-module=../nginx-vod-module --with-file-aio --with-threads --with-cc-opt='-O3 -mpopcnt'
nginx-vod-module插件基础配置
下面是本人使用的基础配置,需要更详细的配置,请查看文末链接
location ~ ((\.(m3u8|ts))|(\w+-\w+-\w+-\w+\.html))$ {
# alias /data/vod/;
vod hls;
# vod caches
vod_metadata_cache metadata_cache 1024m;
vod_response_cache response_cache 256m;
vod_cache_buffer_size 32m;
# vod settings
vod_mode local;
vod_segment_duration 10000; # 10s
vod_align_segments_to_key_frames off;
vod_manifest_segment_durations_mode accurate;
vod_hls_segment_file_name_prefix index;
add_header Access-Control-Allow-Headers '*';
add_header Access-Control-Expose-Headers 'Server,range,Content-Length,Content-Range';
add_header Access-Control-Allow-Methods 'GET, HEAD, OPTIONS';
add_header Access-Control-Allow-Origin '*';
expires 100d;
}
location /vod_status {
vod_performance_counters perf_counters;
vod_status;
}
官方链接: https://github.com/kaltura/nginx-vod-module

此处评论已关闭