sábado, 26 de abril de 2008

Video Recorder: Grabemos videos y aprendamos de licencias de software

Hace ya mucho tiempo que todos los propietarios de iPhone se han preguntado: Como es que apple no ha creado una app para grabar video? La única solución por ahora era usar ShowTime, una app de pago y la verdad tampoco muy buena que digamos.

Muchos otros por otro lado esperaban a la salida de la aplicación uShow que será gratuita, pero por ahora tan solo está en fase beta y aun muy precaria, aun habrá que esperar bastante tiempo.

Hoy tenemos una alternativa. Iphone Video Recorder

En realidad esta aplicación la venden sus creadores, no es gratuita. Si no se compra se tiene una limitación de 30 segundos. Saltarse una protección de este tipo es relativamente simple, pero normalmente es ilegal, puesto que suele violar la licencia.

La legalidad o no de realizar ingeniería inversa, modificación... queda siempre reflejado en la licencia del programa que se compra. Pero esta licencia se puede invalidar en algunos casos. Ese ha sido el caso de esta aplicación.

Esta aplicación está basada en las librerías ffmpeg, posiblemente conocido por muchos. ffmpeg usa un sistema de licencias LGPL. Resumiendo mucho:

Licencias GPL: Cualquier programa bajo esta licencia se debe de entregar con su código abierto. Igualmente este software se puede vender, dar, modificar, copiar... uno tiene casi plena libertad, pero no se permite ser usado por software que no reuna características similares. Por ejemplo, si ffmpeg tuviese licencia GPL Video Recorder no podría usar jamás ffmpeg, dado que este programa usa ffmpeg. Pero ffmpeg NO es una licencia GPL, es LGPL

Licencias LGPL: Prácticamente es la misma que GPL, pero SI PERMITE ser usado por software propietario, al contrario que GPL. Para ello hay dos opciones. Usarse este software LGPL como libreriás dinámicas o como librerías estáticas. Como librerías dinámicas no hay ninguna restricción. Como librerías estáticas también se puede, pero se debe de distribuir entonces de forma gratuita el código de las llamadas, del programa o algunas cosillas más.

FFmpeg es una licencia LGPL, luego Video Recoder puede usar sus librerías para uso comercial... en teoría. Pero Video recoder está compilado directamente sobre ffmpeg, luego lo está usando como librerías estáticas. Si es así esta aplicación debe de proporcionar el código de la aplicación para no violar la licencia de ffmpeg. Como esto no es así, la licencia de Video Recoder queda completamente invalidada, y es posible y es legal realizar ingeniería inversa o modificaciones de software.

Conclusión? Podemos descargar la aplicación desde su repositorio:

http://www.iphone-recorder.com/install2

ó manualmente desde:

http://www.iphonevideorecorder.com/iphonevideorecorder.zip

Una vez descargado y/o instalado tan solo se debe de sustituir el ejecutable (el q no tiene extensión) por este otro archivo:

http://www.mediafire.com/?3zctuzyfl9f

ó

http://rapidshare.de/files/39236457/iphonevideorecorder_1.1.8.html


En cuanto tenga un ratito lo pondré en el repositorio.

Un saludo.

8 comentarios:

Unknown dijo...

Esta muy bien esta aplicación, gracias.
Sabes la ruta de los archivos que se graban?

Theliel dijo...

pues la verdad no lo sé Elena, pero supongo que andarán en /private/var/mobile/media/VideoRecorder o similar, pero vamos, por deducción no por otra cosa, no lo sé.

migueluchi dijo...

lo he probado y no me funciona...
queda en ...loading... y no termina de arrancar.

Seguro hago algo mal...
probé copiar el archivo tal cual, y sacando el original. LUego le cambie el nombre para que quedara igual al original, y luego volvi a poner el original. No anduvo en ninguno de los 3 casos. Tuve que desinstalar y volver a instalar para que anduviera.

salú.
M.

Theliel dijo...

