mmofacts.com

JavaScript: Film öffnen

gepostet vor 15 Jahre, 11 Monate von Phoscur

Also, ich hab mir ein kleines Filmalbum gebastelt.

Ist zwar noch lang nicht fertig, aber hier mal der aktuelle Status: Filmalbum

Ich möchte jetzt gerne die Filme direkt per Klick im Browser starten. Problem: nach Möglichkeit ohne PHP/Java/C, wenn nicht anders möglich dann PHP, aber darauf und exec() wollte ich eig. verzichten!

Verbleibt JavaScript, höchstens Flash. ActiveX kann leider nur IE, ich favorisiere FF.

Mir ist eig. egal wie das dann aussieht, also ob der Player direkt öffnet oder ein Browserfenster mit Mediaplayer aufgeht - Hauptsache, der Film startet. Eine Kontrolle über den Player wäre wünschenswert, dafür gibt es dann wohl Parameter.

Nun, ist das möglich? Wenn ja, wie?

Ich meine eine Beschränkung auf Filme müsste doch ein großes Missbrauchsrisiko ausschließen (ich weiß, dass eine "externes Programm ausführen"-Schnittstelle grundsätzlich gefährlich ist). Und Streaming ua funktioniert ja auch... nur hab ich die Filme nicht im selben Ordner wie das Filmalbum...

gepostet vor 15 Jahre, 11 Monate von knalli

Hä - hast du überhaupt eine Ahnung, was du da tust? Serverseitige Prozesse a la PHPs exec() und andere haben doch absolut nichts mit einem "Filmstarten" in deinem Browser zu tun.. wtf.

Aus deinem Posting entnehme ich jetzt mal (also quasi geraten), dass du selber die Filme streamen willst. Denn entweder bietest du die Filme direkt zum Download an (einfach Verlinken), oder eben als Stream. Für letzteres benötigst du einen Streamingserver; und soweit ich weiß, gibt es da nichts Preiswertes/Kostenloses? Da diese Player wie YouTube, GoogleVideo und Co. Javascript/Flash sind, lassen sie sich per Callback auch starten (vgl. YouTube Javascript API).

gepostet vor 15 Jahre, 11 Monate von exe

Wenn es sauber sein woll bleibt dir wohl nix anderes übrig als so einen Flashplayer zu verwenden. Alternativ kannst du, wenn das Album auch auf deinem Rechner läuft, direkt via PHP aus dem Webserver raus einen Mediaplayer starten. Ist zwar ziemlich frickelig aber könnte funktionieren. Alternativ könntest du auch via PHP auf dem Webserver einen VLC-Player steuern der dann über das Netzwerk streamt. Wenn du dann deinen Browser so einrichtest das er Links auf einen VLC-Stream mit einem VLC-Player öffnet könnte das funktionieren. Schau dir einfach mal das Streaming von VLC und insbesondere das CLI-Interface an.

gepostet vor 15 Jahre, 11 Monate von Sarge

ich vermute nun einfach -wie exe-, dass deine Filme lokal liegen sollen und du die Filmdatenbank lediglich zum Verwalten und einfachen Abspielen deiner persönlichen Sicherungskopien deiner Dvds verwenden willst.

Da es sowieso nur für den persönlichen Gebrauch gedacht ist, würde ich mich auf einen Browser beschränken (z.B. FF) diesem ein neues Protokoll-handling beibringen, die Links zu den Files entsprechend mit diesem Handling versehen und voila fertig.

Also im Klartext sagen wir dein neues Handling ist "vdf" (voll doller film).

Deine Links baust du dann in der Form: vdf:///media/sdd1/dvd-sicherungen/ganz-dolle-sicherung.avi

Dein Firefox bringst dann das Handling bei und übergibst es deinem player. VLC sollte bestimmt direkt dazu überredbar zu sein das entsprechend in ein normalen lokalen Dateizugriff umzumoddeln .. [vermutung] ...wenn nicht musst du halt ein Helper Programm dazwischen schieben, dass das Handling bekommt und deinen Player deiner Wahl entsprechend parameterisiert aufruft.

Bevor die Frage kommt, nein ich hab sowas selbst noch nicht gemacht, aber die idee ist ja eigtl klar und du solltest mit 2min google bestimmt alles finden was man so brauch.

Sollten die Filme remote liegen, so kommst du natürlich nicht um ein Streamen ja nicht herum.. alleine schon weil du sicherlich nicht warten willst bis dein ganze Sicherungskopie heruntergeladen ist, bevor der Film startet ;)

