2016-05-09 8 views
0

Ich mache ein kleines Forschungsprojekt, um DASH-Streaming auf mobilen Verbindungen mit sehr geringer Bandbreite in Indien zu testen.So bedienen Sie DASH-Video (MPEG-DASH und HLS) über einen Web-Server

Ich habe eine AWS-Maschine, auf der ich Videos hochladen und für MPEG-DASH und HLS-Streaming verpacken und die MPD- und m3u8-Dateien erstellen kann.

Aber ich kann das Video nicht liefern.

Ich habe mit Apache und node.js versucht. Mir wurde gesagt, dass ich einfach den Ordner, der die mpd nad m3u8-Dateien enthält, mit den Video-Chunks platzieren sollte, um das Video streamen zu können.

Ich bin mir nicht sicher, was ich falsch mache. Gibt es eine spezielle Konfiguration, die ich tun muss, um MPEG-DASH-Video zu servern? Wenn es ein Tutorial/Blog/Github-Projekt gibt, auf das mich jemand hinweisen könnte, wäre das großartig.

TIA.

+0

Es sollte keine spezielle Konfiguration geben. Können Sie mit einer einfachen HTTP-Anfrage auf die verschiedenen Dateien zugreifen? Vielleicht könnten Sie ein Fehlerprotokoll von Ihrem Apache-Server veröffentlichen? – damjeux

Antwort

1

Sie benötigen keine serverseitige Anwendung. Wenn Sie AWS verwenden, wird ein einfacher S3-Bucket hinter Cloudfront den Vorteil haben, ohne dass ein EC2 benötigt wird. Stellen Sie sicher, dass Sie CORS und crossdomain.xml installiert haben.

Stefen Lederer veröffentlichte einen Blog über nur diese Einrichtung.

Verwenden Sie auch den Entwicklermodus Ihres Browsers, um fehlgeschlagene Anfragen und Konsolenfehler abzufangen, die Hinweise darauf geben könnten, warum sie nicht für Sie arbeiten.

0

Einrichten eines DASH Media-Streaming, ist ziemlich beteiligt. Sie können alle bezahlten Dienste von Bitmovin, Wowza und vielen anderen bekommen, aber geben Sie noch nicht auf. Es gibt auch viele Open-Source-Sachen, die funktionieren. Ich arbeite seit einiger Zeit an DASH.

Hier ist mein Setup,

OS: Ubuntu 16.04 Server: Apache2 (einfach zu installieren): Ein paar Änderungen ich zu tun hatte: CORS und eine Alias-Einstellung. Client: Dash.js: Wörtlich nur erhalten Sie den dash.js-Master-Zweig von Github. Bleib nicht mit dem Zweig desh.js-development hängen, wenn du nicht am Ende der Bearbeitung stehen willst. Inhalt Generation: ffmpeg und MP4Box

Alles, was Sie für die Ersteinrichtung zu tun haben, ist 2 Verzeichnisse Root-Verzeichnis in Ihrem Apache machen (das heißt innerhalb des Ordners, die index.html enthält). Ihr erstes Verzeichnis wird der kompilierte dash.js-Client und das zweite Ihr Inhaltsverzeichnis sein.

Richten Sie einen Link auf Ihrem Server auf den dash.js-Referenzclient, dann müssen Sie nur Ihren mpd auf dem Client abspielen. (Stellen Sie sicher, dass es die MPD-Validierungsnormen bestätigt)

Nun könnte dies nur funktionieren, nur auf einem Computer und nicht ein Handy, aber hey ich denke, Sie deaktivieren alle Verbindungen (drahtlos und verdrahtet) auf Ihrem Computer und Verwenden Sie einen dieser Wireless-Dongles von Airtel/Reliance/jedem Netzwerkanbieter!

Shall hier sein, um aufschlussreichere Fragen zu beantworten, muss es sein!