Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.03.2012, 12:43
ERrorMAKros вне форума Посмотреть профиль Отправить личное сообщение для ERrorMAKros Посетить домашнюю страницу ERrorMAKros Найти все сообщения от ERrorMAKros
  № 11  
Ответить с цитированием
ERrorMAKros
 
Аватар для ERrorMAKros

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
Не помогло ( Сразу после выполнения Seek() - Все что было загружено в NetStream средствами AppendBytes() - таинственно исчезает (( Только отрабатывает NetStatusEvent: "NetStream.Seek.Notify" и все! Dump NetStream объекта показывает что он - пуст и не содержит жанных (

Вот dump NetStream объекта в момент окончания загрузки данных и после Seek`а

MetaData FLV файла (па всякий случай):
Код:
duration: 62.103
audiocodecid: 2
framerate: 23.97601318359375
audiodatarate: 96
canSeekToEnd: true
videocodecid: 4
width: 400
videodatarate: 1500
height: 226
audiodelay: 0.027
Свойства объекта NetStream в
момент завершения загрузки данных.
Код:
multicast:[Object]
	multicastAvailabilityUpdatePeriod: 0
	multicastInfo:[Object]
	multicastFetchPeriod: 0
	multicastAvailabilitySendToAll: false
	multicastPushNeighborLimit: 0
	multicastWindowDuration: 0
	multicastRelayMarginDuration: 0
misc:[Object]
	peerStreams:[Array]
	liveDelay: 0
	decodedFrames: 0
	videoCodec: 0
	videoReliable: true
	nearNonce: 
	farNonce: 
	farID: 
	time: 0
	dataReliable: true
audio:[Object]
	audioReliable: true
	audioCodec: 0
stream:[Object]
	maxPauseBufferTime: 600
	backBufferTime: 30
	inBufferSeek: false
	bytesLoaded: 0
	backBufferLength: 0
	bufferLength: 62.119 // full avialable time: 0:01:02
	bytesTotal: 0
	bufferTimeMax: 0
	bufferTime: 0.1
info:[Object]
	dataByteCount: 0
	videoLossRate: 0
	playbackBytesPerSecond: 0
	droppedFrames: 0
	currentBytesPerSecond: 0
	audioBufferByteLength: 747006
	byteCount: 0
	videoBufferByteLength: 10169886
	maxBytesPerSecond: 0
	dataBufferByteLength: 0
	audioBytesPerSecond: 0
	audioBufferLength: 62.119
	audioByteCount: 0
	videoBufferLength: 62.062
	videoBytesPerSecond: 0
	dataBufferLength: 0
	videoByteCount: 0
	SRTT: 0
	dataBytesPerSecond: 0
	audioLossRate: 0
Свойства NetStream объекта
прочитанные в обработчике
NetStatusEvent: "NetStream.Seek.Notify"
Код:
multicast:[Object]
	multicastAvailabilityUpdatePeriod: 0
	multicastInfo:[Object]
	multicastFetchPeriod: 0
	multicastAvailabilitySendToAll: false
	multicastPushNeighborLimit: 0
	multicastWindowDuration: 0
	multicastRelayMarginDuration: 0
misc:[Object]
	peerStreams:[Array]
	liveDelay: 0
	decodedFrames: 102
	videoCodec: 4
	videoReliable: true
	nearNonce: 
	farNonce: 
	farID: 
	time: 5.699
	dataReliable: true
audio:[Object]
	audioReliable: true
	audioCodec: 2
stream:[Object]
	maxPauseBufferTime: 600
	backBufferTime: 30
	inBufferSeek: false
	bytesLoaded: 0
	backBufferLength: 0
	bufferLength: 0.001 // full time length: 0:00:00
	bytesTotal: 0
	bufferTimeMax: 0
	bufferTime: 0.1
info:[Object]
	dataByteCount: 0
	videoLossRate: 0
	playbackBytesPerSecond: 223184.46206157413
	droppedFrames: 35
	currentBytesPerSecond: 0
	audioBufferByteLength: 0
	byteCount: 0
	videoBufferByteLength: 0
	maxBytesPerSecond: 0
	dataBufferByteLength: 0
	audioBytesPerSecond: 0
	audioBufferLength: 0.001
	audioByteCount: 0
	videoBufferLength: 0
	videoBytesPerSecond: 0
	dataBufferLength: 0
	videoByteCount: 0
	SRTT: 0
	dataBytesPerSecond: 0
	audioLossRate: 0
P.S. Я вижу что после выполнения Seek - опустошается FIFO, так и должно быть? Или буфер должен оставаться целостным?


Последний раз редактировалось ERrorMAKros; 15.03.2012 в 12:48.
Старый 15.03.2012, 12:53
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 12  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Цитата:
Seeking in Data Generation Mode

When you call seek() on a NetStream in Data Generation Mode, all bytes passed to appendBytes() are discarded (not placed in the buffer, accumulated in the partial message FIFO, or parsed for seek points) until you call appendBytesAction(NetStreamAppendBytesAction.RESET_BEGIN) or appendBytesAction(NetStreamAppendBytesAction.RESET_SEEK) to reset the parser. For information about Data Generation Mode, see NetStream.play().
Попробуйте appendBytesAction(NetStreamAppendBytesAction.RESET_BEGIN)

Добавлено через 4 минуты
Цитата:
Вызовы метода NetStream.seek() опустошают буферы объекта NetStream. Анализатор байтов остается в режиме опустошения, пока не будет вызван метод appendBytesAction() с аргументом RESET_BEGIN или RESET_SEEK. Прослушивайте событие "NetStream.Seek.Notify", чтобы вызвать метод appendBytesAction() после поиска. Новый заголовок файла может поддерживать списки воспроизведения и поиск без вызова NetStream.seek().
Код AS3:
case "NetStream.Seek.Notify":
stream.appendBytesAction('resetSeek');
break;
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

Старый 15.03.2012, 13:04
ERrorMAKros вне форума Посмотреть профиль Отправить личное сообщение для ERrorMAKros Посетить домашнюю страницу ERrorMAKros Найти все сообщения от ERrorMAKros
  № 13  
Ответить с цитированием
ERrorMAKros
 
Аватар для ERrorMAKros

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
Ни то и не другое не работает. Все равно буфер пустой. Это все точно работает в "режиме создания данных" (я про netStream.play(null))?

Добавлено через 45 секунд
Жесть, 4 дня сижу над этой проблемой и у меня даже нет малейшей зацепки.

Добавлено через 5 минут
netStream.inBufferSeek в "режиме создания" не хочет менять значение с false на true... Что это еще такое )

Добавлено через 48 часов 30 минут
Решил избавится от метода "создания данных" и просто работать с потоком.
...теперь ни одно, так другое. Серверная часть не FMS, а обычный Apache.
Короче, сл. проблема - при Seek(t) происходит переход в нужную позицию,
диспатчится NetStream.Seek.Notify, вот только в info события нет свойства seekPoint...
...просто взял и пропал.

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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