私はフラッシュプログラミングが初めてです。私がやりたかったことは、ローカル Web カメラを 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 を使用し、最初にカム + マイクを接続します。その後、この NetStream を再生し、この再生を 2 番目の Netstream にアタッチして、新しいビデオで再生しようとします。ただし、これは機能しません。
as3 には flashdevelop を、red5 サーバーには eclipse を使用しています。誰でも私を助けることができますか?