Hls и свежий nginx

582 views
Skip to first unread message

Bryan Aks

unread,
Apr 30, 2014, 1:10:14 AM4/30/14
to nginx-...@googlegroups.com
Доброго уважаемый Роман, решил обновить сегодня ПО на сервере и в итоге получилось все как в известной поговорке :)
В общем сразу к делу:
nginx - stable 1.6.0
nginx-rtmp-module - last master branch

configure arguments: --prefix=/etc/nginx --pid-path=/var/run/nginx.pid --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/http.log --user=www-data --add-module=/usr/src/nginx-rtmp-module --with-http_ssl_module
 
После обновления - nginx перестал стартовать, ругаясь на одинаковые hls_path в разных applications в блоке rtmp.
Воспроизвести ошибку можно просто:
rtmp {
     server {
         listen 1935;
         application one {
            live on;
            hls on;
            hls_path /var/hls;
         }
         application two {
            live on;
            hls on;
            hls_path /var/hls;
         }
    }
}  

Запускаем nginx, видим :
nginx: [emerg] the same path name "/var/hls" used in /etc/nginx/conf/nginx.conf:15 and in /etc/nginx/conf/nginx.conf:15

Пришлось временно отключить hls для app с наименьшим количеством потоков.



Roman Arutyunyan

unread,
Apr 30, 2014, 2:08:45 AM4/30/14
to Bryan Aks, nginx-...@googlegroups.com
Какая версия была у вас до этого? Такие поведение было и раньше. Дело тут в том, что настройки hls могуть быть разными в разных приложениях и, как следствие, повторение hls_path может приводить к конфликтам. Поэтому такой запрет имеет смысл.


--
Вы получили это сообщение, поскольку подписаны на группу "nginx-rtmp-ru".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес nginx-rtmp-r...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.



--
--
Roman Arutyunyan

Roman Arutyunyan

unread,
Apr 30, 2014, 2:11:19 AM4/30/14
to Bryan Aks, nginx-...@googlegroups.com
В вашеынесите hls_path на уровень server{}.
--
--
Roman Arutyunyan

Roman Arutyunyan

unread,
Apr 30, 2014, 2:11:35 AM4/30/14
to Bryan Aks, nginx-...@googlegroups.com
В вашей ситуации проще вынести hls_path на уровень server{}.
--
--
Roman Arutyunyan

Bryan Aks

unread,
Apr 30, 2014, 2:28:39 AM4/30/14
to nginx-...@googlegroups.com, Bryan Aks
Так и сделаю, спасибо за совет, до этого была версия 1.2.5.
А так, настройки hls стараюсь держать одинаковыми, не подумал что-то, что настройки можно вынести в директиву сервер, что не дублировать их под каждый апликейшен.

среда, 30 апреля 2014 г., 12:11:35 UTC+6 пользователь Roman Arutyunyan написал:

Ilya Evseev

unread,
Oct 16, 2017, 9:17:27 AM10/16/17
to nginx-rtmp-ru


среда, 30 апреля 2014 г., 10:11:35 UTC+4 пользователь Roman Arutyunyan написал:
В вашей ситуации проще вынести hls_path на уровень server{}.


2014-04-30 10:11 GMT+04:00 Roman Arutyunyan <arutyuny...@gmail.com>:
В вашеынесите hls_path на уровень server{}.

Если вынести hls_path и dash_path из application в server, nginx-rtmp перестаёт удалять в этих каталогах старые файлы.
Reply all
Reply to author
Forward
0 new messages