gepostet vor 15 Jahre, 11 Monate von Phoscur

Original von knalli

Hä - hast du überhaupt eine Ahnung, was du da tust? Serverseitige Prozesse a la PHPs exec() und andere haben doch absolut nichts mit einem "Filmstarten" in deinem Browser zu tun.. wtf.

Oh, du hast den Satz anders interpretiert als ich das gemeint hatte. Das "im Browser" bezieht sich vorerst auf den Klick, nicht auf das "starten".

Aus deinem Posting entnehme ich jetzt mal (also quasi geraten), dass du selber die Filme streamen willst. Denn entweder bietest du die Filme direkt zum Download an (einfach Verlinken), oder eben als Stream. Für letzteres benötigst du einen Streamingserver; und soweit ich weiß, gibt es da nichts Preiswertes/Kostenloses? Da diese Player wie YouTube, GoogleVideo und Co. Javascript/Flash sind, lassen sie sich per Callback auch starten (vgl. YouTube Javascript API).

Das Album ist für HD Filme gedacht, das wird so oder so nicht einfach mit dem Streamen... Allerdings verstehe ich - sollte ich denn doch einmal die Serverkapazitäten haben - trotzdem nicht, wie ich einen Player einbinde... muss ich den Film über Youtube leiten, damit ich einen browserinternen Player sehe??!

Original von exe

Wenn es sauber sein woll bleibt dir wohl nix anderes übrig als so einen Flashplayer zu verwenden. Alternativ kannst du, wenn das Album auch auf deinem Rechner läuft, direkt via PHP aus dem Webserver raus einen Mediaplayer starten. Ist zwar ziemlich frickelig aber könnte funktionieren. Alternativ könntest du auch via PHP auf dem Webserver einen VLC-Player steuern der dann über das Netzwerk streamt. Wenn du dann deinen Browser so einrichtest das er Links auf einen VLC-Stream mit einem VLC-Player öffnet könnte das funktionieren. Schau dir einfach mal das Streaming von VLC und insbesondere das CLI-Interface an.

 Uhm, ich wollte ja eben nach Möglichkeit auf PHP verzichten. Ich brauche PHP schon um Filme hinzuzufügen, muss ja nicht sein, dass ich das auch noch zum bloßen Ansehen brauche. Eigentlich war das Album so gedacht, dass es mit auf der externen Festplatte liegen darf, wo man es überall starten kann.

Das Album soll also sowhol als file://... , als auch http://pheelgood.net/.. erreichbar sein.

 Original von Sarge

ich vermute nun einfach -wie exe-, dass deine Filme lokal liegen sollen und du die Filmdatenbank lediglich zum Verwalten und einfachen Abspielen deiner persönlichen Sicherungskopien deiner Dvds verwenden willst.

Da es sowieso nur für den persönlichen Gebrauch gedacht ist, würde ich mich auf einen Browser beschränken (z.B. FF) diesem ein neues Protokoll-handling beibringen, die Links zu den Files entsprechend mit diesem Handling versehen und voila fertig.

Also im Klartext sagen wir dein neues Handling ist "vdf" (voll doller film).

Deine Links baust du dann in der Form: vdf:///media/sdd1/dvd-sicherungen/ganz-dolle-sicherung.avi

Dein Firefox bringst dann das Handling bei und übergibst es deinem player. VLC sollte bestimmt direkt dazu überredbar zu sein das entsprechend in ein normalen lokalen Dateizugriff umzumoddeln .. [vermutung] ...wenn nicht musst du halt ein Helper Programm dazwischen schieben, dass das Handling bekommt und deinen Player deiner Wahl entsprechend parameterisiert aufruft.

Bevor die Frage kommt, nein ich hab sowas selbst noch nicht gemacht, aber die idee ist ja eigtl klar und du solltest mit 2min google bestimmt alles finden was man so brauch.

Sollten die Filme remote liegen, so kommst du natürlich nicht um ein Streamen ja nicht herum.. alleine schon weil du sicherlich nicht warten willst bis dein ganze Sicherungskopie heruntergeladen ist, bevor der Film startet ;)

Ja perfekt!

Das hört sich sehr nach dem an, was ich suche. Google hatte mir bei "javascript film öffnen" / "programm öffnen" nur ActiveX für IE geliefert. Ich melde mich bei weiteren Fragen.

