Показать сообщение отдельно
Старый 10.08.2011, 01:13
farox вне форума Посмотреть профиль Отправить личное сообщение для farox Найти все сообщения от farox
  № 5  
Ответить с цитированием
farox

Регистрация: Mar 2009
Адрес: Казахстан, Алматы
Сообщений: 13
ххм, спасибо, в принципе решение найдено, не идеальное конечно, первоначальная задумка заключалась во внедрении текста непосредственно в видео ряд (если кто видел видео с IP камер, то там надписи времени и имени камеры внедрены непосредственно в видео ряд). Суть решения в использовании мета данных - в скрипте, который пишет видео с веб камеры добавляем код:
Код AS3:
var metaData:Object = new Object();
metaData["description"] = "Cam";
ns.send("onMetaData", metaData);
в данном случае description - имя параметра, "Cam" - значение;
в скрипте плеера, добавляем следующий код:
Код AS3:
var nsPlayClient:Object = new Object();
ns.client = nsPlayClient;
nsPlayClient.onMetaData = function(infoObject:Object):void{
trace(infoObject.description);
};
Самое классное, что при записи видео в файл, текст также пишется в него, а так же синхронизируется с ключевыми кадрами, т.е. к любому отрезку видео можно добавить сопроводительный текст, пару минусов подобного решения ИМХО:
1. необходим собственный или доработанный плеер, но это не проблема
2. если понадобится экспортировать или конвертировать flv к примеру в avi, не понятно как себя поведут эти текстовые мета данные
p.s. мануал от адоба (http://help.adobe.com/ru_RU/FlashPla...eam.html#send()), грит использовать следующим образом:
Код AS3:
ns.send("@setDataFrame", "onMetaData", metaData);
НО, те кто использует WOWZA, в качестве стрим сервера нужно использовать именно так:
Код AS3:
ns.send( "onMetaData", metaData);
(http://www.wowza.com/forums/showthre...ta-not-working)