Zurück   Flashforum > Flash und Server > Flash Media Server

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-04-2007, 16:15   #1 (permalink)
FlashWorker
 
Benutzerbild von designerfreak
 
Registriert seit: Jan 2006
Ort: Großröhrsdorf (bei Dresden)
Beiträge: 13
FMS2 Streaming funktioniert nicht

Hallo alle miteinander,
Ich habe folgendes Problem. Meine Firma möchte Videostreaming mit dem FMS2 realisieren. Wir haben bei uns auf einem Ubunto Rechner den FMS2 installiert und er läuft auch.

Nun habe ich in Flash 8 über ein NetConnection-Objekt eine Verbindung zu dem Server aufgebaut und ein NetStream-Objekt angelegt, welches die FLV streamen soll.

In der Flashdatei verwende ich auch die FLVPlayback-Komponente.
Hier mal der Code:
PHP-Code:
// Erstellen einer neuen NetConnection und NetStream - Instanz für eine FLV
var flv_nc:NetConnection = new NetConnection();

// Verbindung zum Server
if( flv_nc.connect("rtmp://192.168.0.10/videoaccount/myvideo"){
    
trace("Verbunden");
}else{
    
trace("nicht Verbunden");
}

// Status der NetConnection
flv_nc.onStatus = function(infoObject) {
    if (
infoObject.code == "NetConnection.Connect.Success") {
        
trace("Verbindung erfolgreich.");
      }
    else if(
infoObject.code == "NetConnection.Connect.Failed"){
        
trace("Verbindung fehlerhaft.");
    }
    
    
trace("Status (NetConnection)\n");
    
trace("Level: "+infoObject.level "\n");
    
trace("Code: "+infoObject.code "\n");
};

// NetStream-Objekt anlegen
var flv_ns:NetStream = new NetStream(flv_nc);

// Status des NetStream
flv_ns.onStatus = function(infoObject) {
    if (
infoObject.code == "NetStream.Play.StreamNotFound") {
        
trace("Konnte Videodatei nicht finden.");
      }
    else if(
infoObject.code == "NetStream.Buffer.Full"){
        
trace("Buffer voll und Start");
    }
    else if(
infoObject.code == "NetStream.Play.Stop"){
        
trace("Filmende");
        
//Loop:
        
flv_ns.seek(0);//an den Anfang zurück
        
flv_ns.pause(false);//und gleich wieder starten
    
}
    else if(
infoObject.code == "NetStream.Buffer.Empty")
    {
        
trace("Buffer leer");
    }
    
    
trace("Status (NetStream)\n");
    
trace("Level: "+infoObject.level "\n");
    
trace("Code: "+infoObject.code "\n");
    
trace("geladen vom Film: " flv_ns.bytesLoaded "   total: " flv_ns.bytesTotal);
};

// Video der FLVPlayback-Komponente übergeben
flv_video.attachVideo(flv_ns);

// BufferTime setzten
flv_ns.setBufferTime(5);

// abspielen der FLV
flv_ns.play("myVideo.flv"); 
Betreffend der Objeke, diese habe ich nach den Tutorials gebaut aus disem Forum.

Verhalten vom Server
Wir haben unter applications auch die struktur "videoaccount/myvideo" angelegt. Natürlich haben wir , wie in den docs beschrieben steht, auch den ordner "streams" angelegt. Dort befindet sich die Datei "myVideo.flv"

Laut Server-Statistik verbindet sich ein Client und laut Stream-Task des Servers läuft auch der stream "myVideo.flv" mit dem Typ "Livestream".

Hier mal die Testausgabe:
Verbunden
Verbindung erfolgreich.
Status (NetConnection)

Level: status

Code: NetConnection.Connect.Success

Status (NetStream)

Level: status

Code: NetStream.Play.Reset

geladen vom Film: 0 total: 0
Status (NetStream)

Level: status

Code: NetStream.Play.Start

geladen vom Film: 0 total: 0


Bei der Komponente bewegt sich euch die Zeitleiste im Film, aber immer wenn ich auf den PLAY-Button drücke wird nichts ausgegeben nur ein Fehler:
"1000 - can not conncet to server or file not found" in etwa.

Was ist hier falsch, bzw was muss geändert werden?
designerfreak ist offline   Mit Zitat antworten
Alt 17-04-2007, 11:21   #2 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 64
PHP-Code:
flv_ns.play("myVideo.flv"); 
mal

PHP-Code:
flv_ns.play("myVideo"); 
ausprobiert?


ich wusste gar nicht das die playbackkomponente die attachVideo() Fkt unterstützt. eigentlich übergibt man der komponente einen pfad
über den contentPath="rtmp://localhost/videoaccount/myVideo.flv" .
reap ist offline   Mit Zitat antworten
Alt 18-04-2007, 08:40   #3 (permalink)
FlashWorker
 
Benutzerbild von designerfreak
 
Registriert seit: Jan 2006
Ort: Großröhrsdorf (bei Dresden)
Beiträge: 13
Danke für deine Antwort,
je es lag auch daran, dass bei der NetStream.play - Methode man da nicht den Dateinamen angeben darf.

Wir haben das roblem jetzt gefunden. Es lag auch daran, dass die Ordnerstruktur nicht so war wie sie eigentlich sein sollte
also so ist Sie jetzt:

applications/applName/streams/myVideo

die Andere Möglichkeit wäre gewesen, dass anstatt des myVideo - Ordners auch noch _destinst_ anzugeben

Aber das was noch gefehlt hatte war, die main.asc.
Ohne der geht gar nix.
designerfreak ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:51 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele