<div dir="ltr">Добрый день!<br><br>Необходимо реализовать авторизацию для rtmp потока, путем передачи потоку параметров: пользователь и его пароль.<br>Просматриваю поток с помощью vlc. Строка подключения к потоку такая: rtmp://x.x.x.x/stream1?user=alex&amp;pass=12<br><br>Для этих целей была установлена связка: nginx, с скомпилиррованным rtmp модулем и php-fpm. <br>php скрипты отрабатывают.<br>Настройки nginx.conf:<br><br>        location ~ \.php$ {<br>        include /etc/nginx/fastcgi_params;<br>        fastcgi_split_path_info ^(.+\.php)(/.+)$;<br>        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;<br>        fastcgi_index index.php;<br>        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br>       }<br><br><br>rtmp {<br>        server {<br>                listen 1935;<br>                chunk_size 4096;<br><br>application stream1 {<br>                        live on;<br>                        meta copy;<br>                        exec_options on;<br>                        record off;<br>                        on_publish <a href="http://x.x.x.x/auth1.php">http://x.x.x.x/auth1.php</a>;<br>                        notify_method get;<br>                        allow publish all;<br>                         allow play all;<br>                }<br><br>}<br><br>Проблема состоит в том, что не передаются параметры в с крипт auth1.php. <br>Если явно указываю параметры on_publish <a href="http://x.x.x.x/auth1.php?user=alex&amp;pass=12&amp;">http://x.x.x.x/auth1.php?user=alex&amp;pass=12&amp;</a>;<br>то скрипт auth1.php отрабатывает как нужно и поток могу просматривать.<br><br>В логах получаю:<br><br>2016/10/16 14:44:10 [info] 10906#0: *1 connect: app=&#39;live2&#39; args=&#39;user=alex&amp;pass=12&#39; flashver=&#39;LNX 9,0,124,2&#39; swf_url=&#39;&#39; tc_url=&#39;rtmp://x.x.x.x:1935/live2?user=alex&amp;pass=12&#39; page_url=&#39;&#39; acodecs=4071 vcodecs=252 object_encoding=0, client: y.y.y.y, server: <a href="http://0.0.0.0:1935">0.0.0.0:1935</a><br>2016/10/16 14:44:10 [info] 10906#0: *1 createStream, client: y.y.y.y, server: <a href="http://0.0.0.0:1935">0.0.0.0:1935</a><br>2016/10/16 14:44:10 [info] 10906#0: *1 play: name=&#39;&#39; args=&#39;&#39; start=-2000 duration=0 reset=0 silent=0, client: y.y.y.y, server: <a href="http://0.0.0.0:1935">0.0.0.0:1935</a><br>2016/10/16 14:44:10 [info] 10906#0: exec: starting managed child &#39;ffmpeg&#39;<br>2016/10/16 14:44:10 [info] 10906#0: *2 client connected &#39;x.x.x.x&#39;<br>2016/10/16 14:44:10 [info] 10906#0: *2 connect: app=&#39;live2&#39; args=&#39;&#39; flashver=&#39;&#39; swf_url=&#39;&#39; tc_url=&#39;rtmp://x.x.x.x:1935/live2&#39; page_url=&#39;&#39; acodecs=0 vcodecs=0 object_encoding=0, client: x.x.x.x, server: <a href="http://0.0.0.0:1935">0.0.0.0:1935</a><br>2016/10/16 14:44:10 [info] 10906#0: *2 createStream, client: x.x.x.x, server: <a href="http://0.0.0.0:1935">0.0.0.0:1935</a><br>2016/10/16 14:44:10 [info] 10906#0: *2 publish: name=&#39;&#39; args=&#39;&#39; type=live silent=0, client: x.x.x.x, server: <a href="http://0.0.0.0:1935">0.0.0.0:1935</a><br>2016/10/16 14:44:10 [info] 10906#0: *2 notify: publish &#39;x.x.x.x/auth1.php&#39;, client: x.x.x.x, server: <a href="http://0.0.0.0:1935">0.0.0.0:1935</a><br>2016/10/16 14:44:10 [info] 10906#0: *2 disconnect, client: x.x.x.x, server: <a href="http://0.0.0.0:1935">0.0.0.0:1935</a><br>2016/10/16 14:44:10 [info] 10906#0: *2 deleteStream, client: x.x.x.x, server: <a href="http://0.0.0.0:1935">0.0.0.0:1935</a><br>2016/10/16 14:44:10 [info] 10906#0: exec: child 10907 exited; ignoring<br>2016/10/16 14:44:10 [info] 10906#0: exec: terminating child 10907<br>2016/10/16 14:44:10 [notice] 10906#0: signal 17 (SIGCHLD) received<br>2016/10/16 14:44:10 [notice] 10906#0: signal 17 (SIGCHLD) received<br>2016/10/16 14:44:10 [notice] 10906#0: unknown process 10907 exited with code 1<br>2016/10/16 14:44:10 [notice] 10906#0: unknown process 10907 exited with code 1<br>2016/10/16 14:44:10 [info] 10906#0: epoll_wait() failed (4: Interrupted system call)<br>2016/10/16 14:44:15 [info] 10906#0: exec: starting managed child &#39;ffmpeg&#39;<br>2016/10/16 14:44:16 [info] 10906#0: *6 client connected &#39;x.x.x.x&#39;<br>2016/10/16 14:44:16 [info] 10906#0: *6 connect: app=&#39;live2&#39; args=&#39;&#39; flashver=&#39;&#39; swf_url=&#39;&#39; tc_url=&#39;rtmp://x.x.x.x:1935/live2&#39; page_url=&#39;&#39; acodecs=0 vcodecs=0 object_encoding=0, client: x.x.x.x, server: <a href="http://0.0.0.0:1935">0.0.0.0:1935</a><br>2016/10/16 14:44:16 [info] 10906#0: *6 createStream, client: x.x.x.x, server: <a href="http://0.0.0.0:1935">0.0.0.0:1935</a><br>2016/10/16 14:44:16 [info] 10906#0: *6 publish: name=&#39;&#39; args=&#39;&#39; type=live silent=0, client: x.x.x.x, server: <a href="http://0.0.0.0:1935">0.0.0.0:1935</a><br>2016/10/16 14:44:16 [info] 10906#0: *6 notify: publish &#39;x.x.x.x/auth1.php&#39;, client: x.x.x.x, server: <a href="http://0.0.0.0:1935">0.0.0.0:1935</a><br>2016/10/16 14:44:16 [info] 10906#0: *6 disconnect, client: x.x.x.x, server: <a href="http://0.0.0.0:1935">0.0.0.0:1935</a><br>2016/10/16 14:44:16 [info] 10906#0: *6 deleteStream, client: x.x.x.x, server: <a href="http://0.0.0.0:1935">0.0.0.0:1935</a><br>2016/10/16 14:44:16 [info] 10906#0: exec: child 10908 exited; ignoring<br>2016/10/16 14:44:16 [info] 10906#0: exec: terminating child 10908<br>2016/10/16 14:44:16 [notice] 10906#0: signal 17 (SIGCHLD) received<br>2016/10/16 14:44:16 [notice] 10906#0: signal 17 (SIGCHLD) received<br>2016/10/16 14:44:16 [notice] 10906#0: unknown process 10908 exited with code 1<br>2016/10/16 14:44:16 [notice] 10906#0: unknown process 10908 exited with code 1<br>2016/10/16 14:44:16 [info] 10906#0: epoll_wait() failed (4: Interrupted system call)<br><br>Что еще нужно подправить, что бы можно было бы передавать параметры в php скрипт.<br><br>Спасибо!<br></div>