HLS/NGINX RTMP module/Ubuntu 18.04

A
На сайте с 19.06.2018
Offline
16
471

На новый сервер установили nginx с hls по инструкции/конфигу отсюда https://gist.github.com/afriza/ca7f41ccd0a358b45cf732532f977435

Вроде все установлено/настроено правильно, но почему-то не генерится hls файл .m3u8, hls ссылка http://ip/hls/1.mp4/index.m3u8 (404 error)

Файл видео находится в папке /path/to/Videos/, пути все правильные.

user nginx;
worker_processes 1;

error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;

load_module modules/ngx_rtmp_module.so;
load_module modules/ngx_http_vod_module.so;

events {
worker_connections 1024;
}

rtmp_auto_push on;
rtmp {
server {
listen 1935;
chunk_size 4000;

play_time_fix off;
interleave on;
publish_time_fix on;

application live {
live on;
# Turn on HLS
hls on;
hls_path /tmp/hls;
hls_fragment 3;
hls_playlist_length 60;
}
}
}

http {
sendfile off;
tcp_nopush on;
aio on;
directio 512;
default_type application/octet-stream;

server {
listen 80;

location /hls {
# Disable cache
add_header 'Cache-Control' 'no-cache';

# CORS setup
add_header 'Access-Control-Allow-Origin' '*' always;
add_header 'Access-Control-Expose-Headers' 'Content-Length';

# allow CORS preflight requests
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain charset=UTF-8';
add_header 'Content-Length' 0;
return 204;
}

types {
application/dash+xml mpd;
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}

root /tmp/;
}

# vod caches
vod_metadata_cache metadata_cache 256m;
vod_response_cache response_cache 128m;

# vod settings
vod_mode local;
vod_segment_duration 2000; # 2s
vod_align_segments_to_key_frames on;

#file handle caching / aio
open_file_cache max=1000 inactive=5m;
open_file_cache_valid 2m;
open_file_cache_min_uses 1;
open_file_cache_errors on;
aio on;

location /video/ {
alias /path/to/Videos/;
vod hls;
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;
}
}
}
Andreyka
На сайте с 19.02.2005
Offline
817
#1

Все экстрасенсы из этого раздела ушли лечить короновирус через интернет. По этому предоставьте полные логи.

Не стоит плодить сущности без необходимости
Shadrin
На сайте с 30.05.2008
Offline
107
#2

для видео по запросу нужно использовать

https://github.com/kaltura/nginx-vod-module

он для этого изначально написан

Проверка-Эксп

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий