PDA

Просмотр полной версии : 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"/>


Я перепробовал все что можно. Нефига! Видео не грузится.

Помогите, плиз.

iNils
03.12.2010, 01:30
Дело не в flashvars, а в наличии файла crossdomain.xml и разрешениях в нем на том домене.

Mishuggah
03.12.2010, 01:53
Этот файл на внешнем серваке хранится? Чет я его не найду там...

iNils
03.12.2010, 01:56
Надо создать.

mooncar
03.12.2010, 01:57
Вам нужно положить на mish.vanraven.ru в корень файл-кросдоменник. Например, такой, как во вложении. Только там разрешения на загрузку его контента с любого домена, а не только с того, где у вас основная флешка.
Если надо замените "*" на нужный.

Mishuggah
04.12.2010, 00:59
Создал файл на mish.vanraven.ru И все-равно не грузится :(( - http://akogan.ru/movie.html - видео в самом низу - Андрей Смирнов.

mooncar
04.12.2010, 01:27
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! Превьюшка не появилась :((

mooncar
04.12.2010, 03:03
Что такое сниффер и как он мне поможет?
Софт, позволяющий отслеживать сетевую активность.
Бывают полноценные программы, а есть плагины к браузерам - 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

mooncar
04.12.2010, 09:11
Вы почему-то заменили параметр "file" на "url"
Да уж, здорово. А мои-то глаза где, эх. :)

Mishuggah
05.12.2010, 16:09
Йеееееее! Спасибо вам огромное! :))

P.S. Посмотрите кино - оно хорошее :)