PDA

Просмотр полной версии : Проблема с хостингом: не работает bytesTotal/bytesLoaded


CEBEP
07.07.2009, 15:17
На хостинге (не только у меня, а глобально у всех) не работает ни один прелоадер, не возвращает зачения bytesTotal и bytesLoaded. Звонил, в сервис, сказали "ничего не знаем, мы не причём".
Думал, что проблема с mime типами, настроил их в Mime Types/Apache Handlers:
application/octet-stream - .flv
application/x-shockwave-flash - .swf

Потыкайте на LCD и принтер:
http://www.bastibubu.ge/test/main.html

И вот тоже самое на хостинге другой фирмы:
http://sev.myweb.ge/test/ch/main.html
(иногда сайт блокируется гуглом как "распространитель вредности", но имхо там чисто)

Вопрос, это я чего то не донастрайвал в ДиректАдмине и что можно сделать?

iNils
07.07.2009, 15:32
Взял код из хелпа as2, чуть подправил
var str = "http://www.bastibubu.ge/test/videos/LCD.flv";
var connection_nc:NetConnection = new NetConnection ();
connection_nc.connect (null);
var stream_ns:NetStream = new NetStream (connection_nc);
my_video.attachVideo (stream_ns);
stream_ns.play (str);
this.createTextField ("loaded_txt", this.getNextHighestDepth (), 10, 10, 160, 22);
this.createEmptyMovieClip ("progressBar_mc", this.getNextHighestDepth ());
progressBar_mc.createEmptyMovieClip ("bar_mc", progressBar_mc.getNextHighestDepth ());
with (progressBar_mc.bar_mc) {
beginFill (0xFF0000);
moveTo (0, 0);
lineTo (100, 0);
lineTo (100, 10);
lineTo (0, 10);
lineTo (0, 0);
endFill ();
_xscale = 0;
}
progressBar_mc.createEmptyMovieClip ("stroke_mc", progressBar_mc.getNextHighestDepth ());
with (progressBar_mc.stroke_mc) {
lineStyle (0, 0x000000);
moveTo (0, 0);
lineTo (100, 0);
lineTo (100, 10);
lineTo (0, 10);
lineTo (0, 0);
}
var loaded_interval:Number = setInterval (checkBytesLoaded, 500, stream_ns);
function checkBytesLoaded (my_ns:NetStream) {
var pctLoaded:Number = Math.round (my_ns.bytesLoaded / my_ns.bytesTotal * 100);
loaded_txt.text = Math.round (my_ns.bytesLoaded / 1000) + " of " + Math.round (my_ns.bytesTotal / 1000) + " KB loaded (" + pctLoaded + "%)";
trace (loaded_txt.text)
progressBar_mc.bar_mc._xscale = pctLoaded;
if (pctLoaded >= 100) {
clearInterval (loaded_interval);
}
}
запустил и получил
13 of 3267 KB loaded (0%)
71 of 3267 KB loaded (2%)
348 of 3267 KB loaded (11%)
605 of 3267 KB loaded (19%)
927 of 3267 KB loaded (28%)
1185 of 3267 KB loaded (36%)
1499 of 3267 KB loaded (46%)
1756 of 3267 KB loaded (54%)
2083 of 3267 KB loaded (64%)
2371 of 3267 KB loaded (73%)
2661 of 3267 KB loaded (81%)
2951 of 3267 KB loaded (90%)
3237 of 3267 KB loaded (99%)
3267 of 3267 KB loaded (100%)

CEBEP
07.07.2009, 15:39
iNils, вы меня озадачили :(

А как можно объяснить тогда разницу в поведении одного и того же сайта на разных хостингах?
слушаю bytesLoaded >= bytesTotal
В первом случае, видео начинается проигрываться сразу, там почему то (0 >= 0) получается (тоже и с flv и swf, пока грузится 0, потом берётся из кеша и сразу 100% ), на другом хостинге же всё отлично грузится. :(

iNils
07.07.2009, 15:52
Сделайте простой пример загрузки и посмотрите как он будет работать.

CEBEP
07.07.2009, 16:41
iNils, взял ваш скрипт и выложил на хостинг:

Гружу видео по этому адрессу:
http://www.bastibubu.ge/test/videos/LCD.flv

Вот что получил в итоге:
http://bastibubu.ge/test/testLoad.swf

Первый запуск и сразу же 253 кб загружено (хотя там вроде видео на 3.2 мб)

253 of 253 KB loaded (100%)


После F5:

2447 of 0 KB loaded (-244669300%)
2480 of 0 KB loaded (-247976300%)
2821 of 0 KB loaded (-282146500%)
...
3267 of 3267 KB loaded (100%)


:(

iNils
07.07.2009, 16:53
Возможно проблема в том, что flv жмется еще и gzip'ом

CEBEP
07.07.2009, 17:48
iNils спасибо, хостинг признал существование глюка на сервере, обещали исправить :)

iNils
07.07.2009, 17:51
А что за глюк был?

CEBEP
08.07.2009, 03:24
Пришёл ответ от саппорта:

"poprobuite zagruzit po HTTP

ya somnevaius na shet servera, tak kak u nas na vsex serverax odinakovie nastroiki
i podgruzka kontenta rabotaet otlichno

odin iz primerov http://video.boom.ge

nastroiki odinakovie odin v odin
i proverte logi apacha iz admin paneli"

Разве флеш не грузит по HTTP по другому как я ещё мог по другому загружать видео в swf - указывая вот такой линк "http://www.bastibubu.ge/test/videos/LCD.flv"

iNils
08.07.2009, 11:42
Пора менять хостинг.

CEBEP
09.07.2009, 15:49
iNils, Вы были правы, виноват был gzip. Большое спасибо :)