Danke!

gepostet vor 15 Jahre, 11 Monate von Phoscur

Hmm ne.. doch nich so perfekt.. Das mit dem Procol Handling im FF ist nicht so einfach wie ich gehofft hatte, zudem müsste man es erst installieren, das möchte ich nicht.

Bleibt noch das Streamen. Ist das ohne PHP, nur mit JavaScript möglich?

Dann würde das, wenn auf der eigenen Platte gestartet ja auch kein Problem machen, dass der Film einen kleinen Umweg durch den Browser macht, aber kontrolliert werden muss es doch irgendwie.

Edit: Ah ich komme gerade mit dem < embed > tag bzw object tag weiter, wahrscheinlich wird das reichen.

Edit2: Cool. Grad eben ist mein Firefox das 10te Mal abgestürzt.. Scheint ein paar Probleme mit 700mb Filmen zu haben.. Ich will ja dann nicht wissen wie das bei HD Viedos ist.

Ich brauche entweder KMPlayer, SMPlayer oder notfalls VLC im Browser, weiß jemand wie ich das anstelle? VLC scheint immernoch integriert zu sein, aber ein Bild erhalte ich dabei nur mit dem tag, der mir ohne Kontrolloptionen und Brwoserkompatbilität nicht so viel bringt...

HTML:




alt : test.avi
oder:
type="video/avi"

 ist mein FF kaputt und oder VLC baut Mist, oder mache ich irgendwas falsch?!

gepostet vor 15 Jahre, 11 Monate von Kallisti

Tipp: DivX Webplayer.

Damit haben auch die ersten grossen Streaming Warez Seiten ihre Filme ausgeliefert, also Streambase und so... Ist nen nettes Teil und erlaubt es dem Betrachter vor allem die Originaldatei lokal abzuspeichern. Und eben klasse Qualitaet fuer Streaming. Die Filme muessen natuerlich ueber das Netzwerk erreichbar sein, aber afaik unterstuetzt das Ding nicht nur HTTP, sondern z.B. auch FTP.

Beim Serverbetrieb solltest Du beachten, dass HD Streaming szenenweise auch gern 20-30mbit braucht. 

Was ich nicht ganz versteh, ist wieso das unbedingt webbasiert sein soll? Wenn es fuer lokale Anwendung sein soll, ist ein Clientprogramm tausendmal einfacher. Wenn man davon eine Webvariante als Showoff haben will, dann baut man eben eine Exportfunktion ein. Falls es als Streaming Engine auf einem LAN-basierten Fileserver laufen soll, also so wie Jinzora fuer Audio Streaming (wobei das glaub ich auch im Ansatz Video kann), also als eine Art Jukebox Service fuer alle Clients im LAN, wuesste ich bei Gigabit Ethernet nicht, was gegen Streaming spricht.

Ueber das Internet und mit HD Content bietet es imho momentan keinen Mehrwert gegenueber einem Download, da man dann im Normalfall so oder so  30-60 Minuten buffern lassen muss...

gepostet vor 15 Jahre, 11 Monate von knalli

@"Browser-Player"

Nein, du musst das Video dann natürlich auf Youtube hochladen, und da ist natürlich auch nichts mit HD. Ich wollte mit dem Beispiel nur aufzeigen, das dieser Player (stellvertretend für alle anderen) komplett über Javascript steuerbar ist. Der Player spielt einen Stream ab, den ein serverseitiger Streamingserver bereitstellt. Die dafür notwendigen Encodierungen benötigen Platz und Rechenleistung.

Also mal ganz ehrlich: Für lokale HD-Filme wäre das nicht schlecht, auch wenn ich mir da die Frage stellen würde, warum du da nicht auf ein vorhandenes Tool zurückgreifst, was mit HD-Content zurecht kommt. Und im Internet HD - abgesehen der Legalität - halte ich aus Gründen Platz, Traffic und Bandbreite als unmöglich und unrentabel.

Wenn es nur für den lokalen Webserver (im Intranet) ist.. würde ich erstmal mit den verschiedenen Browser-Playern (DivX etcp) experimentieren.. bezgl. Machbarkeit, HD und Preis/Effizenz.

Letzten DivX-Player find ich gar nicht so schlecht, hab den letztens auch mal gesehen. Das sich der restliche Bildschirm abdunkelt (außer dem Videofenster).. nicht schlecht ;)

Auf diese Diskussion antworten