Tengo un sitio web que transmite archivos de audio. Quiero evitar que los usuarios descarguen esos archivos. Estoy en AWS y todos mis datos MP3 están dentro de AWS S3. ¿Cómo puedo hacer esto?

¡Hola amigo!

Su requisito es algo que muchos de nosotros, creadores de contenido, queremos hacer. Ahora, aquí está la cosa. Si utiliza alguno de los mecanismos del lado del Cliente para reproducir su audio (por ejemplo, enlace HTML, controles HTML5), sus usuarios podrán descargar el archivo. Sin embargo, puede restringir quién lo descarga mediante la implementación de URL firmadas (puede generarse mediante S3 SDK solo para usuarios autenticados).

Pero, si desea que ninguno de sus usuarios pueda descargar los archivos, este es el mecanismo. Busque algunos reproductores de audio / video del lado del servidor que puedan reproducir el contenido en una página web. Coloque el sitio web en un EC2 que tenga la función de acceder a los objetos S3. No es necesario hacer públicos los objetos S3.

De esta manera debería funcionar. Dependiendo de la plataforma de su sitio web, puede elegir un jugador del lado del servidor.

No exactamente de su cuenta de AWS, pero en VdoCipher ofrecemos servicios de transmisión encriptados para contenido multimedia para evitar descargas de archivos multimedia. Usamos AWS S3 en el backend. El servicio está más orientado hacia el video, pero ofrecemos una solución personalizada para nuestros clientes de audio. Póngase en contacto en el sitio para discutir con el equipo.

Conecte su bucket S3 a Cloudfront y use URL firmadas. Usando cloudfront puede configurar las cosas de tal manera que no se permita el acceso directo al archivo y solo los usuarios autenticados tengan acceso a él.

use URL firmadas de CloudFront o cookies firmadas para proporcionar acceso a objetos en su bucket de Amazon S3 y también evitar que los usuarios accedan a sus objetos de Amazon S3 usando las URL de Amazon S3

De acuerdo, dos maneras, aunque no a prueba de balas

1: verifica el refrer
2: usa un token de descarga. Emitido desde el lado del servidor, que caduca en 5 segundos si no se usa.

Cambie las restricciones para solo ver o leer, no editar o descargar. También tenía un sitio que utilicé Google Drive como almacenamiento, así que solo necesitaba cambiar las restricciones.