我是 Flash 编程的新手。我想做的就是将我的本地网络摄像头流式传输到我的 red5 服务器并在另一个视频中接收数据。
因此,我编写了以下代码:
NetConnection.defaultObjectEncoding = flash.net.ObjectEncoding.AMF0;
client_nc = new NetConnection();
client_nc.objectEncoding = flash.net.ObjectEncoding.AMF0;
client_nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
client_nc.connect("rtmp://localhost/myApp/");
function netStatusHandler(e:NetStatusEvent):void
{
var code:String = e.info.code;
//log.info("code = " + code);
if (code == "NetConnection.Connect.Success")
{
cam_ns = new NetStream(client_nc);
cam_ns.attachCamera(camera);
cam_ns.attachAudio(mic);
cam_ns.publish("user_2", "live");
in_ns2 = new NetStream(client_nc);
in_ns2.play("user_2");
video2 = new Video(640, 480);
video2.attachNetStream(in_ns2);
//in_ns2.play("rtmp://localhost/myApp/user_2");
//in_ns2.play("user_2");
video2.x = 200;
video2.y = 10;
video2.width = 100;
video2.height = 100;
addChild(video2);
}
else
{
trace(code);
}
}
我在 1 个 NetConnections 上使用 2 个 NetStreams,然后在第一个上附加一个 cam+mic。之后,我播放此 NetStream 并尝试将此播放附加到第二个 Netstream 并在新视频中播放。但是,这不起作用。
我对 as3 使用 flashdevelop,对 red5 服务器使用 eclipse。谁能帮我?