Librería para Android que funcione similar a un proxy


Evaluando propuestas
Descripción:
Trataré de explicar lo mejor posible. Necesito hacer una librería que pueda ser fácilmente adjuntada a un proyecto android, que funcione de manera similar a un proxy, similar más no igual.

Entonces la idea sería la siguiente:

La librería crearía un local HTTP Server, en un puerto X. Supongamos el 700
Entonces suponiendo que yo abriera esta URL:

http://127.0.0.1:700/abcdefghijklmnopq

Me debe devolver la información desde:
https://miurlx.com/abcdefghijklmnopq

Pero acá viene la parte díficil. EL asunto es que no será un sistema de proxy en sí, en cambio debe leer la URL de origen pero por partes. Así que esto es lo que en realidad hará el HTTP Server:

1. Cuando llega la solicitud: http://127.0.0.1:700/abcdefghijklmnopq, haría un request a:
https://miurlx.com/abcdefghijklmnopq?bytes=0-1048575&cdninfo=1&detailed=1

Esta solicitud devolverá un JSON con la información:
[
{
"url": "https://otraurl.com/adadasdasjxxxxxxxxxxxxxyyyyyzzzzzzzzzzz",
"offset": 0,
"end": 1048575,
"name": "720.mp4",
"path": "591b187953ff9242a4d29913/5a588414b5f7b51d619cccde/720.mp4",
"size": 149154514 /*TOTAL SIZE OF FILE*/
}
]

Basado en esto tiene que tomar el size para poder mostrar el content-length siempre que sea necesario.
La url devolverá un ARRAY, ese array contiene otra url, un offset y un end.
La librería debe ahora recorrer el array devuelto, hacer un request a esa URL, con un rango de bytes especificado por offset-end y eso empezará a responder

2. Volver a realizar el proceso 1 cambiando por supuesto el parámetro bytes, de acuerdo a lo que siga, hasta que se cumpla el tamaño total del archivo.

3. Es importante compatibilidad con Respuestas 206 (Partial content), y que obtenga la respuesta de las otras URL, según el rango del req cliente.



Categoría: IT & Programación
Subcategoría: Programación para móviles
¿Cuál es el alcance del proyecto?: Cambio mediano
Es un proyecto o una posición?: Un proyecto
Actualmente tengo: Tengo las especificaciones
Disponibilidad requerida: Según se necesite
Integraciones de API: Otros (Otras APIs)
Plataformas requeridas: Android

Abierto

Presupuesto

0

Propuestas

2

Freelancers interesados

Publicado: Hace un mes

Plazo: No definido

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.


Otros proyectos de este cliente

Para ver más detalles del cliente

Ingresa a Workana