Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou desenvolvendo um EAD para um cliente, e há a óbvia necessidade em bloquear o download dos vídeos.
Utilizo Jquery Video Controller, pois preciso adequar aos dispositivos móveis. Flash não é uma opção.
Já puxei o caminho do vídeo via Ajax. Funcionou legal. Abrindo o código fonte, não mostra os códigos, mas se eu ativar "inspecionar elementar" no Firefox, por exemplo, mostra.
Via .htaccess tentei várias coisas, mas todas elas bloqueiam inclusive a visualização do vídeo.
Alguém tem alguma ideia milagrosa para solucionar este problema.
Se existisse uma solução para isto o bangbros se tornaria a maior empresa do mundo... se a pessoa tem como acessar o vídeo ela terá como copiar, nem que seja do próprio cache do navegador.
Bem, realmente verifiquei que não há como fazer o bloqueio efetivo.
Restaria uma lista de ações para apenas evitar que o usuário tenha acesso ao caminho do arquivo.
Das alternativas que sobraram então, listo abaixo. Caso alguém tenha mais ideias, por gentileza colabore. :)
- Bloquear o clique direito.
Isso é outra coisa que pode ser desabilitada pelo Inspetor (pelo menos o Firebug permite).
Em suma, se aparece no navegador do cliente, ele tem acesso. O máximo que você consegue é dificultar. Mas não vai impossibilitar :thumbsup:
Pensei em outra alternativa para dificultar a compreensão do código.
1. Criar uma tag <video> "falsa".
<video id="ShowPlayerReal" width="100%" height="100%" controls="controls">
<source src="pastafalsa/subpastafalsa/subsubpastafalsa/<?= md5(date("YmdHis")) ?>.mp4" type="video/mp4">
</video>';
Objetivo: fingir que há a tag <video>, quando, na verdade, a verdadeira é carregada via Ajax, e não aparece no código fonte. Além disto, criar pasta e sub-pastas, como se fosse o caminho onde foram salvos os vídeos.
Obs: no src adicionei "<?= md5(date("YmdHis")) ?>.mp4", como se fosse um vídeo, mas a informação é falsa também.
2. Via Ajax (em segundo plano), printar no <head> o seguinte css: <style type="text/css"> #ShowPlayerReal { display:none; } </script>
Objetivo: ocultar da navegação a tag <video> falsa, enquanto a tag real, aparece em segundo plano via Ajax. Serve também para confundir quem acessar o código fonte, pois ao acessar, verá que existe a tag vídeo, apesar de o link levar para erro 404.
Mais alguma ideia neste sentido?
>
Em 05/02/2015 at 09:11, Rafael Minoli disse:
Estou desenvolvendo um EAD para um cliente, e há a óbvia necessidade em bloquear o download dos vídeos.
Utilizo Jquery Video Controller, pois preciso adequar aos dispositivos móveis. Flash não é uma opção.
Já puxei o caminho do vídeo via Ajax. Funcionou legal. Abrindo o código fonte, não mostra os códigos, mas se eu ativar "inspecionar elementar" no Firefox, por exemplo, mostra.
Via .htaccess tentei várias coisas, mas todas elas bloqueiam inclusive a visualização do vídeo.
Alguém tem alguma ideia milagrosa para solucionar este problema.
Já se passou mais de anos desde que postou.
Então, é possível sim bloquear Downloads de vídeo, tenho a solução em PHP, porém é válido somente para vídeos no próprio servidor, usando base64 e MD5 para fazer essa proteção. No entanto, se usar Worpress poderá ser feito a proteção de vídeos hospedados no Youtube, impedindo os downloads.
Posso mostrar exemplos, daniel.rootdir@gmail.com
O fato do cliente "assistir" o vídeo, já significa um download.
Não existe nenhuma forma 100% segura de impedir que seja copiado.