Потоковая передача Flash RTMP без имени файла - Как подключиться?

Здравствуйте добрые люди из СО. Я создаю флэш-медиаплеер для живого аудиопотока. Сервер настроен на потоковую передачу с URL-адреса, который выглядит так:

rtmp://ourwowzaserver.net:80/ourfiledirectory

инструкции, которые я нашел, говорят, что сначала нужно установить каталог:

nc.connect("rtmp://ourwowzaserver.net:80/ourfiledirectory");

а затем воспроизвести его:

nc.play(mp3:thefilename)

это работает, когда у нас есть дискретные имена файлов на сервере (thefilename), но прямая трансляция не является файлом — rtmp://ourwowzaserver.net:80/shoutcast. Как, черт возьми, мне заставить .play играть в нее?

Заранее спасибо!


person Trass Vasston    schedule 09.03.2010    source источник


Ответы (2)


Сначала вам нужно будет создать прямую трансляцию на вашем сервере.

Когда вы создали поток, вы можете воспроизвести его, вызвав:

(nc — ваш объект NetConnection)

NetStream liveStream = new NetStream(nc);
liveStream.play("streamName");

Надеюсь, это помогло.

person Kevin    schedule 28.08.2010

Используйте корневой каталог, т.е. просто голый URL-адрес, и используйте Shoutcast для идентификатора потока.

Тогда есть небольшая хитрость.

Вам нужно сначала создать сетевое соединение...

var myNC:NetConnection = new NetConnection();
myNC.connect("rtmp://ourwowzaserver.net:80");

...затем WAIT. Вы не можете настроить NetStream до тех пор, пока соединение NetConnection не будет успешно установлено.

в случае успеха вы можете создать сетевой поток

var myNS:NetStream = new NetStream(myNC);
myNS.play("shoutcast");
person Michelle Six    schedule 15.12.2010