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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.04.2010, 15:05
torrero.de вне форума Посмотреть профиль Отправить личное сообщение для torrero.de Найти все сообщения от torrero.de
  № 1  
Ответить с цитированием
torrero.de

Регистрация: Feb 2010
Сообщений: 6
По умолчанию Red5 живая трансляция из файла

Уважаемые Flash-спецы!

можно ли при помощи Red5 создать live stream из файла, чтобы все клиенты видели одну и ту же катринку, т.е. синхронное проигрывание видео?

при обычном создании потока, он создается для каждого в отдельности.
my_ns = new NetStream(nc);
mcFlvPlayer.flvPlayer.attachVideo(my_ns);
my_ns.play(StreamFileName);

заранее благодарен...

Старый 16.04.2010, 05:13
Taller вне форума Посмотреть профиль Отправить личное сообщение для Taller Найти все сообщения от Taller
  № 2  
Ответить с цитированием
Taller

Регистрация: Apr 2010
Сообщений: 16
какую задачу это решит?
нужно программировать приложение на стороне red5

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

Регистрация: Aug 2008
Сообщений: 197
Отправить сообщение для maxlapshin с помощью ICQ
Я такую конфигурацию регулярно проверяю на http://erlyvideo.org/

Старый 16.04.2010, 18:50
torrero.de вне форума Посмотреть профиль Отправить личное сообщение для torrero.de Найти все сообщения от torrero.de
  № 4  
Ответить с цитированием
torrero.de

Регистрация: Feb 2010
Сообщений: 6
ответ нашел сам, расковыряв интернет до дыр

Подобная трансляция называется ServerStream, на стороне сервера Red5 создаем фунцию "serverStreamCreate"

Код:
public String serverStreamCreate(String streamFileName){
   String streamName = "myStream123";
   serverStream = StreamUtils.createServerStream( appScope, streamName); 
   SimplePlayItem item = new SimplePlayItem();
   item.setName(streamFileName);
   serverStream.addItem(item);
   serverStream.start();
   return streamName;
 }
на стороне Клиента

Код AS1/AS2:
function StreamCreate(StreamFileName:String) {
  var local_responder:Object = new Object();
  local_responder.onResult = Delegate.create(this,streamCreate_onResult);
  nc.call("serverStreamCreate", local_responder, StreamFileName);
}
 
function streamCreate_onResult(streamName:String){
		my_ns = new NetStream(nc);
		my_ns.onStatus = Delegate.create(this, ns_onStatus);
		my_ns.onMetaData = Delegate.create(this, ns_onMetaData);
		flvPlayer.attachVideo(my_ns);		
		my_ns.play(streamName);
	}
Единственная проблема - по какой то причине не срабатывает событие "onMetaData",
а оно очень важно для считывания размера - width/height потока!
так что я пока на этом застопорился..
кто найдет, пишите...

Добавлено через 6 минут
Цитата:
Сообщение от Taller Посмотреть сообщение
какую задачу это решит?
нужно программировать приложение на стороне red5
решит задачу синхронного показа видео файла на нескольких клиентах одновременно.
решение нашел на каком то японском сайте:
http://d.hatena.ne.jp/eggtoothcroc/?of=3

судя по картинке и знакомым английским буквам допер, что это именно то, что мне нужно

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

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

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


 


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


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