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

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.11.2008, 14:38
AlexeiSulga вне форума Посмотреть профиль Отправить личное сообщение для AlexeiSulga Найти все сообщения от AlexeiSulga
  № 1  
Ответить с цитированием
AlexeiSulga

Регистрация: Sep 2007
Сообщений: 43
По умолчанию Red5. Проблема с duration video.

Приветствую всех,

При разработке "video recorder" столкнулся с проблемой. Metadata duration больше реальной, тоесть при проигрывании flv происходит скачок на 4-15 секунд вперед. Это и во флеш плеере и в RealPlayer. Протестировал на 2 своих приложениях на сервере в нете, а также на стандартном примере http://localhost:8081/red5/demos/simpleRecorder.html

Вот мой код:
Код:
private static function attachCamera():void 
{
	trace("attachCamera");
			
	stream = new NetStream(connectionRTMP);
	stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
        stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
			
	camera.setMode(447, 241, camera.fps);
	//camera.setKeyFrameInterval(3);			
	camera.setQuality(0 , 90);			
			
	if (mic != null) {
		//mic.rate = 96;
		stream.attachAudio(mic);
	}
	stream.attachCamera(camera);			
}
public static function startRecord(e:Event):void
{
	stream.publish(fileName, "record");
}

Если убрать
Код:
stream.attachAudio(mic);
баг пропадает.
Кто-нибудь сталкивался с этим?

P.S. google сказал что подобные проблемы возникали только при
Код:
stream1.publish("name", "append");
вот линк

Старый 10.03.2010, 20:45
dmitrdv вне форума Посмотреть профиль Отправить личное сообщение для dmitrdv Найти все сообщения от dmitrdv
  № 2  
Ответить с цитированием
dmitrdv

Регистрация: Jan 2010
Сообщений: 4
на одном из форумов находил что скачки происходят из за особенностей записанного видео. Есть так называемые ключевые кадры, они записаны полностью. А все остальные кадры просчитываются относительно ключевых
То есть на самом деле ты не можешь промотать на какой то определенный кадр видео а только на ключевой кадр.

а у меня вот другая проблема - файл пишется но потом при проигрывании его длительность 0. То есть похоже что нет метаданных. Что делать не знаю...

Старый 18.03.2010, 09:45
maxlapshin вне форума Посмотреть профиль Отправить личное сообщение для maxlapshin Найти все сообщения от maxlapshin
  № 3  
Ответить с цитированием
maxlapshin
Erlyvideo

Регистрация: Aug 2008
Сообщений: 197
Отправить сообщение для maxlapshin с помощью ICQ
Может быть ещё вот какая проблема:

flv-файл технически представляет из себя дамп пейлоада одного RTMP нетстрима на диск.

Если сначала открыть нетстрим, подождать и только потом начать писать звук, то получается что первый аудиокадр приедет с временной меткой не 0, а, скажем 2500 мс. Возможно в Red5 есть бага и они не нормализуют этот временной поток. В результате может получиться такой эффект, что при проигрывании файла флеш ждет столько же, какой таймаут до первого кадра, а потом начинает проигрывать.

Если симптомы такие, то можно попробовать http://erlyvideo.org/ там такие проблемы устранены.

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

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

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


 


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


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