¿Puedo agregar 'ruido de identificación del usuario' a los archivos MP3 para determinar qué usuario compartió mi archivo, si lo encuentro más adelante en Internet?

3

Problema

Estoy transmitiendo archivos MP3 a los usuarios. Los usuarios no están autorizados a compartir estos archivos. Sé que al final es imposible no permitir que nadie descargue los archivos. Ese no es el problema, la gente puede descargar si realmente lo desean (pero igual intentaré evitarlo tanto como sea posible).

No, mi problema es que si alguien de la red decide descargar o grabar el archivo y compartirlo en un espacio público como Youtube, no tengo forma de saber qué usuario esto era.

Tengo una idea para hacer esto posible, pero tiene limitaciones y ni siquiera estoy seguro de si funcionará.

Mi idea

Agregue 'ruido de identificación del usuario' a los archivos MP3. Mi idea sería agregar un poco de ruido al archivo MP3, y para cada usuario agregar un ruido ligeramente diferente. Por ejemplo, para cada fotograma podríamos incrementar su valor o no, dependiendo de un flujo de bits repetitivo y aleatorio que sea único para cada usuario. Esta es una diferencia muy pequeña, por lo que nadie realmente escucharía esto.

Esta técnica sería preferible a agregar fotogramas antes o después del archivo, ya que esto podría eliminarse si el usuario que lo va a compartir ve en un analizador de audio que el principio o el final es "extraño". Los marcos que aumentan accidentalmente pasarán casi desapercibidos. Si existe la preocupación de que el promedio puede llegar a ser anormalmente alto, podríamos aumentar para uno en el flujo de bits y disminuir para un cero.

Además, no sería suficiente agregar solo un valor a las propiedades ID3 del archivo, ya que se pueden ver y eliminar fácilmente.

Si alguien comparte el archivo ...

Ahora, supongamos que hemos configurado todo como se describe: agregamos un poco de ruido que puede identificar al usuario. Lo que tenemos que hacer es restar los valores del archivo MP3 original de los del archivo que él compartió. De esa manera obtenemos el flujo de bits con el que podemos encontrar al usuario.

Limitaciones

Esta configuración no funcionará si un usuario reproduce el archivo en su computadora pero lo graba con su teléfono, ya que habrá un ruido de fondo que imposibilitará la reconstrucción del ruido de identificación del usuario. Solo funcionará si el usuario usa algún programa para grabar el sonido que su computadora está haciendo directamente (por lo tanto no introduce ruido).

Además, puede ser difícil (no estoy seguro) agregar este ruido sobre la marcha, que sería lo mejor. Si eso no fuera posible, sería necesario mantener diferentes copias de los archivos MP3 para cada archivo para cada usuario, lo que costará una gran cantidad de espacio en el disco al final.

Básicamente, cualquier tipo de desorden con el archivo MP3 por parte del usuario (excluyendo la división, ya que estamos usando una cadena repetida) interrumpirá el sistema: acelera hacia arriba / abajo, agrega ruido, agrega un segundo flujo, etc.

Puede que haya más limitaciones de las que no tengo conocimiento.

Preguntas

  • ¿Mi idea realmente funcionará?
  • ¿Estoy reinventando la rueda? Si es así, ¿cuáles son las formas comunes de hacer esto?
  • ¿Se puede decir algo acerca de qué tan posible es agregar este ruido sobre la marcha?
  • ¿Ves alguna posibilidad de hacer que algo como esto funcione incluso si el usuario graba el audio con su teléfono desde su computadora?
pregunta Keelan 10.09.2014 - 19:34
fuente

1 respuesta

7

Este método se llama Watermarking de audio y está disponible por un tiempo . Es no es tan fácil de usar / implementa como crees, y no es muy efectivo.

Si quieres intentarlo, puedo sugerir dos sites con información sobre los métodos para marca de agua de archivos mp3.

    
respondido por el ThoriumBR 10.09.2014 - 19:47
fuente

Lea otras preguntas en las etiquetas