abspielen Ich arbeite an einem Prototyp, in dem ich ein Video über RTMP-Protokoll wiedergeben muss. Mein Code ist folgende:Wie kann ich ein RTMP-Video über netConnection und netStream
private function init():void
{
streamID:String = "mp4:myVideo";
videoURL = "rtmp://fms.xstream.dk/*********.mp4";
vid = new video();
vid.width = 480;
vid.height = 320;
nc = new NetConnection();
nc.client = {onBWDone: function():void
{
}};
nc.addEventListener(NetStatusEvent.NET_STATUS, onConnectionStatus);
nc.connect(videoURL);
}
private function onConnectionStatus(e:NetStatusEvent):void
{
if (e.info.code == "NetConnection.Connect.Success")
{
trace("Creating NetStream");
netStreamObj = new NetStream(nc);
netStreamObj.client = new CustomClient();
netStreamObj.play(streamID);
vid.attachNetStream(netStreamObj);
addChild(vid);
intervalID = setInterval(playback, 1000);
}
}
private function playback():void
{
trace((++counter) + " Buffer length: " + netStreamObj.bufferLength);
}
class CustomClient
{
public function onMetaData(info:Object):void
{
trace("metadata: duration=" + info.duration + " width=" + info.width + " height=" + info.height + " framerate=" + info.framerate);
}
public function onCuePoint(info:Object):void
{
trace("cuepoint: time=" + info.time + " name=" + info.name + " type=" + info.type);
}
}
Aber es ist nicht zu spielen, keine Fehler auftreten und nicht Zwirnen, wenn jemand eine Idee haben, bitte helfen Sie mir.
Ich würde Ereignishandler 'nc.addEventListener' vor dem Aufruf von' nc.connect', auch eine Spur setzen im 'onConnectionStatus' hinzuzufügen. –
Ich legte nc.addEventListener über nc.connect, aber immer noch nichts passiert, und es gibt eine Ablaufverfolgung ("Creating NetStream"), ich bekomme diese Spur in meiner Ausgabe. – Vipul
Gut, dass Sie den creating netstream bekommen, aber es ist nicht die einzige Nachricht, die Sie bekommen können, verfolgen Sie den 'e.info.code' als erste Zeile im Handler. –