Форум / Вопросы / HLS поток не грузит
Не работает ссылка на поток ссылка
Пишет что трансляция не найдена
y0wnСсылка на пост (Смотрели 2416)30.05.17 16:59     Ответить
Ваше имя*
 E-mail* (не публикуется)
 
 
Если пишете о проблеме, то приложите, пожалуйста, ссылку на свой плеер отсюда — Плеер: Файл > Код > Ссылка
Вставка кода — [code][/code] дублировать ответы на e-mail
1
remrem 30.05.17 - 19:56
Если этот поток смотреть в устройстве..то работает..там Автопарк
2
remrem 30.05.17 - 20:00
Ссылка на поток работает в html5 плеере от uppod..но оооооочччччень долго прогружается..минуты 2 ждал
3
FridayJew 31.05.17 - 03:58
У меня чет даже через vlc грузилось минуту или две. Наверное там не самый шустрый комп это дело обрабатывает , да и задержка в минуту (видно по времени которое там в углу) можно предположить , что сервер все это время создает и буферизирует поток. В теории. Так что плеер тут не причем. Это кстате с какой икеи камера ?
4
FridayJew 31.05.17 - 04:03
Там кстате битрейт 3000. Хоть на твич стримь. И судя по всему видео отдается кусками, а не прямым потоком. Так как соединение кушается не постоянно и не равномерно. Вообщем оно так работает потому что там сервер так настроен.
5
danker 31.05.17 - 07:00
В nginx нужно добавить:

add_header Access-Control-Allow-Headers '*';
add_header Access-Control-Expose-Headers 'Server,range,Content-Length,Content-Range,Date'; add_header Access-Control-Allow-Methods 'GET, HEAD, OPTIONS';
add_header Access-Control-Allow-Origin '*';
6
y0wn 31.05.17 - 08:47
Добавить к nginx.conf?
7
danker 31.05.17 - 09:57
Да. В секцию location /hls/cam02/ или в секцию server
8
y0wn 31.05.17 - 09:58
Вставил + поставил на тест playerjs (который от uppod)
ссылка вроде не долго грузится.
9
danker 31.05.17 - 10:00
Перезагрузите nginx.
10
y0wn 31.05.17 - 10:01
Перезагрузил.
11
danker 31.05.17 - 10:03
Вам нужно добавить эти настройки в nginx, в секцию server и затем перезапустить nginx.

add_header Access-Control-Allow-Headers '*';
add_header Access-Control-Expose-Headers 'Server,range,Content-Length,Content-Range,Date'; add_header Access-Control-Allow-Methods 'GET, HEAD, OPTIONS';
add_header Access-Control-Allow-Origin '*';
12
y0wn 31.05.17 - 10:05
Вот так сделано сейчас

server {
listen 80 default_server;
error_page 404 /index.html;
error_page 500 502 503 504 /index.html;

location / {
root /var/www;
access_log off;

add_header Access-Control-Allow-Headers '*';
add_header Access-Control-Expose-Headers 'Server,range,Content-Length,Content-Range,Date';
add_header Access-Control-Allow-Methods 'GET, HEAD, OPTIONS';
add_header Access-Control-Allow-Origin '*';

}
13
danker 31.05.17 - 10:08
Так-же рекомендую прочитать эту статью ссылка
Я бы опустил битрейт видео для 720p около 2000кб/с
14
danker 31.05.17 - 10:10
Вы точно перезапустили nginx? Так как я не вижу изменений :)
15
y0wn 31.05.17 - 10:21
точно, может я не туда вставил параметры?


user www-data;
worker_processes 1;
worker_rlimit_nofile 65536;
error_log /var/log/nginx/error.log debug;
pid /var/run/nginx.pid;

events {
worker_connections 16384;
}

rtmp {
server {
listen 1935;
chunk_size 4000;


application live {
live on;
notify_method get;
hls on;
hls_path /tmp/hls;
hls_fragment 10s;
hls_nested on;
drop_idle_publisher 10s;
exec_options on;
exec_static /usr/bin/ffmpeg -i rtsp://178.218.112.61:554 -vcodec copy -an -f flv rtmp://localhost:1935/live/cam01;
exec_static /usr/bin/ffmpeg -i rtsp://video:112233@178.218.112.61:555 -vcodec copy -an -f flv rtmp://localhost:1935/live/cam02;
allow publish 0.0.0.0;
allow play all;
}
}
}

