2017-01-24 3 views
-1

Dies ist eine sehr einfache Aufgabe, die ich so schwer zu tun hatte. Mein Ziel ist ziemlich einfach: sende eine mp4-Datei von meinem Server an meinen Client, und während des Pufferns und Herunterladens möchte ich es bereits abspielen. Das bedeutet, dass ich während des Schreibens eine video.mp4-Datei abspielen muss und sie auf einer Plattform anzeigen muss, die ich steuern kann - wie wxPython oder WPF-Ironpython. Natürlich wird mir eine solche Plattform nicht erlauben, eine offene Datei zum Schreiben abzuspielen.Abspielen einer .mp4-Datei während des Schreibens

Ich habe versucht, und HTTP-Server zu implementieren (obwohl völlig unnötig für meinen Fall, wie ich eine Anwendung-basierte Server-Client-Anwendung schreibe), die Bereich Anforderung akzeptieren würde, und wenn ich den Server ausführen und laden Sie die URL auf Chrome, alles funktioniert perfekt und ich kann suchen und Pufferung ist großartig, aber wenn ich es von WPF MediaElement laden, kann es das Video für einen bestimmten Punkt nicht spielen (Ich kann wirklich nicht sagen, warum es keine Dokumentation dafür gibt, API, Tutorials etc). Ich bin wirklich verzweifelt.

Ich dachte sogar darüber nach, ein Video aus einem Puffer zu spielen und dann nur den Inhalt des Puffers zu ändern, aber es scheint nicht so, dass diese Möglichkeit besteht.

Ich bin wirklich fest hier und ich würde gerne einige Vorschläge bekommen. Bitte beachten Sie, dass ich kein Profi darin bin, also würde ich mich freuen, wenn Sie mir das in einfachen Worten erklären könnten. Danke!

+0

Können Sie einen Hintergrund-Thread erstellen, der den Download durchführt, während Sie einen HTTP-Stream erstellen, um die Datei abzuspielen? (unter Verwendung von HttpWebResponse.getResponseStream()) –

Antwort

0

Nicht möglich. MP4 ist nicht der richtige Container für Ihre Anwendung. Sie müssen etwas wie HLS/Strich/fragmentierten MP4 verwenden.

Verwandte Themen