2
我是Flash编程新手。我所要做的就是将本地网络摄像头流式传输到我的red5服务器,并在另一个视频中接收数据。NetStream.play + video.attachNetStream不会显示任何视频
因此我写以下代码:
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的,然后将附加的凸轮+话筒上的第一个。 之后,我玩这个NetStream并尝试在第二个NetStream上附加此播放并在新视频中播放。但是,这不起作用。
我使用flashdevelop作为red5服务器的as3和eclipse。谁能帮我?
尝试再创建一个Netconnection并使用该连接进行视频播放。您必须将该视频对象作为孩子添加到VideoDisplay中。 –