La mejor manera de evaluar la velocidad de conexión

Estoy desarrollando una aplicación que necesita obtener archivos de música por transmisión para reproducirlos en vivo.

En la api de la canción de solicitud, puedo especificar el ancho de banda (por ejemplo: 50 kbps, 100 kbps, 300, 600 o 1 Mbps).

Cuanto más grande sea el ancho de banda, más tiempo tendrá que recuperar el archivo. Como no quiero que se restrinja a los usuarios, tengo varias opciones para lidiar con eso:

Detecte si el teléfono está usando 3g, wifi o Edge y especifique un ancho de banda para cada velocidad de conexión.

Deje que el usuario decida la calidad de la canción que obtendrá: como YouTube (pero los usuarios no serán personas que sepan mucho sobre informática: cuanto más fácil sea el software, más encajará)

Tener una forma de evaluar adecuadamente la velocidad de conexión: como buscar un archivo, medir el tiempo que tomó y establecer el ancho de banda.

Sé que la velocidad de conexión podría variar mucho si el usuario pierde el wifi, o está usando 3g moviéndose en la calle. Y es que no puedo cambiar el ancho de banda cuando suena la canción.

Quizás tenga experiencia sobre eso que le gustaría comparti

¡Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta