Überprüfen wielange der User ein Video angeschaut hat?

11/22/2015 16:58 .Barone#1
Hallo, Epvp'ler. Ich binde per iframe ein Video von einem Hoster(bsp: streamcloud) ein. Ist es möglich zu überprüfen, wielange der nutzer das video angeschaut hat?
11/22/2015 20:17 False#2
Denke ich eher weniger, wenn kannst du gucken wie lange er auf der Seite war...
Aber ansonsten denke ich das es nicht geht.
11/22/2015 20:33 .Barone#3
Ich war gerade am überlegen: Theoretisch könnte ich den Container mit dem Video auf visibility: hidden stellen und darüber einen Container mit einem "play" button setzen. Wenn er auf den Button klickt, wird das Video sichtbar und automatisch abgespielt - ab hier läuft dann ein Timer.
Aber irgendwie bin ich mit der Methode nicht zufrieden.
11/22/2015 21:34 False#4
Quote:
Originally Posted by .Barone View Post
Ich war gerade am überlegen: Theoretisch könnte ich den Container mit dem Video auf visibility: hidden stellen und darüber einen Container mit einem "play" button setzen. Wenn er auf den Button klickt, wird das Video sichtbar und automatisch abgespielt - ab hier läuft dann ein Timer.
Aber irgendwie bin ich mit der Methode nicht zufrieden.
Würde dir eh nichts bringen, da die User ja vorspulen können.
Und wann würdest du Zeit speichern ?Ich mein mit Javascript hast du Methoden wo du die abspiel Zeit auslesen kannst, jedoch kann der User ja vorspulen etc..
11/23/2015 11:22 .Barone#5
Mir ist es ja egal, ob der User vorspult oder nicht. Wichtig ist mir, das ich auslesen kann ob der User das Video gestartet hat und ob es beendet wurde.
Die Videos werden von verschiedenen Hostern eingebunden(Streamcloud,mp4upload...). Ich habe halt die Grundlagen von php,html,css so gelernt und kein Framework (und wie die ganzen anderen dinge heißen).
Das einzige was ich nutze ist php,html,css,jquery,javascript und halt bootstrap noch.
11/23/2015 12:21 Devsome#6
Wie die anderen schon gesagt haben würde ich ein DIV über den Player legen, so das wenn der Benutzer play drückt ein Event ausgeführt wird. (Starte Timer)

Wenn wir das vorspulen etc. egal ist & die die Möglichkeit hast auszulesen wie lang das Video geht kannst du es ja mit dem Timer ausrechnen ob die Zeit passt.

Mit dem auslesen ob er es beendet hat ist die Frage, ich weiß nicht ob javascript mäßig irgendwas schon passiert wenn das Video zu ende ist oder nicht.
11/23/2015 15:29 False#7
@BaronMach mal ein Jsfiddle mit einem beispiel video dann können wir/ich dir noch weiter helfen.
11/23/2015 15:59 .Barone#8
Danke erstmal für eure Hilfe. Ich hab in das jsfiddle jetzt einfach mal den Container mit dem Iframe reingepackt sowie die klasse von dem Container in das css feld.
[Only registered and activated users can see links. Click Here To Register...]
11/23/2015 16:03 MrDami123#9
Jeder Timer Event muss auf deiner Webspace stattfinden, zwecks der Same-origin Policy. Alles was du lokal machst (JS) kann vom User manipuliert werden. Ajax-übergebene Werte können auch manipuliert werden, wenn du keine Überprüfung vornimmst.

Best case: gesamte streams über proxy laufen lassen und übertragene Größe und Abspielzeit genau bestimmen. Schwierig und kompliziertere Rechtslage.

Empfehlung: Wie schon gesagt div oder button einbinden und erst bei onclick timer mit ajax und zeitüberprüfung starten. Beim pausieren stoppen und beim verlassen der Seite. Um noch ein request abzuschicken bevor der User die Seite verlässt, könntest du noch ein alert zwischenschieben, wenn der user den Tab schließen möchte. Ggf. gibt es hier auch Möglichkeiten zu überprüfen, wenn der User die Seite schließt.

