Показать сообщение отдельно
Старый 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

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