Closed maxlinux2000 closed 4 years ago
please paste your full nginx.conf, I may be able to help you better
hera you have it:
# cat /usr/local/nginx/conf/nginx.conf
worker_processes 1;
error_log logs/error.log debug;
events {
worker_connections 1024;
}
rtmp {
server {
listen 1935;
allow play all;
#creates our "live" full-resolution HLS videostream from our incoming encoder stream and tells where to put the HLS video manifest and video fragments
application live {
allow play all;
live on;
#record all;
#record_path /video_recordings;
#record_unique on;
hls on;
hls_nested on;
hls_path /HLS/live;
#hls_playlist_length 4s;
#hls_fragment 1s;
hls_fragment 10s;
on_publish http://live.mytube.com/plugin/Live/on_publish.php;
on_play http://mytube.com/plugin/Live/on_play.php;
on_record_done http://mytube.com/plugin/Live/on_record_done.php;
}
}
}
http {
include mime.types;
default_type application/octet-stream;
server {
listen 8080;
server_name localhost mytube.com;
#creates the http-location for our full-resolution (desktop) HLS stream - "http://my-ip/live/my-stream-key/index.m3u8"
location /live {
# 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/vnd.apple.mpegurl m3u8;
}
alias /HLS/live;
}
#allows us to see how stats on viewers on our Nginx site using a URL like: "http://my-ip/stats"
#location /stats {
# stub_status;
#}
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl {
root html;
}
location /control {
rtmp_control all;
}
#allows us to host some webpages which can show our videos: "http://my-ip/my-page.html"
location / {
root html;
index index.html index.htm;
}
listen 444 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/mytube.com-0001/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/mytube.com-0001/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
}
}
root@s1:~#
worker_processes 1;
error_log logs/error.log debug;
events {
worker_connections 1024;
}
rtmp {
server {
listen 1935;
allow play all;
#creates our "live" full-resolution HLS videostream from our incoming encoder stream and tells where to put the HLS video manifest and video fragments
application live {
allow play all;
live on;
#record all;
#record_path /video_recordings;
#record_unique on;
hls on;
hls_nested on;
hls_path /HLS/live;
#hls_playlist_length 4s;
#hls_fragment 1s;
hls_fragment 10s;
on_publish http://live.mytube.com/plugin/Live/on_publish.php;
on_play http://mytube.com/plugin/Live/on_play.php;
on_record_done http://mytube.com/plugin/Live/on_record_done.php;
recorder video{
record all;
record_path /var/www/tmp;
record_notify on;
record_max_size 2048M;
#will produce files of the form yourUserKey-24-Apr-13-18:23:38.flv
record_suffix -%d-%b-%y-%T.flv;
}
}
}
}
http {
include mime.types;
default_type application/octet-stream;
server {
listen 8080;
server_name localhost mytube.com;
#creates the http-location for our full-resolution (desktop) HLS stream - "http://my-ip/live/my-stream-key/index.m3u8"
location /live {
# 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/vnd.apple.mpegurl m3u8;
}
alias /HLS/live;
}
#allows us to see how stats on viewers on our Nginx site using a URL like: "http://my-ip/stats"
#location /stats {
# stub_status;
#}
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl {
root html;
}
location /control {
rtmp_control all;
}
#allows us to host some webpages which can show our videos: "http://my-ip/my-page.html"
location / {
root html;
index index.html index.htm;
}
listen 444 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/mytube.com-0001/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/mytube.com-0001/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
}
}
Make sure you create a directory /var/www/tmp and make it writable, just make it 777
tnx for help! :)
there is an strange error root@s1:/usr/local/nginx/conf# /usr/local/nginx/sbin/nginx -s reload nginx: [emerg] "record_max_size" directive invalid value in /usr/local/nginx/conf/nginx.conf:30
for the moment I commented line 30...
but I don't know why nginx don't accept the directive "record_max_size" In the documentation there is an example https://github.com/arut/nginx-rtmp-module/wiki/Directives#record_max_size
2048M is too much?
ok I lowered to 2000M and now is working... perhaps depend of the RAM avalaible?
I see, good to know.
@maxlinux2000 Sorry I had a small problem yesterday, so I cannot comment on the problem. I'm glad you fixed the error.
Hi all, the plugin still not working, I think that in the modal window (swal) is missing websiterooturl
in /var/www/tmp there is some video files
ls /var/www/tmp/
5dada4a091549-22-Oct-19-07:09:17.flv 5dada4a091549-22-Oct-19-07:29:08.flv
5dada4a091549-22-Oct-19-07:10:26.flv 5dada4a091549-22-Oct-19-07:42:58.flv
5dada4a091549-22-Oct-19-07:26:53.flv
I tried to put in the websiterooturl the url of encoder antd the website too,buth nothig.
Looking in the encoder, there are no videos processing
Any idea?
Please let me know which Plugin you are using does not work?
You do not need to ser the webSiteRootURL
check your streamer and your nginx log files
@maxlinux2000 Do you want me to review the configuration for you? If you agree, please send your account to my mail. I will review where the error problem comes from for you.
Thanks for the offer, but this time I want to solve the problem myself to understand and learn from it
I have clear the logs and start a Live from mobile with the app.
Here the logs just starting the streaming form app.
========================================================================================
/usr/local/nginx/logs/error.log---------------------------------------------------------
2019/10/22 15:11:27 [info] 6582#0: *10414 client connected '199.150.224.215'
2019/10/22 15:11:27 [info] 6582#0: *10414 connect: app='live' args='p=78f6520b4ecee62b24eb474a3fe3ce4a' flashver='FMLE/3.0 (compatible; Lavf57.56' swf_url='' tc_url='rtmp://live.mytube.com/live?p=78f6520b4ecee62b24eb474a3fe3ce4a' page_url='' acodecs=3575 vcodecs=252 object_encoding=0, client: 199.150.224.215, server: 0.0.0.0:1935
2019/10/22 15:11:27 [info] 6582#0: *10414 createStream, client: 199.150.224.215, server: 0.0.0.0:1935
2019/10/22 15:11:28 [info] 6582#0: *10414 publish: name='5dada4a091549' args='' type=live silent=0, client: 199.150.224.215, server: 0.0.0.0:1935
2019/10/22 15:11:28 [info] 6582#0: *10414 notify: publish 'live.mytube.com/plugin/Live/on_publish.php', client: 199.150.224.215, server: 0.0.0.0:1935
========================================================================================
/usr/local/nginx/logs/access.log--------------------------------------------------------
192.168.0.2 - - [22/Oct/2019:15:11:32 +0200] "GET /stat HTTP/1.0" 200 1344 "-" "-"
========================================================================================
/var/www/html/mytube.com/YouPHPTube/videos/youphptube.log----------------------------
[host] => live.mytube.com
[path] => /live
[query] => p=78f6520b4ecee62b24eb474a3fe3ce4a
)
[22-Oct-2019 15:11:28 Europe/Berlin] Array
(
[p] => 78f6520b4ecee62b24eb474a3fe3ce4a
)
========================================================================================
/var/www/html/mytube.com/YouPHPTube-Encoder/videos/youphptube.log-------------------
root@s1:~#
Below the logs just after closed the streaming from the app.
========================================================================================
/usr/local/nginx/logs/error.log---------------------------------------------------------
2019/10/22 15:11:27 [info] 6582#0: *10414 client connected '199.150.224.215'
2019/10/22 15:11:27 [info] 6582#0: *10414 connect: app='live' args='p=78f6520b4ecee62b24eb474a3fe3ce4a' flashver='FMLE/3.0 (compatible; Lavf57.56' swf_url='' tc_url='rtmp://live.mytube.com/live?p=78f6520b4ecee62b24eb474a3fe3ce4a' page_url='' acodecs=3575 vcodecs=252 object_encoding=0, client: 199.150.224.215, server: 0.0.0.0:1935
2019/10/22 15:11:27 [info] 6582#0: *10414 createStream, client: 199.150.224.215, server: 0.0.0.0:1935
2019/10/22 15:11:28 [info] 6582#0: *10414 publish: name='5dada4a091549' args='' type=live silent=0, client: 199.150.224.215, server: 0.0.0.0:1935
2019/10/22 15:11:28 [info] 6582#0: *10414 notify: publish 'live.mytube.com/plugin/Live/on_publish.php', client: 199.150.224.215, server: 0.0.0.0:1935
2019/10/22 15:11:54 [info] 6582#0: *10414 closeStream, client: 199.150.224.215, server: 0.0.0.0:1935
2019/10/22 15:11:54 [info] 6582#0: *10414 notify: record_done recorder=video path='/var/www/tmp/5dada4a091549-22-Oct-19-15:11:28.flv' url='mytube.com/plugin/Live/on_record_done.php', client: 199.150.224.215, server: 0.0.0.0:1935
2019/10/22 15:11:54 [info] 6582#0: *10414 disconnect, client: 199.150.224.215, server: 0.0.0.0:1935
2019/10/22 15:11:54 [info] 6582#0: *10414 deleteStream, client: 199.150.224.215, server: 0.0.0.0:1935
========================================================================================
/usr/local/nginx/logs/access.log--------------------------------------------------------
192.168.0.2 - - [22/Oct/2019:15:11:32 +0200] "GET /stat HTTP/1.0" 200 1344 "-" "-"
192.168.0.2 - - [22/Oct/2019:15:11:42 +0200] "GET /stat HTTP/1.0" 200 1365 "-" "-"
192.168.0.2 - - [22/Oct/2019:15:11:54 +0200] "GET /stat HTTP/1.0" 200 1363 "-" "-"
199.150.224.215 [22/Oct/2019:15:11:54 +0200] PUBLISH "live" "5dada4a091549" "" - 4517938 738 "" "FMLE/3.0 (compatible; Lavf57.56" (27s)
========================================================================================
/var/www/html/mytube.com/YouPHPTube/videos/youphptube.log----------------------------
[host] => live.mytube.com
[path] => /live
[query] => p=78f6520b4ecee62b24eb474a3fe3ce4a
)
[22-Oct-2019 15:11:28 Europe/Berlin] Array
(
[p] => 78f6520b4ecee62b24eb474a3fe3ce4a
)
========================================================================================
/var/www/html/mytube.com/YouPHPTube-Encoder/videos/youphptube.log-------------------
root@s1:~#
More log after 30 secs
========================================================================================
/usr/local/nginx/logs/error.log---------------------------------------------------------
2019/10/22 15:11:27 [info] 6582#0: *10414 client connected '199.150.224.215'
2019/10/22 15:11:27 [info] 6582#0: *10414 connect: app='live' args='p=78f6520b4ecee62b24eb474a3fe3ce4a' flashver='FMLE/3.0 (compatible; Lavf57.56' swf_url='' tc_url='rtmp://live.mytube.com/live?p=78f6520b4ecee62b24eb474a3fe3ce4a' page_url='' acodecs=3575 vcodecs=252 object_encoding=0, client: 199.150.224.215, server: 0.0.0.0:1935
2019/10/22 15:11:27 [info] 6582#0: *10414 createStream, client: 199.150.224.215, server: 0.0.0.0:1935
2019/10/22 15:11:28 [info] 6582#0: *10414 publish: name='5dada4a091549' args='' type=live silent=0, client: 199.150.224.215, server: 0.0.0.0:1935
2019/10/22 15:11:28 [info] 6582#0: *10414 notify: publish 'live.mytube.com/plugin/Live/on_publish.php', client: 199.150.224.215, server: 0.0.0.0:1935
2019/10/22 15:11:54 [info] 6582#0: *10414 closeStream, client: 199.150.224.215, server: 0.0.0.0:1935
2019/10/22 15:11:54 [info] 6582#0: *10414 notify: record_done recorder=video path='/var/www/tmp/5dada4a091549-22-Oct-19-15:11:28.flv' url='mytube.com/plugin/Live/on_record_done.php', client: 199.150.224.215, server: 0.0.0.0:1935
2019/10/22 15:11:54 [info] 6582#0: *10414 disconnect, client: 199.150.224.215, server: 0.0.0.0:1935
2019/10/22 15:11:54 [info] 6582#0: *10414 deleteStream, client: 199.150.224.215, server: 0.0.0.0:1935
========================================================================================
/usr/local/nginx/logs/access.log--------------------------------------------------------
192.168.0.2 - - [22/Oct/2019:15:12:38 +0200] "GET /stat HTTP/1.0" 200 572 "-" "-"
192.168.0.2 - - [22/Oct/2019:15:12:49 +0200] "GET /stat HTTP/1.0" 200 572 "-" "-"
192.168.0.2 - - [22/Oct/2019:15:13:00 +0200] "GET /stat HTTP/1.0" 200 572 "-" "-"
192.168.0.2 - - [22/Oct/2019:15:13:11 +0200] "GET /stat HTTP/1.0" 200 572 "-" "-"
192.168.0.2 - - [22/Oct/2019:15:13:22 +0200] "GET /stat HTTP/1.0" 200 572 "-" "-"
192.168.0.2 - - [22/Oct/2019:15:13:33 +0200] "GET /stat HTTP/1.0" 200 572 "-" "-"
192.168.0.2 - - [22/Oct/2019:15:13:44 +0200] "GET /stat HTTP/1.0" 200 572 "-" "-"
192.168.0.2 - - [22/Oct/2019:15:13:55 +0200] "GET /stat HTTP/1.0" 200 572 "-" "-"
192.168.0.2 - - [22/Oct/2019:15:14:06 +0200] "GET /stat HTTP/1.0" 200 572 "-" "-"
192.168.0.2 - - [22/Oct/2019:15:14:17 +0200] "GET /stat HTTP/1.0" 200 572 "-" "-"
========================================================================================
/var/www/html/mytube.com/YouPHPTube/videos/youphptube.log----------------------------
[host] => live.mytube.com
[path] => /live
[query] => p=78f6520b4ecee62b24eb474a3fe3ce4a
)
[22-Oct-2019 15:11:28 Europe/Berlin] Array
(
[p] => 78f6520b4ecee62b24eb474a3fe3ce4a
)
========================================================================================
/var/www/html/mytube.com/YouPHPTube-Encoder/videos/youphptube.log-------------------
root@s1:~#
Hi, what about the streamer log? looks like your nginx was fine
@maxlinux2000 I would love to guide you to fix the error yourself, but There are many things to check. So it is difficult to predict where the error comes from if you cannot check the whole system.
Need help
I'm in version 7.6 and the same bug as version 4.0 I don't know what else to do to install
I have version 7.6 and the same error as version 4.0
@felipe5512 your question does not makes sense here
answer me by email so i need help
Hi
I found that the video file in /var/tmp was created with wrong user and group
1.6M -rw-r--r-- 1 nobody nogroup 1.6M Oct 22 21:41 5dada4a091549-22-Oct-19-21:41:38.flv
I think that must be www-data.www-data
Why nobody,nogroup? How to fix it?
EDIT: and /HLS is wrong: the live folder have nobody.root as owner
root@s1:~# ls -lhas /HLS/
total 12K
4.0K drwxrwxrwx 3 root root 4.0K Oct 20 07:36 .
4.0K drwxr-xr-x 22 root root 4.0K Oct 20 07:36 ..
4.0K drwxrwxrwx 2 nobody root 4.0K Oct 22 21:43 live
Should I go like this then?
root@s1:~# ls -lhas /HLS/ total 12K 4.0K drwxrwxrwx 3 root root 4.0K Oct 20 07:36 . 4.0K drwxr-xr-x 22 root root 4.0K Oct 20 07:36 .. 4.0K drwxrwxrwx 2 nobody root 4.0K Oct 22 21:43 live
@maxlinux2000 I guess your directory should be /var/www/tmp/ instead /var/tmp/
you must make sure apache can read from there
try the following commands
chown -R www-data:www-data /var/www/tmp/
And
chmode -R 777 /var/www/tmp/
Problem is that I don't know what you're talking about
I do not know how to do it
@felipe5512 esto no es el sitio. Si tienes un problema, abre otra discussion apretando el botón ISSUE arriba a la derecha
Can anyone help me then?
@felipe5512 !!! >:( please open a new Issue (the green button at rigth top) And write down how to reproduce your error. I think that nobody can help you if you don't tell us how to reproduce the bug you have found.
Hi daniel, yes here I wrote a wron path... it was in /var/www/tmp. I have already do
chown -R www-data.www-data /HLS
chmod -R 777 /HLS
chown -R www-data.www-data /var/www/tmp
chmod -R 777 /var/www/tmp
Resetting all logs
NGINX Error ========================================================================================
/usr/local/nginx/logs/error.log---------------------------------------------------------
NGNX Access ========================================================================================
/usr/local/nginx/logs/access.log--------------------------------------------------------
192.168.0.2 - - [22/Oct/2019:23:07:01 +0200] "GET /stat HTTP/1.0" 200 569 "-" "-"
STREAMER ========================================================================================
/var/www/html/mytube.com/YouPHPTube/videos/youphptube.log----------------------------
ENCODER ========================================================================================
/var/www/html/mytube.com/YouPHPTube-Encoder/videos/youphptube.log-------------------
root@s1:~#
Now I press the Stream in the android App
NGINX Error ========================================================================================
/usr/local/nginx/logs/error.log---------------------------------------------------------
2019/10/22 23:10:47 [info] 22859#0: *11690 client connected '195.166.12.99'
2019/10/22 23:10:47 [info] 22859#0: *11690 connect: app='live' args='p=78f6520b4ecee62b24eb474a3fe3ce4a' flashver='FMLE/3.0 (compatible; Lavf57.56' swf_url='' tc_url='rtmp://live.mytube.com/live?p=78f6520b4ecee62b24eb474a3fe3ce4a' page_url='' acodecs=3575 vcodecs=252 object_encoding=0, client: 195.166.12.99, server: 0.0.0.0:1935
2019/10/22 23:10:48 [info] 22859#0: *11690 createStream, client: 195.166.12.99, server: 0.0.0.0:1935
2019/10/22 23:10:48 [info] 22859#0: *11690 publish: name='5dada4a091549' args='' type=live silent=0, client: 195.166.12.99, server: 0.0.0.0:1935
2019/10/22 23:10:48 [info] 22859#0: *11690 notify: publish 'live.mytube.com/plugin/Live/on_publish.php', client: 195.166.12.99, server: 0.0.0.0:1935
NGNX Access ========================================================================================
/usr/local/nginx/logs/access.log--------------------------------------------------------
192.168.0.2 - - [22/Oct/2019:23:10:44 +0200] "GET /stat HTTP/1.0" 200 569 "-" "-"
192.168.0.2 - - [22/Oct/2019:23:10:54 +0200] "GET /stat HTTP/1.0" 200 1334 "-" "-"
STREAMER ========================================================================================
/var/www/html/mytube.com/YouPHPTube/videos/youphptube.log----------------------------
[host] => live.mytube.com
[path] => /live
[query] => p=78f6520b4ecee62b24eb474a3fe3ce4a
)
[22-Oct-2019 23:10:48 Europe/Berlin] Array
(
[p] => 78f6520b4ecee62b24eb474a3fe3ce4a
)
ENCODER ========================================================================================
/var/www/html/mytube.com/YouPHPTube-Encoder/videos/youphptube.log-------------------
root@s1:~#
Now I stop the streaming
NGINX Error ========================================================================================
/usr/local/nginx/logs/error.log---------------------------------------------------------
2019/10/22 23:10:47 [info] 22859#0: *11690 client connected '195.166.12.99'
2019/10/22 23:10:47 [info] 22859#0: *11690 connect: app='live' args='p=78f6520b4ecee62b24eb474a3fe3ce4a' flashver='FMLE/3.0 (compatible; Lavf57.56' swf_url='' tc_url='rtmp://live.mytube.com/live?p=78f6520b4ecee62b24eb474a3fe3ce4a' page_url='' acodecs=3575 vcodecs=252 object_encoding=0, client: 195.166.12.99, server: 0.0.0.0:1935
2019/10/22 23:10:48 [info] 22859#0: *11690 createStream, client: 195.166.12.99, server: 0.0.0.0:1935
2019/10/22 23:10:48 [info] 22859#0: *11690 publish: name='5dada4a091549' args='' type=live silent=0, client: 195.166.12.99, server: 0.0.0.0:1935
2019/10/22 23:10:48 [info] 22859#0: *11690 notify: publish 'live.mytube.com/plugin/Live/on_publish.php', client: 195.166.12.99, server: 0.0.0.0:1935
2019/10/22 23:10:55 [error] 22859#0: *11693 open() "/HLS/live/5dada4a091549/index.m3u8" failed (2: No such file or directory), client: 192.168.0.2, server: localhost, request: "GET /live/5dada4a091549/index.m3u8 HTTP/1.1", host: "mytube.com:444"
2019/10/22 23:11:30 [info] 22859#0: *11690 closeStream, client: 195.166.12.99, server: 0.0.0.0:1935
2019/10/22 23:11:30 [info] 22859#0: *11690 notify: record_done recorder=video path='/var/www/tmp/5dada4a091549-22-Oct-19-23:10:48.flv' url='mytube.com/plugin/Live/on_record_done.php', client: 195.166.12.99, server: 0.0.0.0:1935
2019/10/22 23:11:30 [info] 22859#0: *11690 disconnect, client: 195.166.12.99, server: 0.0.0.0:1935
2019/10/22 23:11:30 [info] 22859#0: *11690 deleteStream, client: 195.166.12.99, server: 0.0.0.0:1935
NGNX Access ========================================================================================
/usr/local/nginx/logs/access.log--------------------------------------------------------
192.168.0.2 - - [22/Oct/2019:23:10:44 +0200] "GET /stat HTTP/1.0" 200 569 "-" "-"
192.168.0.2 - - [22/Oct/2019:23:10:54 +0200] "GET /stat HTTP/1.0" 200 1334 "-" "-"
192.168.0.2 - - [22/Oct/2019:23:10:55 +0200] "GET /live/5dada4a091549/index.m3u8 HTTP/1.1" 404 153 "-" "Lavf/58.20.100"
192.168.0.2 - - [22/Oct/2019:23:11:05 +0200] "GET /stat HTTP/1.0" 200 1359 "-" "-"
192.168.0.2 - - [22/Oct/2019:23:11:17 +0200] "GET /stat HTTP/1.0" 200 1362 "-" "-"
192.168.0.2 - - [22/Oct/2019:23:11:27 +0200] "GET /stat HTTP/1.0" 200 1362 "-" "-"
195.166.12.99 [22/Oct/2019:23:11:30 +0200] PUBLISH "live" "5dada4a091549" "" - 7263242 754 "" "FMLE/3.0 (compatible; Lavf57.56" (43s)
STREAMER ========================================================================================
/var/www/html/mytube.com/YouPHPTube/videos/youphptube.log----------------------------
)
[22-Oct-2019 23:10:48 Europe/Berlin] Array
(
[p] => 78f6520b4ecee62b24eb474a3fe3ce4a
)
[22-Oct-2019 23:10:55 Europe/Berlin] Image Expired in 01/01/1970 01:00:00 NOW is 22/10/2019 23:10:55
[22-Oct-2019 23:10:55 Europe/Berlin] New Image will Expired in 22/10/2019 23:12:55 NOW is 22/10/2019 23:10:55
[22-Oct-2019 23:10:55 Europe/Berlin] Cached Good until 22/10/2019 23:12:55 NOW is 22/10/2019 23:10:55
ENCODER ========================================================================================
/var/www/html/mytube.com/YouPHPTube-Encoder/videos/youphptube.log-------------------
[22-Oct-2019 23:10:55 Europe/Berlin] getImage Destination get Temp Image from https://mytube.com:444/live/5dada4a091549/index.m3u8 jpg: /var/www/html/mytube.com/YouPHPTube-Encoder/view/img/OnAir.jpg
[22-Oct-2019 23:10:55 Europe/Berlin] Exec get Image: ffmpeg -i https://mytube.com:444/live/5dada4a091549/index.m3u8 -f image2 -s 400x225 -vframes 1 -y /tmp/e55d9b8cce77490e309e0274501910f1.jpg &> /dev/null &
root@s1:~#
I loggend in the local encoder.... but there isn't video processing
NGINX Error ========================================================================================
/usr/local/nginx/logs/error.log---------------------------------------------------------
2019/10/22 23:10:47 [info] 22859#0: *11690 client connected '195.166.12.99'
2019/10/22 23:10:47 [info] 22859#0: *11690 connect: app='live' args='p=78f6520b4ecee62b24eb474a3fe3ce4a' flashver='FMLE/3.0 (compatible; Lavf57.56' swf_url='' tc_url='rtmp://live.mytube.com/live?p=78f6520b4ecee62b24eb474a3fe3ce4a' page_url='' acodecs=3575 vcodecs=252 object_encoding=0, client: 195.166.12.99, server: 0.0.0.0:1935
2019/10/22 23:10:48 [info] 22859#0: *11690 createStream, client: 195.166.12.99, server: 0.0.0.0:1935
2019/10/22 23:10:48 [info] 22859#0: *11690 publish: name='5dada4a091549' args='' type=live silent=0, client: 195.166.12.99, server: 0.0.0.0:1935
2019/10/22 23:10:48 [info] 22859#0: *11690 notify: publish 'live.mytube.com/plugin/Live/on_publish.php', client: 195.166.12.99, server: 0.0.0.0:1935
2019/10/22 23:10:55 [error] 22859#0: *11693 open() "/HLS/live/5dada4a091549/index.m3u8" failed (2: No such file or directory), client: 192.168.0.2, server: localhost, request: "GET /live/5dada4a091549/index.m3u8 HTTP/1.1", host: "mytube.com:444"
2019/10/22 23:11:30 [info] 22859#0: *11690 closeStream, client: 195.166.12.99, server: 0.0.0.0:1935
2019/10/22 23:11:30 [info] 22859#0: *11690 notify: record_done recorder=video path='/var/www/tmp/5dada4a091549-22-Oct-19-23:10:48.flv' url='mytube.com/plugin/Live/on_record_done.php', client: 195.166.12.99, server: 0.0.0.0:1935
2019/10/22 23:11:30 [info] 22859#0: *11690 disconnect, client: 195.166.12.99, server: 0.0.0.0:1935
2019/10/22 23:11:30 [info] 22859#0: *11690 deleteStream, client: 195.166.12.99, server: 0.0.0.0:1935
NGNX Access ========================================================================================
/usr/local/nginx/logs/access.log--------------------------------------------------------
192.168.0.2 - - [22/Oct/2019:23:12:30 +0200] "GET /stat HTTP/1.0" 200 569 "-" "-"
192.168.0.2 - - [22/Oct/2019:23:12:41 +0200] "GET /stat HTTP/1.0" 200 569 "-" "-"
192.168.0.2 - - [22/Oct/2019:23:12:52 +0200] "GET /stat HTTP/1.0" 200 569 "-" "-"
192.168.0.2 - - [22/Oct/2019:23:13:03 +0200] "GET /stat HTTP/1.0" 200 569 "-" "-"
192.168.0.2 - - [22/Oct/2019:23:13:15 +0200] "GET /stat HTTP/1.0" 200 569 "-" "-"
192.168.0.2 - - [22/Oct/2019:23:13:26 +0200] "GET /stat HTTP/1.0" 200 569 "-" "-"
192.168.0.2 - - [22/Oct/2019:23:13:37 +0200] "GET /stat HTTP/1.0" 200 569 "-" "-"
192.168.0.2 - - [22/Oct/2019:23:13:48 +0200] "GET /stat HTTP/1.0" 200 569 "-" "-"
192.168.0.2 - - [22/Oct/2019:23:13:59 +0200] "GET /stat HTTP/1.0" 200 569 "-" "-"
192.168.0.2 - - [22/Oct/2019:23:14:10 +0200] "GET /stat HTTP/1.0" 200 569 "-" "-"
STREAMER ========================================================================================
/var/www/html/mytube.com/YouPHPTube/videos/youphptube.log----------------------------
[22-Oct-2019 23:10:55 Europe/Berlin] Image Expired in 01/01/1970 01:00:00 NOW is 22/10/2019 23:10:55
[22-Oct-2019 23:10:55 Europe/Berlin] New Image will Expired in 22/10/2019 23:12:55 NOW is 22/10/2019 23:10:55
[22-Oct-2019 23:10:55 Europe/Berlin] Cached Good until 22/10/2019 23:12:55 NOW is 22/10/2019 23:10:55
[22-Oct-2019 23:12:31 Europe/Berlin] Start Login Request
[22-Oct-2019 23:12:31 Europe/Berlin] redirectUri:
[22-Oct-2019 23:12:31 Europe/Berlin] sane redirectUri: https://mytube.com/
[22-Oct-2019 23:12:31 Europe/Berlin] user::login: noPass = , encodedPass = true, this->user, admin 192.168.0.2
[22-Oct-2019 23:12:31 Europe/Berlin] encryptPasswordVerify: do not encrypt
[22-Oct-2019 23:12:31 Europe/Berlin] user::login: Do login without cookie
ENCODER ========================================================================================
/var/www/html/mytube.com/YouPHPTube-Encoder/videos/youphptube.log-------------------
[22-Oct-2019 23:10:55 Europe/Berlin] getImage Destination get Temp Image from https://mytube.com:444/live/5dada4a091549/index.m3u8 jpg: /var/www/html/mytube.com/YouPHPTube-Encoder/view/img/OnAir.jpg
[22-Oct-2019 23:10:55 Europe/Berlin] Exec get Image: ffmpeg -i https://mytube.com:444/live/5dada4a091549/index.m3u8 -f image2 -s 400x225 -vframes 1 -y /tmp/e55d9b8cce77490e309e0274501910f1.jpg &> /dev/null &
[22-Oct-2019 23:12:31 Europe/Berlin] https://mytube.com/ == https://mytube.com/
[22-Oct-2019 23:12:31 Europe/Berlin] Verification Start https://mytube.com/
[22-Oct-2019 23:12:31 Europe/Berlin] Verification Creating the Cache https://mytube.com/
[22-Oct-2019 23:12:33 Europe/Berlin] Verification Response (https://search.youphptube.com/verify.php?url=https%3A%2F%2Fmytube.com%2F): {"msg":["Start","https:\/\/mytube.com\/ Site verified"],"verified":true,"status":"a"}
root@s1:~#
In the /var/www/tmp the .flv was created with nobody.nogroup but both there remains forever (I tried two times after resetting, so there are 2 .flv)
root@s1:~# ls -las /var/www/tmp/
total 7496
4 drwxrwxrwx 2 www-data www-data 4096 Oct 22 23:10 .
4 drwxr-xr-x 4 root root 4096 Oct 21 22:19 ..
436 -rw-r--r-- 1 nobody nogroup 444439 Oct 22 22:59 5dada4a091549-22-Oct-19-22:59:23.flv
7052 -rw-r--r-- 1 nobody nogroup 7217611 Oct 22 23:11 5dada4a091549-22-Oct-19-23:10:48.flv
root@s1:~#
Tôi không biết làm thế nào để làm điều đó
I will be able to help you if you agree to share your SSH and administrator account so that I can consider your error. You can contact me via Email: XemTube.TV@Gmail.com
Hi @maxlinux2000
thanks for the very detailed log, but I can not find any clue on that.
I am pretty sure you miss something in the streamer log file.
looks like it sends to the on_record_done file
once the record is finished you should at least have a "Record Finish" in your streamer log file
maybe your on_record_done URL is not reachable.
The url is reachable... I have a echo "hello word" to test with the browser and it works.
It's possible that the nginx daemon is rurrnig with worg user (root) and that is blocking the plugin ?
I mean if the URL is reachable from your nginx server
your nginx log said the record was complete and notified
2019/10/22 23:11:30 [info] 22859#0: *11690 notify: record_done recorder=video path='/var/www/tmp/5dada4a091549-22-Oct-19-23:10:48.flv' url='mytube.com/plugin/Live/on_record_done.php', client: 195.166.12.99, server: 0.0.0.0:1935
based on your configuration it should notify here
on_record_done http://mytube.com/plugin/Live/on_record_done.php;
but for some reason looks like it was never reached or you did not post the complete log file.
mmm a url without https?
have a look to this line of log: 2019/10/22 23:11:30 [info] 22859#0: *11690 notify: record_done recorder=video path='/var/www/tmp/5dada4a091549-22-Oct-19-23:10:48.flv' url='mytube.com/plugin/Live/on_record_done.php', client: 195.166.12.99, server: 0.0.0.0:1935
why is missing https:// ? It's normal?
@maxlinux2000 -I see you have a problem in this. I want to send you my test service that has installed the Live Stream Recording Plugin successfully. Use the public encoder. -You can collate to your service to find errors faster.
-Website: http://live.xemtube.tv
admin user: admin. Pass: zxc123
@maxlinux2000 Due to the lack of time, I was unable to configure ssl on the web. But its properties still work almost the same.
@maxlinux2000 the URL MUST BE HTTP NOT HTTPS
and must be reachable thru http
Hi XemTube tnx for that. I'm in!
I thought it was necessary to put Youphptube-streamer + Youphptube-encoder on the same server. Maybe I have not understood correctly. Nginx-rtsp allows live and record the video in /var/www/tmp/xyz.flv Then enter the plugin that sends the video from /var/www/tmp/xyz.flv to the encoder that has to be on the same server.
it is right?
Well, there is only the youphptube stremer on your server and the /var/www/tmp folder is missing
@DanielnetoDotCom I understand ... so the automatic redirect to ssl of the url may be responsible for the problem?
I have this in apache
<VirtualHost *:80> DocumentRoot "/var/www/html/mytube.com/YouPHPTube" ServerName mytube.com ServerAlias live.mytube.com
RewriteEngine on
RewriteCond %{SERVER_NAME} =mytube.com
**RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]**
@DanielnetoDotCom Tôi hiểu ... vậy việc tự động chuyển hướng đến ssl của url có thể chịu trách nhiệm cho vấn đề này không?
Tôi có điều này trong apache
<Virtualhost *: 80> DocumentRoot "/var/www/html/myTube.com/YouPHPTube" ServerName myTube.com ServerAlias live.myTube.com
Các chỉ thị khác tại đây
RewriteEngine trên RewriteCond% {SERVER_NAME} = myTube.com RewriteRule ^ https: //% {SERVER_NAME}% {REQUEST_URI} [END, NE, R = vĩnh viễn]
This configuration still works on the web https://xemtube.tv. It still records the live stream. I don't think the error comes from here.
@maxlinux2000 yes, maybe, try to set up nignx with your ip instead a domain.
Ok, the plugin starts working. It was the https itself. At the moment I have disabled redirection from apache. Before I want to see the system work, and then I will make it safer.
Now the plugin receives the on_record_done.php and the plugin (claims to) transfer the video in the Encoder, and apparently it works, but then it gives an error, just after downloading
Here the encoder log
ENCODER ========================================================================================
/var/www/html/mytube.com/YouPHPTube-Encoder/videos/youphptube.log-------------------
[23-Oct-2019 19:53:06 Europe/Berlin] {"error":false,"file":"\/var\/www\/html\/mytube.com\/YouPHPTube-Encoder\/videos\/252_tmpFile.mp4","target":"https:\/\/mytube.com\/objects\/youPHPTubeEncoderReceiveImage.json.php","postFields":6,"response_raw":"{\"error\":false,\"video_id\":458}","response":{"error":false,"video_id":458}}
[23-Oct-2019 19:53:06 Europe/Berlin] run:runMultiResolution
[23-Oct-2019 19:53:06 Europe/Berlin] YouPHPTube-Encoder Start Encoder [ffmpeg -i /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile.mp4 -vf scale=-2:720 -movflags faststart -preset ultrafast -vcodec h264 -acodec aac -strict -2 -max_muxing_queue_size 1024 -y /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile_converted_HD.mp4]
[23-Oct-2019 19:53:07 Europe/Berlin] ffmpeg -i /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile.mp4 -vf scale=-2:720 -movflags faststart -preset ultrafast -vcodec h264 -acodec aac -strict -2 -max_muxing_queue_size 1024 -y /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile_converted_HD.mp4 --- [] --- (8, /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile.mp4, /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile_converted_HD.mp4, 252)
[23-Oct-2019 19:53:07 Europe/Berlin] YouPHPTube-Encoder Start Encoder [ffmpeg -i /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile.mp4 -vf scale=-2:540 -movflags faststart -preset ultrafast -vcodec h264 -acodec aac -strict -2 -max_muxing_queue_size 1024 -y /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile_converted_SD.mp4]
[23-Oct-2019 19:53:07 Europe/Berlin] ffmpeg -i /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile.mp4 -vf scale=-2:540 -movflags faststart -preset ultrafast -vcodec h264 -acodec aac -strict -2 -max_muxing_queue_size 1024 -y /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile_converted_SD.mp4 --- [] --- (7, /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile.mp4, /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile_converted_SD.mp4, 252)
[23-Oct-2019 19:53:07 Europe/Berlin] YouPHPTube-Encoder Start Encoder [ffmpeg -i /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile.mp4 -vf scale=-2:360 -movflags faststart -preset ultrafast -vcodec h264 -acodec aac -strict -2 -max_muxing_queue_size 1024 -y /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile_converted_Low.mp4]
[23-Oct-2019 19:53:07 Europe/Berlin] ffmpeg -i /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile.mp4 -vf scale=-2:360 -movflags faststart -preset ultrafast -vcodec h264 -acodec aac -strict -2 -max_muxing_queue_size 1024 -y /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile_converted_Low.mp4 --- [] --- (1, /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile.mp4, /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile_converted_Low.mp4, 252)
[23-Oct-2019 19:53:07 Europe/Berlin] Trying again: [1] => Execute code error "Array\n(\n)\n"
Code: ffmpeg -i /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile.mp4 -vf scale=-2:360 -movflags faststart -preset ultrafast -vcodec h264 -acodec aac -strict -2 -max_muxing_queue_size 1024 -y /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile_converted_Low.mp4
The question is ... but if the video in /var/www/tmp is in .flv format, why does the log say there is a video in mp4 as input? 252_tmpFile.mp4
# ls -lash /var/www/tmp/
total 16M
4.0K drwxrwxrwx 2 www-data www-data 4.0K Oct 23 20:03 .
4.0K drwxr-xr-x 4 root root 4.0K Oct 21 22:19 ..
436K -rw-r--r-- 1 nobody nogroup 435K Oct 22 22:59 5dada4a091549-22-Oct-19-22:59:23.flv
6.9M -rw-r--r-- 1 nobody nogroup 6.9M Oct 22 23:11 5dada4a091549-22-Oct-19-23:10:48.flv
8.5M -rw-r--r-- 1 nobody nogroup 8.4M Oct 23 16:04 5dada4a091549-23-Oct-19-16:03:28.flv
52K -rw-r--r-- 1 nobody nogroup 51K Oct 23 16:15 5dada4a091549-23-Oct-19-16:15:52.flv
Does the plugin do a previous conversion from .flv to .mp4? It sounds weird to me.
Here a video test uploaded from encoder as usual
Here he error of video streamed from android with the app
flv will not play in your browser, that is why it need to be converted to MP4
try to execute it in your terminal and check what is going on
ffmpeg -i /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile.mp4 -vf scale=-2:360 -movflags faststart -preset ultrafast -vcodec h264 -acodec aac -strict -2 -max_muxing_queue_size 1024 -y /var/www/html/mytube.com/YouPHPTube-Encoder/videos/252_tmpFile_converted_Low.mp4
It understand that the .flv have before being converted into .mp4, but something else is happening.
When I am transmitting all the traffic of video pieces (in .TS format they are in /HLS/live/chunk/xyz.ts and when the transmission finishes, nginx creates a single .flv in /var/www/tmp /*xyz. flv Then the plugin sends the signal that the recording is over, and the encoder starts converting a .mp4 into HD, SD and LOW ... and here the error! The process stops because no mp4 arrives in the video folder of the encoder. To check it I have put a "watch ls -lash" in the video folder of the encoder, and I assure you that no entry .mp4 file appears, and therefore ffmpeg not having an input file, it stops with an error. So I wonder but what does a temporary file not get to the encoder ... so I have done a test with ffmpeg to manually convert the .flv file into mp4 ... and it turns out that ffmpeg cannot do it. Maybe I have a wrong version of ffmpeg installed and because of that it's not works?
See below
root@s1:/var/www/tmp# ls
5dada4a091549-23-Oct-19-16:03:28.flv
root@s1:/var/www/tmp# ffmpeg -i "5dada4a091549-23-Oct-19-16:03:28.flv" -vf scale=-2:360 -movflags faststart -preset ultrafast -vcodec h264 -acodec aac -strict -2 -max_muxing_queue_size 1024 -y 254_tmpFile_converted_Low.mp4
ffmpeg version 4.1.4-1+rpt1~deb10u1 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 8 (Raspbian 8.3.0-6+rpi1)
configuration: --prefix=/usr --extra-version='1+rpt1~deb10u1' --toolchain=hardened --libdir=/usr/lib/arm-linux-gnueabihf --incdir=/usr/include/arm-linux-gnueabihf --arch=arm --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-omx-rpi --enable-mmal --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
libavutil 56. 22.100 / 56. 22.100
libavcodec 58. 35.100 / 58. 35.100
libavformat 58. 20.100 / 58. 20.100
libavdevice 58. 5.100 / 58. 5.100
libavfilter 7. 40.101 / 7. 40.101
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 3.100 / 5. 3.100
libswresample 3. 3.100 / 3. 3.100
libpostproc 55. 3.100 / 55. 3.100
5dada4a091549-23-Oct-19-16:03:28.flv: Protocol not found
Did you mean file:5dada4a091549-23-Oct-19-16:03:28.flv?
root@s1:/var/www/tmp# file 5dada4a091549-23-Oct-19-16\:03\:28.flv
5dada4a091549-23-Oct-19-16:03:28.flv: Macromedia Flash Video
root@s1:/var/www/tmp#
root@s1:/var/www/tmp# ls -lash
total 8.5M
4.0K drwxrwxrwx 2 www-data www-data 4.0K Oct 24 10:04 .
4.0K drwxr-xr-x 4 root root 4.0K Oct 21 22:19 ..
8.5M -rw-r--r-- 1 nobody nogroup 8.4M Oct 23 16:04 5dada4a091549-23-Oct-19-16:03:28.flv
root@s1:/var/www/tmp#
@maxlinux2000 Can you show me a screenshot of this part of your web?
I have yet to see which error has occurred on your YouPHPTube. It is very difficult to find errors without checking the internal configuration of YouPHPTube. Do you have a service test installed but the same error? I can check on it and tell you the error when fixing.
Your FFMPEG seems to be updated
are you sure your filename is that? "5dada4a091549-23-Oct-19-16:03:28.flv"
seems to be a problem in the " : "
Yes, this is the file created automatically by nginx. What is a configuration error? FFmpeg has no problem with flv: I renamed the video in test.flv and ffmpeg can convert it without problems
root@s1:/var/www/tmp# ls
5dada4a091549-23-Oct-19-16:03:28.flv test.flv test.mp4
root@s1:/var/www/tmp#
in nginx.conf there is a:
record_suffix -%d-%b-%y-%T.flv;
i will change to:
record_suffix -%d-%b-%y-%d-%b-%y-%H_%M_%S.flv;
no... I can't change the filename because is internal of plugin. this is the error:
[24-Oct-2019 19:47:56 Europe/Berlin] on_record_done ERROR: Pattern does not match /.*\/5dada4a091549-([0-9]{2}-[a-zA-z]{3}-[0-9]{2}-[0-9]{2}:[0-9]{2}:[0-9]{2}).flv$/
[24-Oct-2019 19:47:56 Europe/Berlin] on_record_done END
and ffmpeg can't accept filenames with ":"
We need to change the regex from
([0-9]{2}-[a-zA-z]{3}-[0-9]{2}-[0-9]{2}:[0-9]{2}:[0-9]{2}).flv$
to
([0-9]{2}-[a-zA-z]{3}-[0-9]{2}-[0-9]{2}_[0-9]{2}_[0-9]{2}).flv$
and edit the nginx.conf from
record_suffix -%d-%b-%y-%T.flv;
to
record_suffix -%d-%b-%y-%d-%b-%y-%H_%M_%S.flv;
I can't find this regex in the code, so I thick is included in the plugin SendRecodedtoencoder.
Daniel, it's your turn
mmm daniel, can you try with
ffmpeg -i "file:([0-9]{2}-[a-zA-z]{3}-[0-9]{2}-[0-9]{2}:[0-9]{2}:[0-9]{2}).flv$" blablabla....
?
what I am seeing is
5dada4a091549-23-Oct-19-16:03:28.flv: Protocol not found
I have no idea why it is happening, I guess is the dots, but I am not sure.
can you please try to manually rename it and run the script without ":"?
I'm configuring the plugin I there is the webSiteRootURL: that I don't understand..
the site is in https://mytube.com in same server I have: https://encoder.mytube.com
the local path is: /var/www/html/mytube.com/YouPHPTube and /var/www/html/mytube.com/YouPHPTube-Encoder/
witch one?
Another question.... in the nginx config there is:
I have to uncomment #record all; and configure #record_path ??
The HLS folder is in /HLS
regards MaX