Просмотр полной версии : flashvars = чему равно?
Mishuggah
03.12.2010, 01:23
Здравствуйте, ребята!
На некий сайт необходимо выложить флэш-видео. Пока было достаточно места на серваке, все было ок. Я заливал видео на сервак в папку movie и прописывал в коде:
<object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="400" height="315">
<param name="movie" value="player.swf" />
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="flashvars" value="file=movie/smirnov.flv&image=movie/smirnov.jpg" />
<embed
type="application/x-shockwave-flash"
id="player2"
name="player2"
src="player.swf"
width="400"
height="315"
allowscriptaccess="always"
allowfullscreen="true"
flashvars="file=movie/smirnov.flv&image=movie/smirnov.jpg"
/>
</object>
Место на сервере закончилось и я стал выкладывать видео на другой хостинг. Путь к файлам поменялся и я в связи с этим попытался отразить это в коде:
<param name="flashvars" value="url=http://mish.vanraven.ru/smirnov.flv&image=movie/smirnov.jpg" />
<embed flashvars="url=http://mish.vanraven.ru/smirnov.flv&image=movie/smirnov.jpg"/>
Я перепробовал все что можно. Нефига! Видео не грузится.
Помогите, плиз.
Дело не в flashvars, а в наличии файла crossdomain.xml и разрешениях в нем на том домене.
Mishuggah
03.12.2010, 01:53
Этот файл на внешнем серваке хранится? Чет я его не найду там...
Вам нужно положить на mish.vanraven.ru в корень файл-кросдоменник. Например, такой, как во вложении. Только там разрешения на загрузку его контента с любого домена, а не только с того, где у вас основная флешка.
Если надо замените "*" на нужный.
Mishuggah
04.12.2010, 00:59
Создал файл на mish.vanraven.ru И все-равно не грузится :(( - http://akogan.ru/movie.html - видео в самом низу - Андрей Смирнов.
1) Запрос к mish.vanraven.ru вообще у вас не идет - ни на кросдоменник, ни на flv. Поставьте сниффер, увидите.
2) www.akogan.ru и akogan.ru - это разные домены для флешки. Попробуйте для начала "*" оставить.
К слову, "movie/smirnov.jpg" (превьюшка, видимо), заданная во flashvars, у вас тоже не грузится, хотя она вроде как локально (с основного сервера) у вас должна подгрузиться.
А вот http://l.longtailvideo.com/crossdomain.xml грузится во многих местах. То есть с запросом данных на l.longtailvideo.com все в порядке.
Mishuggah
04.12.2010, 02:40
1) Запрос к mish.vanraven.ru вообще у вас не идет - ни на кросдоменник, ни на flv. Поставьте сниффер, увидите.
Почему запрос к mish.vanraven.ru не идет? Что такое сниффер и как он мне поможет?
2) www.akogan.ru и akogan.ru - это разные домены для флешки. Попробуйте для начала "*" оставить.
Оставил "*"
К слову, "movie/smirnov.jpg" (превьюшка, видимо), заданная во flashvars, у вас тоже не грузится, хотя она вроде как локально (с основного сервера) у вас должна подгрузиться.
С превьюшкой разобрался - ее не было на сервере. Забыл скопировать.
UP! Превьюшка не появилась :((
Что такое сниффер и как он мне поможет?
Софт, позволяющий отслеживать сетевую активность.
Бывают полноценные программы, а есть плагины к браузерам - HTTP-запросы и ответы смотреть.
Например для FF - HTTPFox или Firebug.
Превьюшка не появилась :((
Если учесть, что она у вас локально лежит, то с учетом отсутствия запроса к ней есть о чем подумать.
Почему запрос к mish.vanraven.ru не идет?
На этот вопрос может ответить тот, кто делал плеер. Алгоритм его работы мне неизвестен.
(Например я как-то делал плеер, и если превьюшки почему-то не грузилась, индицировалась ошибка и дальше ничего не работало).
Попробуйте положить flv-шку локально. Если заработает, то копать опять в вопросах безопасности.
Если не заработает - что-то не так с публикацией.
И еще нужно узнать - способен ли он вообще работать с удаленными flv-шками.
Меня смущает то, что он вообще никаких запросов на сторонний сервер не делает, ни на кросдоменник, ни на flv, ни локально на превью. А на http://l.longtailvideo.com/crossdomain.xml делает. Хотя он там берет только какие-то logo.png .
Плеер вообще готовый какой-то? Есть гарантия, что он способен брать контент по http, а не только по относительному пути?
Предлагаю такой эксперимент:
1. Кладете smirnov.flv локально, как и прочие.
2. Прописываете путь к этому файлу во flashvars относительный, как и везде.
3. Тестируете. Работает? Хорошо.
4. Путь перепрописываете через http, но на свой же сервер, то есть
http://akogan.ru/movie/smirnov.flv
Если не заработало, значит, плеер тупо не дает брать контент по http, и не в безопасности дело, т.к. домен ваш же.
Если заработало, значит формально с http все ок, но либо проблема с запросами именно к удаленному контенту (опять-таки внутренний запрет), либо что-то еще.
PS. И еще - не очень хорошо, что у вас у всех плееров на странице одни и те же id и name.
rainbowrussia
04.12.2010, 04:48
Все намного проще. Вы почему-то заменили параметр "file" на "url", из-за этого плеер не видит ссылку на видео.
Замените url=http://mish.vanraven.ru/smirnov.flv&image=movie/smirnov.jpg на file=http://mish.vanraven.ru/smirnov.flv&image=movie/smirnov.jpg
Ну и crossdomain.xml сделайте валидным. Например скопируйте отсюда - http://l.longtailvideo.com/crossdomain.xml
Вы почему-то заменили параметр "file" на "url"
Да уж, здорово. А мои-то глаза где, эх. :)
Mishuggah
05.12.2010, 16:09
Йеееееее! Спасибо вам огромное! :))
P.S. Посмотрите кино - оно хорошее :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.