Vidéo HTML5 pour iPhone / iPad. Comment détecter la vitesse de connection?

J'ai besoin de diffuser une video dans Safari pour iPhone / iPad avec la meilleure qualité possible.

J'ai créé 2 files video: un en basse qualité pour la vitesse 3G lente, un en haute qualité pour le streaming haut débit WiFi. J'ai remarqué que certaines applications (YouTube par exemple) sont capables de détecter si l'appareil mobile fonctionne en 3G ou en WiFi, et donc de sélectionner une video de petite taille plutôt qu'une video de haute qualité.

Maintenant que c'est mon code DOM / Javascript, la valeur $ v est remplacée par PHP et contient le nom du file video:

<video id="thevideo" src="streaming/video_<?=$v ?>.m4v" width="600" height="360" width="640" height="360" preload="preload" controls="controls" autoplay="autoplay"> flowplayer/video<?=$v ?>.m4v </video> <script type="text/javascript"> var myvideo = document.getElementById("thevideo"); myvideo.load(); myvideo.play(); </script> 

Puis-je écrire quelque chose dans Javascript / Webkit qui est capable de détecter le mode de connection?

Merci à tous.

  • Je suppose que ce sera dans votre propre application:

Vous pouvez utiliser l' accessibilité d'Apple pour déterminer le type de connection dans votre application avant d'envoyer la requête UIWebView. Vous pouvez modifier l'URL de la requête en ajoutant une requête:

 //determine the connection type via Reachability myURLSsortingng = [myURLSsortingng ssortingngByAppendingSsortingng:[NSSsortingng ssortingngWithFormat:@"?conntype=%@", *connTypeSsortingng]]; //then send the request for the page. 

Ensuite, parsingz la requête URL en PHP pour déterminer l'URL de la video à utiliser.

  • Sinon, vous devrez tester la vitesse de connection via un script Javascript ou PHP tiers.

Exemple: http://jan.moesen.nu/code/php/speedtest/index.php?numKB=512

Vous devrez charger une sorte de document pour tester votre vitesse de connection.

un exemple – http://alexle.net/archives/257