nginx使用nginx-vod-module插件将mp4点播文件切片成hls流媒体

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)$ {
        # 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;

            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

此处评论已关闭