Como hacer que Google te pague 1.300 millones de Euros
(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!
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….
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.
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.
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.
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.
[…] NOTA: si quieres ganar 1.650 millones de dólares… ¿por qué no te montas tu propio Youtube? […]
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.
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….
yo soy de motril
y nosotros nos gustaria tambien acer un Utube bis
Muy interesante! Dicen de uno de los fundadores se fue antes de que la compañía despegara. Ahora se debe querer matar.
hola,
Que bien lo de youtube me gusta un monton……..
Mucho motril………
Richard
me gustaria tener un yotube para poder cuidarlo y darle todo mi cariño
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?
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