У меня есть небольшой видеосервер с nginx, OBS studio и apache, чтобы показывать некоторые видео на некоторых телевизорах с помощью firefox.
Все работает нормально, но в какой-то момент видео перестает показывать следующую ошибку:
«Воспроизведение мультимедиа было прервано из-за проблемы с повреждением или из-за того, что используемые мультимедиа функции не поддерживались вашим браузером»
Всего 5 телевизоров, всегда один из них случайно выходит из строя, остальные продолжают работать.
Файл конфигурации nginx:
worker_processes 1;
error_log logs/rtmp_error.log debug;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
server {
listen 8080;
location /live {
# Serve HLS fragments
# 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;
video/mp2t ts;
}
root /nginx/temp/;
add_header Cache-Control no-cache;
}
}
}
rtmp {
server {
listen 1935;
application live {
live on;
hls on;
hls_path /nginx/temp/live;
}
}
}
индексный файл:
<!DOCTYPE html>
<html lang="en">
<head>
<link href="https://vjs.zencdn.net/7.8.2/video-js.css" rel="stylesheet" />
<script src="https://vjs.zencdn.net/7.8.2/video.js"></script>
</head>
<body>
<video id="player" class="video-js vjs-default-skin" width="800" height="440" controls>
<source src="http://10.10.0.171:8080/live/stream.m3u8" type="application/x-mpegURL" />
</video>
<script>
var player = videojs('#player')
</script>
</body>
</html>
что могло случиться?
Спасибо!