Google Drive als Medienserver (DLNA) Quelle?

Status
Für weitere Antworten geschlossen.

mgutt

Benutzer
Mitglied seit
14. Nov 2012
Beiträge
429
Punkte für Reaktionen
18
Punkte
18
Ich möchte gerne Mediendateien vom Google Drive lokal über DLNA verfügbar machen. Die grobe Idee ist folgende:

1.) Webserver aktivieren und darüber die Google Drive API ansprechen
2.) Alle Mediendateien per Webserver auslesen, aber lokal nur als Proxy-Script hinterlegen. D.h. es wird die Datei drive/music/lied1.mp3.php hinterlegt. Ruft man dieses Script auf, dann lädt er die MP3 in Chunks, damit sie sofort ausgegeben werden kann und nicht erst ein kompletter Download notwendig ist.
3.) Alle Proxy-Scripte werden als Hardlink auf DISKSTATION/music/lied1.mp3 gespiegelt
4.) DISKSTATION/music wird per Medienserver freigegeben

Das Problem: Ein Hardlink auf das Script wird nicht das Script ausführen, sondern einfach nur den PHP-Quelltext dieses Scripts zurückgeben, da innerhalb des Medienservers natürlich kein PHP ausgeführt wird.

Jetzt ist die Frage wie ich dieses Problem lösen kann. Kann man irgendwie den Zugriff auf eine Datei per timeout verzögern, diesen Zugriff dann über den Medienserver überwachen und die Datei füllen und das timeout lösen? Ist sowas innerhalb eines Dateisystems wie ext4 möglich? zB in dem man den Zugriff durch immer wieder neue Hardlinks "im Kreis" drehen lässt bis die Daten geladen wurden?

Falls das nicht möglich ist, kann man in ext4 erkennen wann eine Datei das letzte mal aufgerufen wurde? Die Idee wäre dann alle Drive-MP3-Dateinamen lokal zu spiegeln, aber nicht die Daten herunterzuladen, sondern stattdessen alle MP3s mit einer Ansage zu ersetzen wie "Die MP3 wird geladen, bitte versuchen Sie es in Kürze erneut". Falls nun das letzte Zugriffsdatum per Webserver ausgelesen werden kann, könnte man die Original MP3 per API herunterladen. Vorsorglich lädt man dann auch gleich das komplette Album. Man müsste dann zwar die kompletten Dateien laden und daher etwas warten, aber danach wären diese lokal ständig verfügbar.

Das Ziel ist es ein möglichst kleines NAS mit möglichst kleiner Platte nutzen zu können, während auf dem Drive quasi unendlich viele Daten zur Verfügung stehen können.

Passend zum Thema:

FTP Proxy für Google Drive (Java):
https://github.com/andresoviedo/google-drive-ftp-adapter-online
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat