Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как проиграть часть flv? (http://www.flasher.ru/forum/showthread.php?t=133400)

profi80 04.12.2009 01:25

как проиграть часть flv?
 
Пожалуйста подскажите как можно проиграть часть FLV и при этом не загружать весь ролик в кэш браузера а только часть, которую нужно проиграть. Есть ли какие-то способы? Если не возможно ограничить кеширование, то как можно ограничить только проигрывание?

Заранее спасибо.

wvxvw 04.12.2009 02:02

FLV по определению формат который можно читать с любого кадра... просто отдавайте столько кадров, сколько вам нужно...

Есть RTMP протокол, который не попадет в кеш, он реализован в FMS и Red5 серверах, возможно кто-то еще умеет - я не в курсе. Пока его спецификация официально закрыта, но обещали обнародовать, хотя, скорее всего, ничего особенно сложного в нем нет...

profi80 04.12.2009 03:42

Спасибо за ответ.

Мне нужно решение для Progressive проигрывания, не для Streaming. Есть ли возможность ограничить или отключить кэширование FLV файла для Progressive хоть как-то? Может быть даже JavaScript?

Ну и как быть со шкалой прогресса ролика, например если ролик 2 минуты, а мне нужно показать только 1 минуту что делать если юзер двинет указатель на 1.5 мин? Что мне нужно - ограничить шкалу (как?) или как-то по другому блокировать часть ролика?

Уточняю: речь не идет о проигрывании компонентом FLV player.

wvxvw 04.12.2009 06:15

А при чем тут вообще шкала? Если ваш сервер на запрос FLV файла отдает его целиком, то как бы элементы пользовательского интейфейса на стороне клиента на это никак не повлияют... они как бы не при делах вообще... и, нет, отключить кеширование вы не можете, это настройка пользователя - захочет будет кешировать, не захочет - не будет. Вы можете отдать браузеру заголовки предписывающие, как надо кешировать ваш контент, но, как бы браузер может на них не обратить внимания...

profi80 05.12.2009 00:27

Ну вот например есть такое видео:
http://www.youtube.com/watch?v=efR1x...ide_rn-6r-5-HM

Собственно, мой вопрос:
Если я не могу ограничить загрузку всего ролика в кэш, то как я могу ограничить просмотр двумя первыми минутами?

Пользователь может подождать пока весь ролик не загрузится в кэш и кликнуть в любом месте шкалы, чтобы смотреть любую часть ролика. Даже если я поставлю ограничение на проигрывание (скажем, буду отслеживать PlayHead time), это ж не запрещает пользователю кликнуть в любом месте шкалы и начать просмотр скажем с 2 минут 10 секунд? Хоть отрывками, хоть кадрами. Получается нужно что-то делать со шкалой или я не прав?

wvxvw 05.12.2009 01:11

Еще раз, если вы отдаете весь FLV то никакими средствами получение всего FLV вы не сможете предотвратить. Это все равно что пытаться придумать схему, а как мне вам дать червонец чтобы вы получили только 8 рублей, одной купюрой...


Часовой пояс GMT +4, время: 14:59.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.