Red5: как я могу отправить микрофон поток? - PullRequest
0 голосов
/ 22 декабря 2011

Я использую Red5 и Flex.На самом деле моя цель - отправить микрофонный поток с сервера на клиент и воспроизвести его на стороне клиента.Аналогичным образом отправьте микрофонный поток с клиента на сервер и воспроизведите его на стороне сервера.Нет необходимости хранить прямой эфир.

Возможно ли это?как я могу сделать это в red5 и flex?

1 Ответ

0 голосов
/ 22 декабря 2011
private var nc:NetConnection;
private var mic:Microphone;

private function init():void
{
    nc=new NetConnection ;
    nc.connect (your rtmppath,"anchor");
    mic=Microphone.getMicrophone();
    mic.rate=11;
    nc.addEventListener (NetStatusEvent.NET_STATUS,checkConnect);
}

private function checkConnect (e:NetStatusEvent)
{
    good=e.info.code == "NetConnection.Connect.Success";
    if (good)
    {
        this.attachAudio (mic);
        this.publish (stream,"live");
    }
}

Со стороны клиента для воспроизведения живого звука подключите netstream к текущему сетевому соединению:

private var nc:NetConnection;
private var mic:Microphone;
private var netstream:NetStream = new NetStream
private function init():void
{
    nc=new NetConnection ;
    nc.connect (your rtmppath,"viewer");
    nc.addEventListener (NetStatusEvent.NET_STATUS,checkConnect);
}

private function checkConnect (e:NetStatusEvent)
{
    good=e.info.code == "NetConnection.Connect.Success";
    if (good)
    {
        var vid:Video = new Video
        this.attachNetStream(ns)
        netStream.play(presentation);
    }
}
...