Como hacer que Google te pague 1.300 millones de Euros

SanFrancisco, Search — EwS @ 12:29 am

(o como construirte un youtube con software libre para ti y tus amigos en 10 minutos)

Hoy la Costa Oeste anoche anochecia agitada, Google decidia comprar youtube, mostrando un cambio de politica (en lugar de desarrolar buenos productos o adquirir productos novedosos para incorporarlos, compran trafico puro y duro). Mark Cuban llamaba gilipollas a Sergei y Larry y seguro que tontos no son. Muchas de las personas que mas quiero y admiro curran en Google ahora mismo y se alli no dejan entrar a tontos precisamente.
Por si acaso, lo lo primero que pense es que me iba a pillar el youtube-dl (un scriptito en python para bajar videos de youtube) y bajarme todo lo que pudiera, porque se acabo lo que se daba. Youtube es un coladero de infracciones de copyright, que una empresa pequegna (de las de cara a cruz y que sea lo que dios diga) puede permitirse con tal de crecer en trafico, pero para un gigante como Google significa denuncias de competidores como Sony, cuyos abogados hoy fijo que no duermen.
La empresa que una vez mas nos sorprendia con su tecnologia cambia y madura y con su madurez manda la industria a al agno 99, a comprar trafico y dinero rapido, que es para lo que estan las empresas. En el metro escuche a dos que decian que lo han hecho para joder a Yahoo y Flickr, quien sabe, lo interesante es que nuestra querida industria se nos vuelve gilipollas de nuevo y eso significa dos cosas: la primera es que compraran cualquier mierda con tal de que haya usuarios y la segunda es que muchisima gente sin idea volvera a forrarse, asi que habra que prepararse por si nos toca. Youtube no es tecnologia, son muchas maquinas y mucha pasta de ancho de banda, con una minima planificacion para que la cosa escale y no se desborde (basicamente tener los videos replicados un minimo de tres veces (un maximo relativo a la demanda del video) y un buen balanceador de carga.
Lo siguiente es una traduccion por pedacitos de un articulo que encontre en del.icio.us y que esta [aqui] y que comenta como con dos o tres escriptitos en unix, nos podemos hacer un servicio como youtube, para ti y para tus amigos, sin censura y sin aparecer en los logs de nadie. La manera mas facil de montarse eso, y que puede ser como esta montado youtube, es bajarse el servidor flash de la misma macromedia, pero con lighttpd (una especie de apache ligero y modular) y mplayer se puede conseguir el mismo efecto.

Nuestro primer paso en el emocionante mundo del streaming en flash va a ser preparar varios videos para emision, convirtiendolos a un formato especifico llamado “Flash video (flv) y agnadiendoles algo de meta-informacion para que el repproductor nos deje rebobinarlos. Hay millones de articulos en internet que simplemente sugieren usar ffmpeg, pero cualquiera que lo haya usado sabra que es mejor evitar este programa como la peste, ya que acepta muy muy pocos formatos de entrada y con muchas limitaciones, ademas de eso chupa recursos que da gusto, algo que no querremos cuando superemos la cifra de 100 millones de videos por dia. La eleccion que tendremos aqui es mplayer, y su memcoder. Conocido, facil, libre y rapido. Cojamoslos, compilemoslo si es necesario e instalemoslo.

Lo siguiente es pillar ruby, para poder ejecutar una aplicacion llamada flvtool2 que es la que nos metera la metainformacion. La ultima version tiene un bug bastante molesto que nos da un error como el siguiente al leer ficheros creados por mplayer:

/usr/local/lib/site_ruby/1.8/flv/amf_string_buffer.rb:163: [BUG] Segmentation fault

para solucionar esto edita lib/flv/amf_string_buffer.rb y cambia la linea 163 de

write [(time.to_i * 1000.0)].pack('G')

to

write [(time.to_f * 1000.0)].pack('G')

y ya que estas le envias un agradecimiento a Dmytro Steflyuk  por solucionar el bug.

Los comandos para comprimir un fichero llamado orig_file.ext y meterle la metainformacion para dejarlo en un fichero llamado dest_file.flv son los siguientes

Formato y compresion :

mencoder \
orig_file.ext \
-ofps 25 \
-o dest_file.flv \
-of lavf \
-oac mp3lame \
-lameopts abr:br=64 \
-srate 22050 \
-ovc lavc \
-lavfopts i_certify_that_my_video_stream_does_not_use_b_frames \
-lavcopts vcodec=flv:keyint=50:vbitrate=300:mbd=2:mv0:trell:\
v4mv:cbp:last_pred=3 -vop scale=320:240

y metainformacion :

flvtool2 -UP dest_file.flv

una vez que tengamos dest_file.flv estamos listos para ensegnarselo al mundo. Pillamos lighttpd  (un servidor que recomiendo como alternativa al monstruo que es apache) y activamos el modulo de emision de flv en el fichero de confirguracion. Asi mismo podemos usar este reproductor flash libre en el html que curiosamente es el mismo que usa youtube. Montamos el logo, el sistema de gestion de usuarios y nos sentamos esperando a que alguien llame a nuestra puerta con el cheque…. que aproveche!

14 Comments »

  1. Como hacer un youtube libre…

    Ahora que Google se gasta pasta en estas cositas, aqui hay un articulo que muestra como construir un sistema de streaming como youtube usando software libre (ruby, memcoder y lighttpd), desde el backend hasta el "applet" que ira en el html….

    Trackback by meneame.net — October 10, 2006 @ 12:33 am
  2. Muy bueno…pero la inversión en máquinas creo que te va a salir carísima. Y si mis amigos quieren ver videos que vengan a casa… Yo vivo en Uruguay y las telecomunicaciones no son nuestro fuerte.

    Comment by VozIndependiente — October 10, 2006 @ 5:26 am
  3. creo que todos los post, comentarios etc que se han hecho y se van a hacer en los proximos dias van a incrementar aun mas el trafico.
    somos publicidad.

    Comment by maria — October 10, 2006 @ 5:53 am
  4. por cierto - acabo de hablar con google; me dicen que dentro del acuerdo (que aparentemnte han estado neogiando la tira, han estado hablando con sony, universal, bmg etc para poder evitar los problemas con esas marcas.

    Comment by maria — October 10, 2006 @ 9:16 am
  5. Pero ya has llegado tarde. Google video (con esa opción lo crearon) no desbancó a youtube. Todo el mundo conoce youtube, fueron los primeros. Desde la China a España pasando por San Francisco. Si tu creas ese servidor, no generaras el trafico que genera youtube. Ni Google pudo. Pues nada compro a mi enemigo, y en esas estamos.

    Comment by javier — October 10, 2006 @ 1:43 pm
  6. […] NOTA: si quieres ganar 1.650 millones de dólares… ¿por qué no te montas tu propio Youtube? […]

    Pingback by Google dice que con YouTube completa su misión — October 12, 2006 @ 10:37 am
  7. Me parece genial que hallas dado a conocer la fórmula.
    Pero lo importante es la idea de haberla puesto en marcha en su momento.
    Saludos.

    Comment by Salvatror — October 16, 2006 @ 2:09 pm
  8. Hola! el titulo del post es retorico , obviamente, para ganarte los favores de google necesitas, ante nada, mucho mucho trafico, con lo que ello trae (pasta para servidores, alguien que te escale el tinglado, etc).
    Segundo, necesitas estar por la zona, Google (lei hace tiempo en Newsweek) , tiene predileccion por empresas de la zona, cuanto mas cerca de Mountain View mejor (San Mateo, donde estaban estos dos pavos, esta al lado, como quien dice). O sea, que NO es tan facil obviamente.
    El post simplemente una demostracion de que youtube pese a tenerlo jodido, no ha hecho nada del otro mundo, sitios que escalen (y bien) hay a porrillos, textos con estrategias para escalar y balancear carla las encuentras en cualquier parte y la “base” del motor de streaming se puede hacer con ese scriptillo que pongo arriba….

    Comment by EwS — October 16, 2006 @ 2:18 pm
  9. yo soy de motril
    y nosotros nos gustaria tambien acer un Utube bis

    Comment by webmotril — October 25, 2006 @ 2:51 am
  10. Muy interesante! Dicen de uno de los fundadores se fue antes de que la compañía despegara. Ahora se debe querer matar.

    Comment by Videologs — April 26, 2007 @ 6:56 pm
  11. hola,
    Que bien lo de youtube me gusta un monton……..
    Mucho motril………
    Richard

    Comment by richard — May 24, 2007 @ 2:33 pm
  12. me gustaria tener un yotube para poder cuidarlo y darle todo mi cariño

    Comment by elena — June 3, 2007 @ 4:16 am
  13. Ummm… huele a python cosa mala, tanto por la sintaxis como por el nombre del fichero… Al principio pensé en Boo, pero no tiene la extension, es IronPython o algo asi?

    Comment by manu — June 3, 2007 @ 5:18 am
  14. Hola baje el Ruby pero al descomprimirlo no estan los ficheros que mencionas que hay que corregir de donde descargo o como armo el resto, gracias por la info

    Comment by Javi — August 12, 2008 @ 7:54 pm

RSS feed for comments on this post. TrackBack URI

Leave a comment

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.