Página 2 de 2

Re: MegaCrypter & Megaclass para canales Mega -WINDOWS-

Publicado: 03 Jun 2014, 19:23
por buster25
Es una pena que esto no se mueva :( :( :( , sería un gran avance para pelisalacarta, no solo la posibilidad de ver archivos de Mega, si no además la posibilidad de hacerlo con otros servidores que no permiten un streaming real de video.

Sería muy interesante aportar ideas y abrir un hilo que nos condujera a su realización.

Aún así yo sigo intentándolo en Python.

Una pregunta para el que lo sepa o para el Master de Megacrypter , a grandes rasgos... ¿ como funciona ese streaming "pseudorreal" ?, ¿ se van descargando "trozos" de video a petición del usuario ?, si es así... ¿ como se hace para que no resulten archivos corruptos ?.

Es decir si yo utilizo Range para descargar supongamos un primer trozo de video que va desde 0 a 20000000 bytes, este trozo descargado se reproduce con toda normalidad, pero si utilizo un rango descontinuado , por ejemplo de 20000050 a 20001000, resulta un archivo corrupto por que le faltan todas las cabeceras del avi.

¿ Funciona así ese straming psedurreal ? , ¿ Existe alguna funcion seek dentro de request o urllib2 que desconozca ? . Gracias ;) ;)

Re: MegaCrypter & Megaclass para canales Mega -WINDOWS-

Publicado: 06 Jun 2014, 15:43
por tonikelope
buster25 escribió:Es una pena que esto no se mueva :( :( :( , sería un gran avance para pelisalacarta, no solo la posibilidad de ver archivos de Mega, si no además la posibilidad de hacerlo con otros servidores que no permiten un streaming real de video.

Sería muy interesante aportar ideas y abrir un hilo que nos condujera a su realización.

Aún así yo sigo intentándolo en Python.

Una pregunta para el que lo sepa o para el Master de Megacrypter , a grandes rasgos... ¿ como funciona ese streaming "pseudorreal" ?, ¿ se van descargando "trozos" de video a petición del usuario ?, si es así... ¿ como se hace para que no resulten archivos corruptos ?.

Es decir si yo utilizo Range para descargar supongamos un primer trozo de video que va desde 0 a 20000000 bytes, este trozo descargado se reproduce con toda normalidad, pero si utilizo un rango descontinuado , por ejemplo de 20000050 a 20001000, resulta un archivo corrupto por que le faltan todas las cabeceras del avi.

¿ Funciona así ese straming psedurreal ? , ¿ Existe alguna funcion seek dentro de request o urllib2 que desconozca ? . Gracias ;) ;)
Hola. Me encantaría ponerme con este tema pero ando mal de tiempo aunque intentaré este finde echarle un vistacillo.

El streaming "pseudorreal" es streaming apoyado en peticiones HTTP RANGE que por lo que veo ya conoces. Para poder hacerse hacen falta dos requisitos:

1º) El servidor tiene que soportar las peticiones range http://en.wikipedia.org/wiki/Byte_serving (Como pasa con mega.co.nz)

2º) El player tiene que ser encargarse de hacer las peticones necesarias al servidor. Dependiendo del formato de vídeo será necesario lanzar más peticiones al principio para leer los metadatos del fichero (duración, bitrate, etc...) Por ejemplo los .avi suelen llevar toda esa información al final, así que el reproductor hace una petición de los últimos bytes, y luego ya otra para empezar a reproducir. Cada vez que se hace back/forward si no hay datos locales se hace otra petición. (Repito que el cálculo de los bytes que hay que pedir es cosa del reproductor y el algoritmo aunque parecido, varía entre distintos reproductores).

En este caso, se usa un proxy local ya que el fichero de mega.co.nz está cifrado y es necesario descifrarlo al vuelo. De eso se encarga básicamente el kissvideostreamer Recibe las peticiones del reproductor, las "adapta" (debido a que el contenido que devuelve mega viene cifrado, es necesario retocar la petición para que no se des-sincronice el descifrado), las envía a mega y descifra al vuelo la respuesta de mega que le manda finalmente al reproductor.

Salu2 ;)

Re: MegaCrypter & Megaclass para canales Mega -WINDOWS-

Publicado: 10 Jun 2014, 12:30
por buster25
Gracias por responder, eso es más o menos lo que estoy intentando hacer:

- Mediante sockets mandar el archivo descargado/desencriptado a p.e. localhost/xxxx -bastante facil-, no es necesario pero supongo que de esta forma interpretaria XBMC que es un stream real y funcionaria con buffer.

- Leer las instrucciones que voy recibiendo desde el Player de XBMC para saltar o retorceder -bastante fácil-
- Utilizar range de urllib2 para descargar "trozos" del archivo a petición del user -bastante facil-

Problemas:

1. Todavía no he conseguido que el player reproduzca, ni con xbmc.player().play(chunk) donde chunk es el trozo de archivo ya desencriptado con aes; ni con xbmc.player().play(localhost:xxxx) donde le estoy enviando directamente lo que voy leyendo de un buffer -tempfile- , sólo funciona si va leyendo del archivo local donde se va escribiendo el archivo. - no me importa mucho, estaría bien, pero no es muy importante

2. Todavía no he descubierto como XBMC hace esas peticiones del número de bytes a leer del archivo remoto para formar la cabecera del video y claro...tengo el problema de que al leer trozos intermedios del archivo y juntarlos, deviene corrupto, es decir si concateno archivos de esta manera:

video1.avi -obtenido con range 0 a 1000000 bytes-
video2.avi -obtenido con range 1000001 bytes a 2000000 bytes

el video que voy obteniendo es reproducible, -nada nuevo sobre el horizonte, de hecho es lo que ya hace el addon-, pero si creo un archivo de esta forma:

video1.avi -obtenido con range 0 a 1000000 bytes-
video2.avi -obtenido con range 1000002 bytes a 2000000 bytes el video ya no es reproducible, ¡ solo un byte cochino fuera de sitio ! :x :x :x :x y da igual lo que haga, leyendo del principio, del final, del medio... si el archivo no tiene "continuidad", no es reproducible

Lógicamente es un problema de cabeceras que todavía estoy intentando solucionar y este si que es importante.

Re: MegaCrypter & Megaclass para canales Mega -WINDOWS-

Publicado: 20 Ago 2014, 21:20
por mastercleff
buster25 eres mi idolo!!! espero que logres hacer funcionar mega al 100% como servidor streaming!
lamento no poder ayudar, no se nada de programación :( solo puedo decirles muchas gracias por todos sus esfuerzo y darles ánimos para que logren este gran proyecto.

Con el plugin de Pelisalacarta logro hacer streaming desde mega seleccionando megastreamer.es pero la verdad el servidor va algo lento a veces, solo logro rangos de 200-300 kb/s lo cual no es suficiente para un video fluido y no puedo adelantar un video, y el plugin de MEGA de xbmchub me fue imposible hacerlo funcionar! :( (ni con frodo ni gotham)

Con el programa MegaDownloader en su modo ver online desde VLC, el Streaming va perfecto!!! se puede adelantar y retroceder los videos al vuelo y es increible!, espero que pronto logren lo mismo con XBMC.

Mucha suerte! y esperando noticias nuevas, no abandonen este post porfavor!

Re: MegaCrypter & Megaclass para canales Mega -WINDOWS-

Publicado: 15 Sep 2014, 19:01
por guajolote
Hola. Hay alguna novedad respecto a este tema?. Yo uso Gotham en ANDROID Y EL ADDON DE Mega no funciona, megacripter no carga y megastreamer se corta a los 10 minutos. Es una pena porque en Mega hay muchas cosas en Hd y estaria muy bien poder visualizarlas. Gracias y un saludo.