Eu tenho um servidor em um Raspberry Pi 5 (8 GB de RAM aliás). Eu tenho o Nginx que permite que eu e outras pessoas assistam meus vídeos através de um site legal. Embora por meio de tentativas e vários erros, descobri que não posso ativar o streaming de vídeo no Pi. Isso irá sobrecarregá-lo e corromper o sistema operacional por algum motivo e me obrigar a reinstalá-lo (como farei em algumas horas, novamente...). Mas posso permitir o download e não há problema.
Então, minha pergunta é se posso permitir o streaming de apenas alguns vídeos e permitir o download completo deles. Mais especificamente (já que essa explicação provavelmente foi horrível), gostaria que um usuário começasse a reproduzir um vídeo e o navegador exibisse apenas o primeiro quadro de onde o cursor está e não avançasse no vídeo - fazendo com que o Pi não sobrecarregasse carregando os vídeos. Isso nos faria saber qual vídeo queremos assistir (sabendo o que está no vídeo. O título não é suficiente) e então baixaríamos o vídeo para assisti-lo. Se eu ainda não expliquei isso bem o suficiente, diga-me e eu tento novamente.
Configuração do meu servidor:
server {
listen 98 default_server ssl;
ssl_certificate /etc/ssl/certs/...;
ssl_certificate_key /etc/ssl/private/...;
server_name default_server;
root /srv/...;
location "/favicon.ico" {
alias /srv/...;
}
#location ~* ^.+\.(mp4|mp3)$ {
# add_header Content-disposition "attachment";
#}
autoindex on;
autoindex_format html;
autoindex_exact_size off;
autoindex_localtime on;
add_before_body "/,theme/nginx-before.html";
add_after_body "/,theme/nginx-after.html";
location /,theme/ {
root /srv/...;
}
location / {
auth_basic "";
auth_basic_user_file "/srv/...";
access_log on;
try_files $uri $uri/ =404;
}
}
Isso parece ter funcionado bem o suficiente:
Eu limito a taxa na qual o streaming acontece (e o download normal) a 1 B/s, mas somente após os primeiros 5 MB para permitir assistir os primeiros segundos e parar depois disso. Se quisermos baixar o vídeo, adicionamos
?download=1
ao URL e a instrução if será acionada e, em vez disso, limitará a taxa de download a 5 MB/s. Um botão no site ajuda a escrever o?download=1
texto. Ou um interruptor.Isso ou posso tentar limitar a taxa a um valor baixo, mas suficiente, em vez de apenas bloquear o streaming, mas isso precisa de testes. Ambas as opções parecem boas.