2014-01-23 6 views
5

Ich benutze Wowza Media Server um das Streaming von MP4 Dateien zu ermöglichen und als Video Player benutze ich Flowplayer.Wie MP4-Dateien aus Unterverzeichnissen mit Flowplayer streamen?

Um eine Struktur für meine Inhalte zu erhalten, verwende ich Unterverzeichnisse innerhalb der konfigurierten StorageDir für meine Wowza-Anwendung.

Das Problem, das ich habe, ist, dass egal, welches URL-Format ich verwende, Wowza weiter nach der Datei im Stammverzeichnis suchen.

Ich habe versucht, das URL-Format angegeben von Wowza here, aber ohne Glück:

Aber Wowza hält im Stammspeicherverzeichnis suchen, Ausnahmen wie diese werfen:

404 b0c9be70-a33c-41ce-9692-199e3a1caccf.mp4 
    open: java.io.FileNotFoundException: 
    C:\Program Files (x86)\Wowza Media Systems\Wowza Media Server 3.6.2\content\b0c9be70-a33c-41ce-9692-199e3a1caccf.mp4.flv 
    (The system cannot find the file specified) 

Irgendwie Wowza denkt, dass es für eine FLV-Datei im Root-Speicherverzeichnis aussehen sollte, auch wenn die URL angeben, dass es sich um eine MP4-Datei in ein Unterverzeichnis Warum das?

Antwort

9

Nachdem ich Stunden damit verbracht habe, habe ich endlich this Post im Wowza Forum gefunden.

Das Problem:

Anscheinend gibt es ein Problem mit einigem Flash-basierten Video-Player (wie Flowplayer, die ich benutze), die einen einzelnen String für die RTMP-Verbindung und Stream-Namen akzeptieren. Einige dieser Player trennen die RTMP-Verbindung und den Stream-Namen nicht ordnungsgemäß, wenn sie Unterverzeichnisse verwenden.

Wenn brechen diese URL auseinander:

rtmp://[wowza-address]:1935/vod/_definst_/mp4:subfolder/sample.mp4 

Der Spieler dies als die RTMP-Verbindung verwenden:

wird dann
rtmp://[wowza-address]:1935/vod/_definst_/mp4:subfolder 

Der Spieler statt subfolder/sample.mp4 zu spielen sample.mp4 versuchen, die fehlschlagen.

Die Lösung:

um dieses Problem zu beheben, gibt es ein Plugin für Wowza, der die URL zum Download hier zur Verfügung behebt:

Dekomprimieren Kopieren Sie die JAR-Datei in Ihr Wowza-Verzeichnis /libs, und fügen Sie diese Datei zu Ihrer /conf/[app-name]/Application.xml Konfigurationsdatei hinzu:

<Module> 
    <Name>ModuleFixStreamPath</Name> 
    <Description>ModuleFixStreamPath</Description> 
    <Class>com.wowza.wms.plugin.collection.module.ModuleFixStreamPath</Class> 
</Module> 

Doing so alles funktioniert für mich!

Verwandte Themen