по прежнему не создается ничего в папке hls.сейчас взял поток радио рекорда http://air.radiorecord.ru:8102/rus_320пропускаю через ffmpegexec_static ffmpeg -i "http://air.radiorecord.ru:8102/rus_320" -c copy -acodec libmp3lame -ac 2 -b:a 128k -ar 44100 -f segment -segment_list_type hls -segment_time 10 -segment_format mpegts -segment_list "/tmp/hls/live/my_stream.m3u8" >> "/var/log/nginx/ffmpeg.log";пробовал такой вариант работой с ffmpegexec_static ffmpeg -i "http://air.radiorecord.ru:8102/rus_320" -c copy -f flv -an "rtmp://104.155.193.171:443/hls/live">>"/var/log/nginx/ffmpeg.log";тоже ничегоvlc пишет: (подключаюсь к http://104.155.193.171:80/hls/live)в файле /var/log/nginx/error.log;2014/12/01 21:43:53 [error] 3022#0: *1 directory index of "/tmp/hls/live/" is forbidden, client: 91.236.31.180, server: 104.155.193.171, request: "GET /hls/live/ HTTP/1.1", host: "104.155.193.171"там только такие строчки(( их многов файле /var/log/nginx/access.log;91.236.31.180 - - [01/Dec/2014:21:19:41 +0000] "GET /hls/live HTTP/1.1" 301 184 "-" "VLC/2.1.5 LibVLC/2.1.5"91.236.31.180 - - [01/Dec/2014:21:19:41 +0000] "GET /hls/live/ HTTP/1.1" 403 168 "-" "VLC/2.1.5 LibVLC/2.1.5"91.236.31.180 - - [01/Dec/2014:21:19:42 +0000] "GET /hls/live/ HTTP/1.1" 403 168 "-" "VLC/2.1.5 LibVLC/2.1.5"91.236.31.180 - - [01/Dec/2014:21:19:43 +0000] "GET /hls/live/ HTTP/1.1" 403 168 "-" "NSPlayer/7.10.0.3059"так же как и в эррор.лог повторяется на протяжении всего логаправа вот такие:lalex_grigorenko2942_gmail_com@redwell:/$ ls -l /tmp/
total 12
drwxr-xr-x 3 root root 4096 Dec 1 22:00 hls
-rw-r--r-- 1 root root 394 Dec 1 12:08 keyfile.1922.pub
drwx------ 2 alex_grigorenko2942_gmail_com alex_grigorenko2942_gmail_com 4096 Dec 1 20:13 ssh-7wvZiMfGbw
l
alex_grigorenko2942_gmail_com@redwell:/$ ls -l /tmp/ssh-7wvZiMfGbw/
total 0
srwxr-xr-x 1 alex_grigorenko2942_gmail_com alex_grigorenko2942_gmail_com 0 Dec 1 20:13 agent.381lalex_grigorenko2942_gmail_com@redwell:/$ ls -l tmp/hls/live/
ls: cannot open directory tmp/hls/live/: Permission denied
alex_grigorenko2942_gmail_com@redwell:/$ sudo ls -l tmp/hls/live/
total 0
lконфиг на сейчас:user root; worker_processes 1; events { worker_connections 1024; } error_log logs/error.log debug; http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name 104.155.193.171; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; location /stat { rtmp_stat all; rtmp_stat_stylesheet stat.xsl; } location /stat.xsl { root /usr/local/nginx/html; } # rtmp control location /control { rtmp_control all; } location /hls { # Serve HLS fragments types { application/vnd.apple.mpegurl m3u8; video/mp2t ts; } alias /tmp/hls; add_header Cache-Control no-cache; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } rtmp { server { listen 443; chunk_size 4096; application live { live on; record off; } application hls { live on; hls on; hls_path /tmp/hls/live; #hls_base_url http://130.211.250.61:80/hls/; hls_fragment_naming timestamp; #exec_static ffmpeg -i "http://air.radiorecord.ru:8102/rus_320" -c copy -f flv -an "rtmp://104.155.193.171:443/hls/live">>"/var/log/nginx/ffmpeg.log"; exec_static ffmpeg -i "http://air.radiorecord.ru:8102/rus_320" -c copy -acodec libmp3lame -ac 2 -b:a 128k -ar 44100 -f segment -segment_list_type hls -segment_time 10 -segment_format mpegts -segment_list "/tmp/hls/live/main.m3u8" >> "/var/log/nginx/ffmpeg.log"; } } }вот так
Очень похоже что exec не выполняется, или выполняется не правильно, или у www-data нет прав на запуск ffmpeg.
[root@local ~]# which ffmpegexec_play bash -c '/usr/bin/ffmpeg -i rtmp://radiomir.by/live/stream -c copy -f flv -an rtmp://127.0.0.1:1935/hls/live';exec ffmpeg -i "rtmp://radiomir.by/live/stream" -c copy -loglevel debug -f flv -an "rtmp://104.155.193.171:443/hls/live";
exec_static bash -c '/usr/bin/ffmpeg -i rtmp://radiomir.by/live/stream -c copy -loglevel debug -f flv -an rtmp://104.155.193.171:443/hls/live 2>>/var/log/nginx/ffmpeg.log';exec_static touch /var/log/nginx/ffmpeg.log;проблема с правами (корее всего), но как сделать правильно - не могу понять((...ffmpeg запускаю отдельно... - это самая маленькая проблема)
конфиг nginx.confuser root root;
worker_processes 1;events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;
server_name localhost;access_log /var/log/nginx/access.log;error_log /var/log/nginx/error.log;location / {root html;index index.html index.htm;}location /hls {
types {application/vnd.apple.mpegurl m3u8;video/mp2t ts;}
alias /tmp/hls;
add_header Cache-Control no-cache;}}}rtmp {server {
listen 1935;
chunk_size 4096;application live {live on;record off;
# pull rtmp://radiomir.by/live/stream;}application live2 {
live on;record off;}application hls {live on;hls on;hls_path /tmp/hls;
hls_fragment_naming timestamp;hls_nested on;hls_cleanup off;}}}смотрел от чьего имени запускается nginxps axwu | grep nginxroot 14085 0.0 0.1 38832 2220 ? Ss 17:46 0:00 nginx: master process /usr/local/nginx/sbin/nginxroot 14481 0.7 0.1 39260 2544 ? S 18:52 0:00 nginx: worker processroot 14508 0.0 0.0 7860 872 pts/0 S+ 18:54 0:00 grep nginxсмотрел кому принадлежит директория tmp и вложенная в неё hlsls -l /...какие-то файлы...drwxrwxrwx 7 root root 4096 Дек 27 18:55 tmp...ls -l tmp/...какие-то файлы...drwxrwxrwx 2 root root 4096 Дек 27 15:34 hls...
hls не вещается. в папке /tmp/hls - пусто. nginx не выдает ошибок при запуске. ffmpeg не ругается. ffplay не воспроизводит