Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Red5 живая трансляция из файла (http://www.flasher.ru/forum/showthread.php?t=138757)

torrero.de 15.04.2010 15:05

Red5 живая трансляция из файла
 
Уважаемые Flash-спецы!

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

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

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

Taller 16.04.2010 05:13

какую задачу это решит?
нужно программировать приложение на стороне red5

maxlapshin 16.04.2010 12:40

Я такую конфигурацию регулярно проверяю на http://erlyvideo.org/

torrero.de 16.04.2010 18:50

ответ нашел сам, расковыряв интернет до дыр

Подобная трансляция называется 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 (Сообщение 901031)
какую задачу это решит?
нужно программировать приложение на стороне red5

решит задачу синхронного показа видео файла на нескольких клиентах одновременно.
решение нашел на каком то японском сайте:
http://d.hatena.ne.jp/eggtoothcroc/?of=3

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


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

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