Hackear una WiFi Pan-Tilt cámara $30 - control de Video, Audio y Motor con Python (5 / 6 paso)

Paso 5: Cómo lo hicimos: Hacking Audio

Obtener vídeo no era demasiado difícil. ¿Que audio sería tan fácil, correcto? Después de algunas horas de búsqueda de Google, parecía que nunca nadie ha logrado con éxito extraer y decodificar el flujo de audio de una cámara IP. Fuimos por nuestra cuenta.

Volviendo a nuestro audiostream.cgi url encontramos vía Wireshark, capturamos unos pocos bytes de audio con Ubuntu:

wget http://192.168.1.252:81/audiostream.cgi?user=admi...

Presione Ctrl + C para cortar la corriente. RAW de audio en la mano, que marchó sobre a audacia para intentar jugar mediante archivo -> Importar -> datos en bruto. Mayoría de los intentos sonaba como ruido, sin embargo hemos encontrado que usando el VOX ADPCM codificación a 8kHz produce algo reconocible!

Todavía estaba el asunto de eliminar ese patrón extraño de clicks. Pensé que tenía algo que ver con los paquetes, como con la secuencia de vídeo que teníamos que quitar algunos encabezados desde el principio hasta el final. ¿Tal vez lo mismo sucedió con el audio?

Nos miró un poco más de cerca a cada paquete y notó que los datos inició con la misma 0x55aa15a8... bytes, además de un valor que parecía estar contando hacia arriba cada paquete y una larga secuencia de ceros, para un total de 32 bytes. Presumiblemente, audacia fue tomando estas cabeceras de paquetes como datos de audio y tratando de decodificar, que es lo que hace los sonidos de chasquidos desagradables.

Algunos scripts de python experimental después, retiramos las cabeceras y pasa a través del decodificador ADPCM en Audacity - se retiraron la mayoría de los clics! Pero hubo algunos izquierdo, específicamente en las partes más ruidosos de audio.

Así leemos en cómo funciona ADPCM - al parecer codifica el audio a través de la diferencia entre las muestras y almacena el estado anterior de audio para que pueda añadir los dos y producir una nueva muestra. Después de unos pocos más scripts de python, logramos capturar los paquetes directamente y restablecer este estado al principio de cada paquete. Clicks fueron quitados totalmente, y nada pero el audio de la cámara permanecía. ¡ Un éxito!

Artículos Relacionados

Pan Tilt cámara con Arduino y Joystick

Pan Tilt cámara con Arduino y Joystick

cómo hacer un pan tilt cámara sistema usando un viejo palillo de psx y arduino.Este sistema le permite fijar la actitud por ejemplo de una leva, laser o como lo quieras colocar.Usted puede encontrar el código y la descripción (Italiano) aquí:http://s
DIY Pan & Tilt cámara de seguridad

DIY Pan & Tilt cámara de seguridad

recientemente hice mi propia versión de una cámara de seguridad domo pan & tilt para el frente de nuestra casa. Está montado en el techo de nuestro porche delantero y suben los cables de la batería a través de nuestra ventana del dormitorio.de todos
3D impreso Pan-Tilt cámara/láser trípode de montaje

3D impreso Pan-Tilt cámara/láser trípode de montaje

esto es simple, barato y fácil de construir el proyecto que utiliza la impresión 3D para construir pequeñas piezas con tolerancias estrechas.  El objetivo de este proyecto era construir un sistema de inclinación para un pequeño láser y una cámara en
Actobotics de pan & tilt de la cámara de seguridad con Arduino

Actobotics de pan & tilt de la cámara de seguridad con Arduino

Hola a todosSe trata de un pan & tilt seguridad cámara proyecto ServocIty/Actobotics pan & tilt sistema. Usar el sistema para vigilar mi casa y la cámara web está conectada a un pc. Este proyecto combina robótica (Servocity), software abierto y ha
Videocámara Pan & Tilt...

Videocámara Pan & Tilt...

Muy bien, así que desea imprimir su propio Pan & Tilt (giro e inclinación para su videocámara) o GoPro para colgar para seguridad o para colgar en un flyer de R/C que alcance el área como un militar helicóptero UAV o noticias 4...Aquí es un diseño de
Edificio 3D impreso Pan Tilt caso para una frambuesa Pi

Edificio 3D impreso Pan Tilt caso para una frambuesa Pi

Este instructivo describe la construcción de un caso para un Pi de frambuesa que incorpora un conjunto de pan-tilt de la cámara de Pi.Mi objetivo fue diseñar un caso para imprimir 3D que comprendería perfectamente la frambuesa Pi mientras que también
Montaje Video DIY motorizada Pan/Tilt/Dolly HDSLR (resbalador de la cámara)

Montaje Video DIY motorizada Pan/Tilt/Dolly HDSLR (resbalador de la cámara)

Montaje de bricolaje motorizada Pan/Tilt/Dolly HDSLR Video de Brad Justinen on Vimeo.Actualización de septiembre de 2013: lo que empezó como un hobby se ha convertido en algo bastante serio.  Estamos preparando el lanzamiento de una plataforma de cód
IoT: Frambuesa Pi Robot con control remoto de cámara Video Streamer y Pan/Tilt Internet

IoT: Frambuesa Pi Robot con control remoto de cámara Video Streamer y Pan/Tilt Internet

(Si te gusta este Instructable, no olvide votarlo - arriba: bandera de la esquina a la derecha. Compite en concursos de automatización y de INTERNET de las cosas. ¡Muchas gracias! ;-)Esta es una segunda parte de mi Intructable anterior: IoT - control
Arduino - usando cámaras PAN TILT CONTROL servos y KY 023 Joystick

Arduino - usando cámaras PAN TILT CONTROL servos y KY 023 Joystick

¡Hola mundo! Hoy hice un Pan tilt control con una webcam antigua, importa el video malo, dije "Vieja" jajaja! Su bastante fácil de construir que necesita 2 servos un joystick, el esquema, código y un poco de creatividad. Siga el enlace para el c
Montaje de cámara Pan/Tilt controlado de radio

Montaje de cámara Pan/Tilt controlado de radio

Paso 1: descargo de responsabilidadPara explicar exactamente lo que he hecho aquí sería engañarle, confundirle y punto de perder la paciencia como lo ha hecho para mí en el pasado decenas de horas que este se ha convertido en mi hobby. Por favor, ten
ImpBot: un Robot eléctrico de Imp Pan-Tilt

ImpBot: un Robot eléctrico de Imp Pan-Tilt

con controlBox, tienes un gran dispositivo de entrada básico empujar datos al planificador eléctrico Imp (y por lo tanto a internet en general, vía HTTP a nodo), pero ¿qué pasa con los dispositivos de salida? Control de luces es un buen truco, como v
Panorama motorizado y timelapse pan tilt sytem

Panorama motorizado y timelapse pan tilt sytem

Este es mi segundo panorama motorizado y sistema de inclinación de la cacerola de timelapse.Este es más portable, ahorro de energía eficaz.Dos 1:50 motores engranaje armónico se adoptan como la clave de conducciónmecanismo. Debido a la reacción baja
Pan Tilt controlado por el teléfono celular

Pan Tilt controlado por el teléfono celular

Hola a todos,En este mi nuevo proyecto voy a introducir a usted una inclinación controlada por teléfono celular.Todos los movimientos del teléfono celular se reproducen en el dispositivo de inclinación a través de Bluetooth.La construcción es muy sim
Brazo de la horca del rodamiento de bolas con Pan & Tilt motorizado

Brazo de la horca del rodamiento de bolas con Pan & Tilt motorizado

actualización septiembre de 2013: lo que empezó como un hobby se ha convertido en algo bastante serio.  Estamos preparando el lanzamiento de una plataforma de código abierto control de movimiento cinemático.  Si usted quiere estar en el futuro de la