[ruFlash] Синхронизация flv-проигрывания

7 views
Skip to first unread message

Artemyev Dmitriy

unread,
May 4, 2009, 5:15:12 PM5/4/09
to ruF...@googlegroups.com
Привет всем!
Есть куча flv-шек, которые грузятся через NetStream и NetConnection, только проигрывание происходит после полной загрузки, т.е. ставлю bufferTime = 1000 и жду полной загрузки файла flv (порядка 20-25 Мб), после этого только запускаю файл на проигрывание. Но тут возникает рассинхронизация видео и звука примерно от 3 до 6 секунд, т.е. видео еще играет, а звук уже кончился. При проигрывании в обычном плеере - все нормально, делаю во флеше, как описал выше - синхранизация начинает "хромать".
Кто-нить сталкивался с такой проблемой?

--
Flash/Flex developer
------------------------------------------------
skype: dimas_art
tel: +38 (068) 4749190
Ukraine, Crimea, Simferopol

Regards, Artemyev Dmitriy

kostik

unread,
May 4, 2009, 5:46:54 PM5/4/09
to ruF...@googlegroups.com
Похоже на такое: если при воспроизведении на Mac OS размер буфера больше чем длина видео, то возникал именно такой эффект. Решалось только заданием корректного значения размера буфера.

kostik

unread,
May 4, 2009, 5:47:45 PM5/4/09
to ruF...@googlegroups.com
>если при воспроизведении на Mac OS размер буфера больше
Прошу прощения - не размер, а длина.

Artemyev Dmitriy

unread,
May 4, 2009, 5:53:27 PM5/4/09
to ruF...@googlegroups.com
>если при воспроизведении на Mac OS размер буфера больше
Прошу прощения - не размер, а длина.

Это не есть гут :( Так как смотрят именно на Маках! Я длина у всех разная... можно попробовать задать их в xml-ке, которая описывает каждое видео в отдельности. Надеюсь поможет.....

kostik

unread,
May 4, 2009, 6:08:03 PM5/4/09
to ruF...@googlegroups.com
А если открыть загрузку -> поставить на паузу -> таймером проверять соотношение количества загруженных байт и общего размера -> если количество загруженных байт == размеру файла, то начать воспроизведение или что-то ещё сделать?

Artemyev Dmitriy

unread,
May 4, 2009, 6:13:51 PM5/4/09
to ruF...@googlegroups.com
А если открыть загрузку -> поставить на паузу -> таймером проверять соотношение количества загруженных байт и общего размера -> если количество загруженных байт == размеру файла, то начать воспроизведение или что-то ещё сделать?

Именно так и есть. Для этого буфер и ставлю очень большой, чтобы наверняка загрузить видео полностью. Загрузку видео контролирую с помощью таймера - он же и выступает подспорьем и для прелоадера для видео. Когда видео загрузилось - буфер свожу к длине видео и начинаю его играть....

kostik

unread,
May 4, 2009, 6:18:27 PM5/4/09
to ruF...@googlegroups.com
А смысл в данном случае от большой длины буфера? Он то не повлияет на загрузку... Просто поставить в самом начале на паузу, дожнаться, когда загрузится весь файл и воспроизводить. А так как в момент, когда начнётся воспроизведение, всё видео уже будет закешировано, то длина буфера не играет ни какой роли.

Dmitrii Varvashenia

unread,
May 5, 2009, 4:27:32 AM5/5/09
to ruF...@googlegroups.com
> запускаю файл на проигрывание. Но тут возникает рассинхронизация видео и
> звука примерно от 3 до 6 секунд, т.е. видео еще играет, а звук уже кончился.
Может пригодится: похожее поведение было замечено мною когда не
хватает ресурсов компьютера (на слабом железе или при очень здоровом
видео). Но в этом случае обычно звук с картинкой стартуют вместе и
потом расползаются по времени.

--
WBR, Dmitrii
+375 29 60-LINUX
+375 29 25-LINUX
+375 29 40-LINUX
icq: 193-74-771
www.varvashenia.ru

Flop Serg

unread,
May 5, 2009, 5:13:01 AM5/5/09
to ruF...@googlegroups.com
Буфер именно чтобы ставить на паузу на время заполнения буфера.
тобиш воспроизведение не начнется пока не заполнится буфер.
если при воспроизведении он не будет успевать заполнятся и закончится, то опять пауза и до полного заполнения. Так что (коль уж ты паузу сам ставишь) он тебе ни к чему не нужен...
не хватало ресурсов? это что именно? проца для расжатия? или кеша браузера чтобы видео туда поместить?
ставь буфер 0.5-1 сек и хватит
и просто пережми видео с более частыми кейфрэймами
(подозреваю что они у тебя вообще отсутствуют)

Artemyev Dmitriy

unread,
May 5, 2009, 5:18:28 AM5/5/09
to ruF...@googlegroups.com
и просто пережми видео с более частыми кейфрэймами
(подозреваю что они у тебя вообще отсутствуют)

Весьма возможно. Но пережать не могу по техническим причинам, не зависящим от меня :( И это огорчает...
Reply all
Reply to author
Forward
0 new messages