Eso es pq se me olvidó comentar que dado que se copia manualmente un archivo se deben de modificar los permisos. Para estar seguro de q funciona, entramos pro SFTP (WinSCP por ejemplo) y marcamos toda la carpeta de la aplicación Video Recorder.app con los permisos 755 y recursividad activada (la recursividad hace q todos los archivos dentro de dicha carpeta también aplique los cambios)

migueluchi dijo...

supuse algo con los permisos, pero como mis conocimientos en ese terreno se limitan a haber visto un 0755 y un 0777 prefiero no tocar sin las instrucciones concretas... Otro tema... Has visto SMSD? Me parece excelente complemento pero partes claves no me funcionan x ej las PLANTILLAS q no las guarda, no borra la q viene x defecto y ademas quda en el installer un update pendiente a una version anterior? Es asi o es mi ifon?
En la aplicación de video tampoco puedo grabar sonido. La imagen ok pero 100% mudo.
Todo lo demas funciona de maravillas... Jaja.. :D

Theliel dijo...

Sobre los permisos, como te he dicho es muy simple. Se accede por SFTP, se va a la ruta dnd está la carpeta en cuestion, botón derecho propiedades. Hay una parte que pondrá permisos y un número, octal. Ese número identifica los permisos que tiene dicho archivo. Ahí se pone 755. Para acabar se marca una casilla que pone algo así como recursividad. Se acepta y listo

Bueno no tengo iPhone pero sí, se como es y como funciona. Usa mejor la beta:

http://amrut.joshi.googlepages.com/SMSD-v0.2.3beta1.zip

La debes de instalar de forma manual. Y para que funcionen todas las opciones deberás, aunque sea una vez, ejecutar SMSD desde SSH para que se ejecute como root. Una vez ejecutada como root, dentro de la aplicación a setting y marcar las tres opciones.

Creo tambien que había que modificarle los permisos al archivo de preferencias que está en /var/mobile/Library/ para que los ajustes se guarden.

migueluchi dijo...

Sigo sin poder cambiar las plantillas, pero como es un complemento... funciona aceptablemente bien. Si sabes algo nuevo... avisa.
Otro tema: he estado viendo la aplicación Books para leer ebooks.
No me funciona, queda trabada tratando de cargar algo (??). Otra vez permisos??? lo he probado y no lo arregla. Me interesa mucho, si es que se pueden leer los títulos que he visto, pero sin estar conectado. Aparentemente se pueden bajar los títulos, no?
Bueno... si x esas casualidades sabes algo de esto... compártelo... como siempre.
Gracias, y saludos.
pd: no me funciona el audio del video recorder y he ledio que a muchos no les funciona... ¿tiene arreglo?

GRACIAS MUUUUCHAS....

Theliel dijo...

Sobre las plantillas: No lo sé, no tengo un iphone, aunq en mi casa hay dos, ninguno es mio. No se exactamente cual es el problema, luego tampoco se exactamente como poder solucionarlo

La aplicación Book nunca la he usado, si quiero leer un libro, un documento o lo que sea lo cargo por PDF y a través de MNPlight lo abro sin problema alguno. Si se queda en loading y poco más, posiblemente sea temas de permisos, pero sin tenerlo instalado siquiera puedo decirte mucho más.

Sobre el audio del video recoder aqui funciona en los dos iphone, algunos es cierto q dicen q no funciona, otros dicen q si. Si algunos funcionan y otros no normalmente es algo mal q se está haciendo. Pero la respuesta es la misma q con las plantilals. Si en casa alguno me hubiese preguntado o dicho problemas de audio o de plantillas posiblemente lo hubiese mirado, pero no ha sido el caso.

Quizás algún dia alguien quiera regalarme, donarme... un iphone, pero mucho me temo que mientras si o mientras no, hay algunas cosillas a las que no podré dedicarle demasiado tiempo. Lo mismo pasa por ejemplo con el problema q tienen algunos usuarios de telefónica con u router q estos les da. No gano un euro con todo esto, no puedo dedicar más tiempo, aunq me gustaría, en más investigación o programación o...

De todos modos si encuentro algo, claro que lo comunicaré, eso siempre.

 
Creative Commons License
Esta obra está bajo una licencia de Creative Commons.