HTML5 видео для iPhone / iPad. Как определить скорость соединения? - PullRequest
1 голос
/ 15 ноября 2010

Мне нужно потоковое видео в Safari для iPhone / iPad с наилучшим возможным качеством.

Я создал 2 видеофайла: один в низком качестве для медленной скорости 3G, другой в высоком качестве для WiFiширокополосный поток.Я заметил, что некоторые приложения (например, YouTube) способны определять, работает ли мобильное устройство по 3G или WiFi, и поэтому выбирают видео небольшого размера, а не видео высокого качества.

Теперь это моеВ коде DOM / Javascript значение $ v заменяется на PHP и содержит имя файла видео:

<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>

Можно ли написать что-нибудь в Javascript / Webkit,в состоянии определить режим подключения?

Спасибо всем.

Ответы [ 2 ]

3 голосов
/ 15 ноября 2010

Вам потребуется загрузить какой-то документ для проверки скорости вашего соединения.

пример - http://alexle.net/archives/257

2 голосов
/ 15 ноября 2010
  • Я предполагаю, что это будет в вашем собственном приложении:

Вы можете использовать Apple Reachability , чтобы определить тип соединения в вашем приложении перед отправкой запроса UIWebView. Вы можете изменить URL запроса, добавив запрос:

//determine the connection type via Reachability

myURLString = [myURLString stringByAppendingString:[NSString stringWithFormat:@"?conntype=%@", *connTypeString]];

//then send the request for the page.

Затем проанализируйте URL-запрос в PHP, чтобы определить URL видео, который следует использовать.

  • Если нет, вам нужно проверить скорость соединения с помощью стороннего Javascript или PHP-скрипта.

Пример: http://jan.moesen.nu/code/php/speedtest/index.php?numKB=512

...