Streaming ein mp4 mit php
Ich bin auf der Suche nach einer Möglichkeit zum streamen von Inhalten aus einer mp4-Datei zu mediaelement - das problem hier ist, dass ich brauche, um sicherzustellen, dass Personen, die Zugriff auf die Dateien, die angemeldet sind - und Sie müssen nicht in der Lage, einfach die url entschlüsseln und veröffentlichen es woanders.
Habe ich das login-system gekümmert - nur nicht sicher, wie Sie Sie kombinieren es mit streaming mp4.
Ich habe die Suche rund um und habe noch zu finden, soulutions, leider.
Alle Ideen sind willkommen.
Grüße,
Anders
InformationsquelleAutor Auro | 2011-10-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine schnelle Suche hat ergeben das Ergebnis für mich:
http://www.devshed.com/c/a/PHP/Video-Streaming-PHP-Script-Tutorial/
Ich sehe keine Notwendigkeit, zu schreiben, was es sagt, nur Lesen es. Ich werde zu erweitern, auf die es hier jedoch.
Sobald Sie haben Ihr Skript voll arbeiten (streaming), dann implementieren Sie die Methoden für die Authentifizierung. Dies zu tun, werden Sie wahrscheinlich wollen, um Ihre login-Kontrolle Skript und überprüfen Sie, ob Sie eingeloggt sind oder nicht - wenn Sie nicht eingeloggt, dann tun Sie nur so etwas wie
die('authentication error');
.Dann, wenn Sie alle videos in einem einzigen sub-Verzeichnis, können Sie ein
.htaccess
Regel vollständig verhindern, dass Benutzer Zugriff auf videos direkt! (nicht, dass Sie realistisch finden, die tatsächliche URL, die sowieso).Diese nicht aufhören, die Benutzer herunterladen, teilen Sie Ihre videos - aber es würde bedeuten, Sie musste angemeldet sein, um Sie zu sehen (wie Sie wollen). Wie zum Download freigeben, vielleicht ein Wasserzeichen?
Dies sollte es tun für Sie: techiecorner.com/1245/...
Fast dort. Mein neues problem ist, dass es sieht aus wie im senden nicht die richtigen Header. header('Content-type: video/mp4'); header('Content-Length: '.filesize($Pfad)); // Größe der Datei header("Expires: -1"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false);
Da es somit nicht starten wenn Sie sich für eine Art Spieler-außer, wenn ich den Zugriff direkt lädt.
Ich bin nicht gut mit Header, so bin ich nicht sicher, ob das das problem ist, oder nicht - aber es gibt eine Menge von Headern, die Sie verwenden können, einfach hier: jonasjohn.de/snippets/php/headers.htm dieses:
header('Content-Type: application/octet-stream');
steht zu mir.InformationsquelleAutor