http {
include /etc/nginx/mime.types;
notify_method get;
hls on;
hls_path /tmp/hls;
hls_fragment 10s;
hls_nested on;
drop_idle_publisher 10s;
exec_options on;
exec_static /usr/bin/ffmpeg -i rtsp://178.218.112.61:554 -vcodec copy -an -f flv rtmp://localhost:1935/live/cam01;
exec_static /usr/bin/ffmpeg -i rtsp://video:112233@178.218.112.61:555 -vcodec copy -an -f flv rtmp://localhost:1935/live/cam02;
allow publish 0.0.0.0;
allow play all;
}
}
}

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] $host $request "$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" "$server_port"';
access_log /var/log/nginx/access.log;
keepalive_timeout 65;
tcp_nodelay on;
reset_timedout_connection on;


server {
listen 80 default_server;
error_page 404 /index.html;
error_page 500 502 503 504 /index.html;

location / {
root /var/www;
access_log off;
log_format main '$remote_addr - $remote_user [$time_local] $host $request "$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" "$server_port"';
access_log /var/log/nginx/access.log;
keepalive_timeout 65;
tcp_nodelay on;
reset_timedout_connection on;


server {
listen 80 default_server;
error_page 404 /index.html;
error_page 500 502 503 504 /index.html;

location / {
root /var/www;
access_log off;

add_header Access-Control-Allow-Headers '*';
add_header Access-Control-Expose-Headers 'Server,range,Content-Length,Content-Range,Date';
add_header Access-Control-Allow-Methods 'GET, HEAD, OPTIONS';
add_header Access-Control-Allow-Origin '*';

}

# rtmp stat

location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}

location /stat.xsl {
root /var/www;
}
location /hls {
root /tmp;
}

location ~ /\.ht { deny all; }
}
}


16
danker 31.05.17 - 10:34

user www-data;
worker_processes auto;
worker_rlimit_nofile 65536;

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

events {
worker_connections 16384;
multi_accept on;
accept_mutex off;
use epoll;
}

rtmp {
server {
listen 1935;
chunk_size 4000;

application live {
live on;
notify_method get;
hls on;
hls_path /tmp/hls;
hls_fragment 10s;
hls_nested on;
drop_idle_publisher 10s;
exec_options on;
exec_static /usr/bin/ffmpeg -i rtsp://178.218.112.61:554 -vcodec copy -an -f flv rtmp://localhost:1935/live/cam01;
exec_static /usr/bin/ffmpeg -i rtsp://video:112233@178.218.112.61:555 -vcodec copy -an -f flv rtmp://localhost:1935/live/cam02;
allow publish 0.0.0.0;
allow play all;
}
}
}

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] $host $request "$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" "$server_port"';
access_log /var/log/nginx/access.log;

sendfile on;
tcp_nopush on;
tcp_nodelay on;

server_tokens off;
access_log off;
log_not_found off;

reset_timedout_connection on;

keepalive_timeout 60;
keepalive_requests 1000;

server {
listen 80 backlog=10000 default_server;
error_page 404 /index.html;
error_page 500 502 503 504 /index.html;

# rtmp stat
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl {
root /var/www;
}
location /hls {
root /tmp;

add_header Access-Control-Allow-Headers '*';
add_header Access-Control-Expose-Headers 'Server,range,Content-Length,Content-Range,Date';
add_header Access-Control-Allow-Methods 'GET, HEAD, OPTIONS';
add_header Access-Control-Allow-Origin '*';
}

location / {
root /var/www;
access_log off;
}
location ~ /\.ht {
deny all;
}
}
}
17
danker 31.05.17 - 10:35
Вот конфиг https://yadi.sk/i/cpL6a6213JgeWh
18
danker 31.05.17 - 10:38
И сбросьте битрейт видео до 2000kb/s этого будет достаточна.
Сообщить об ошибке на сайте
 Uppod © 2008–2020
Сообщить об ошибке на сайте
Если ошибка относится к плееру, а не сайту, либо Вы хотите получить ответ на вопрос —
лучше написать на форуме