Könnte halt ziemlich aufwendig werden und genau allemal nicht. Je nachdem wie viel arbeit die gesamte Seite braucht würde ich das erst später als feature integrieren.
11/23/2015 16:08 kingpager#10
Dein Idee mit dem Container ist zwar gut aber würde leider nicht funktionieren, weil der User das Video vor- und zurückspulen kann.
11/23/2015 16:12 .Barone#11
Jetzt lasst mich nochmal zusammen fassen.
Mir geht es nicht darum dass das ganze Video angeschaut wurde, sondern es gestartet wurde und wann es beendet wurde.
Mein vorgang wäre jetzt, einen Container über den Container, der das Video beinhaltet, zu legen mit einem Button drin. Wird auf diesen Button geklickt, startet sich ein Timer.
Spätestens nach 30 Minuten oder beim Verlassen der Seite wird der Timer resettet.
Jetzt müsste ich noch schauen wie ich überprüfen kann ob der nutzer die Seite verlässt oder den Tab schließt.
11/23/2015 16:31 Devsome#12
Quote:
Originally Posted by .Barone View Post
Jetzt lasst mich nochmal zusammen fassen.
Mir geht es nicht darum dass das ganze Video angeschaut wurde, sondern es gestartet wurde und wann es beendet wurde.
Mein vorgang wäre jetzt, einen Container über den Container, der das Video beinhaltet, zu legen mit einem Button drin. Wird auf diesen Button geklickt, startet sich ein Timer.
Spätestens nach 30 Minuten oder beim Verlassen der Seite wird der Timer resettet.
Jetzt müsste ich noch schauen wie ich überprüfen kann ob der nutzer die Seite verlässt oder den Tab schließt.
Wenn das Tab geschlossen wird:

[Only registered and activated users can see links. Click Here To Register...]
11/24/2015 15:44 .Barone#13
Ich werde mir das fertig schreiben wenn ich Zeit hab, muss mich jedoch erst noch um was anderes kümmern. Aber danke @devsome. Dadurch ist mir schon um einiges geholfen. Ich werde mir aber nochmal nachschauen müssen, wie ich überprüfen kann, was die aktuelle Seite ist, auf die sich der User befindet.

Ich hab jedoch jetzt noch eine andere Frage.
Ich brauche einen Countdown.
Dieser soll immer einen Countdown bis 14 Uhr starten:
D.h er zählt solange runter bis 14 Uhr ist und startet anschließend einen neuen Timer bis 14h.
Wenn möglich soll einsetzbar sein ob der nächste Tag "ausfällt", wenn dies der Fall ist soll er bis zum übernächsten Tag 14 Uhr runterzählen, wenn der Abgelaufen ist wieder bis zum nächsten Tag 14h.

Jetzt hab ich mich n wenig erkundet. PHP Counter aktuallisieren sich ja nur beim Seitenaufruf, weshalb ein Jquery Timer an der stelle sinnvoller wäre. Habe mir auch n paar fertige angeschaut jedoch bin ich da auf keine Lösung gekommen. Hat hier jemand n ansatz für mich?
11/25/2015 19:52 False#14
Quote:
Originally Posted by .Barone View Post
Ich werde mir das fertig schreiben wenn ich Zeit hab, muss mich jedoch erst noch um was anderes kümmern. Aber danke @devsome. Dadurch ist mir schon um einiges geholfen. Ich werde mir aber nochmal nachschauen müssen, wie ich überprüfen kann, was die aktuelle Seite ist, auf die sich der User befindet.

Ich hab jedoch jetzt noch eine andere Frage.
Ich brauche einen Countdown.
Dieser soll immer einen Countdown bis 14 Uhr starten:
D.h er zählt solange runter bis 14 Uhr ist und startet anschließend einen neuen Timer bis 14h.
Wenn möglich soll einsetzbar sein ob der nächste Tag "ausfällt", wenn dies der Fall ist soll er bis zum übernächsten Tag 14 Uhr runterzählen, wenn der Abgelaufen ist wieder bis zum nächsten Tag 14h.

Jetzt hab ich mich n wenig erkundet. PHP Counter aktuallisieren sich ja nur beim Seitenaufruf, weshalb ein Jquery Timer an der stelle sinnvoller wäre. Habe mir auch n paar fertige angeschaut jedoch bin ich da auf keine Lösung gekommen. Hat hier jemand n ansatz für mich?
Wenn du sowas leichtes nicht alleine hin bekommst solltest du dir evtl. erstmal die Grundlagen nochmal anschauen...
[Only registered and activated users can see links. Click Here To Register...]
=> "Countdown Datum" auf den nächsten Tag 14 Uhr setzen.
=> Wie du den nächsten Tag heraus findest solltest du echt alleine herausfinden, ansonsten kannst du das Projekt sein lassen.
11/26/2015 10:32 .Barone#15
Du scheinst nicht verstanden zu haben was ich meinte. Aber an der Stelle kann man den Thread closen. Hab alles so wie ich's wollte.