|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2010
Сообщений: 26
|
Задержка при просмотре FLV файла с HTTP сервера
Привет всем.
Вот проигрываю видеофайл с HTTP сервера. nc.connect(null); ... ns.play("http://myserver/a24.flv"); Но он не сразу проигрывается, а после огромной задержки. Скорее читает весь файл сначала. Как это избежать? Установка ns.bufferTime=2 не помогает. Спасибо. |
|
|||||
Модрон-ветеринар
|
Во первых, нужно так:
поскольку bufferTime - это свойство компонента FLVPlayback, а не потока: FLVPlayback.bufferTime Далее, чтобы не гадать , что у вас там происходит, отслеживайте статусы потока: ns.onStatus = function(infoObject:Object) { trace('NetStream.onStatus called: (' + getTimer() +' ms)'); for (var prop in infoObject) { trace('\t' + prop+ ':\t' + infoObject[prop]); //если без trace надо обойтись, тогда на сцене динамическое поле нарисуйте, и: status_tf.text = infoObject[prop]; } }; Последний раз редактировалось mooncar; 29.04.2010 в 20:36. |
|
|||||
Регистрация: Mar 2010
Сообщений: 26
|
Ну, буду я отслеживать статус потока,
ну, буду знать наполняемость буфера, но чем это поможет мне избежать задержки перед проигрыванием файла. Какие действия предпринять? Насчет ns.setBufferTime(2) - в netstream нет такого свойства в ActionScript 3.0. >поскольку bufferTime - это свойство компонента FLVPlayback, >а не потока: FLVPlayback.bufferTime Не понял. Если "setBufferTime(2)", то где это прописывать? Спасибо. |
|
|||||
Модрон-ветеринар
|
Я имео ввиду AS2.
Цитата:
Видео должно начать проигрываться сразу же после достаточного заполнения буфера. Поэтому посмотрите, как это происходит. То есть на каком этапе возникает задержка. Связано ли это с медленным наполнением буфера, или же буфер уже полон, а воспроизведение отчего-то не стартует. То, что я привел - это просто инструменты для отслеживания ситуации, если у вас AS2, не знаю, годится ли это для AS3, если вы его юзаете. Наверняка, там есть нечто аналогичное. Сразу после создания потока. |
|
|||||
Регистрация: Mar 2010
Сообщений: 26
|
Спасибо за участие.
Только не всё ясно из ответов. Я спрашивал: "Если "setBufferTime(2)", то где это прописывать?" Я имел ввиду для какого объекта. В netStream этого свойства нет. Я работаю в AS3 >Видео должно начать проигрываться сразу же после >достаточного заполнения буфера. >Поэтому посмотрите, как это происходит. >То есть на каком этапе возникает задержка. У меня событие NetStream.Buffer.Full происходит примерно через 11 секунд для файла длиной 750 kb (время проигрывания его около 25 секунд - ). Я посмотрел - столько же времени у меня файл скачивается с сервера по FTP. А наполнить буфер для 2 заданных секунд - это 1 секунда должна быть (задано ns.bufferTime=2). Явно скачивается весь файл сначала. Спасибо! Последний раз редактировалось NS11111; 03.05.2010 в 07:48. |
|
|||||
Модрон-ветеринар
|
Хотя я с видео дело имею, но AS3 я не пока не владею, поэтому только удачи вам пожелаю разобраться с проблемой. Наверняка корни проблемы растут извне самой флешки.
|
|
|||||
Регистрация: Mar 2010
Сообщений: 26
|
Я видел в английском форуме человек жаловался на ту же проблему.
Но без ответов. Скорее всего глухо. А очень жаль. Приходится платить за медиасервер. А так c HTTP сервера проигрывать как было бы здорово... |
|
|||||
Попробуй другой видео файл (например с youtube). Я не уверен, но возможно причина в том, что видео файл не потоковый.
__________________
if (love is true) break my.heart; |
|
|||||
Регистрация: Mar 2010
Сообщений: 26
|
Вообще-то я создал FLV файл Adobe Encoder-ом, что установился вместе с
Adobe CS4. C сервера FMS 3.5 (локального и в интернете) файл проигрываются без проблем. Кстати, не понял, как запомнить файл с youtube. Может , это и нельзя сделать без video capture программ. |
|
|||||
Регистрация: May 2010
Сообщений: 4
|
Задержка при просмотре FLV файла с HTTP сервера
Есть ку когото скрипт для генерации зашифрованого кода видеоссылки flv, проще говоря мне нужна так сделать так чтоб видео можно было смотреть только на моих сайтах,помогите мне советом как это сделать ?
|
Часовой пояс GMT +4, время: 12:11. |
|
« Предыдущая тема | Следующая тема » |
|
|