wake-up-neo.net

Google Drive - Videostreaming

Wie funktioniert das Video-Streaming von Google Drive? Wie wird das Video intern gestreamt? Verwendet es HTTP-basiertes Streaming oder andere Protokolle? Ich bin sehr neu in diesem Bereich und habe mich gefragt, ob Google Drive als Demo-Server verwendet werden könnte, um nur einen Stream von Video zu erhalten und auf der Webseite anzuzeigen. Wenn mir jemand Informationen darüber geben könnte, wäre das sehr hilfreich.

10
metal7

OK, ich habe es gerade so geschafft, dass es wie folgt funktioniert:

Auf dem Google-Laufwerk habe ich die Videodatei in einem öffentlich freigegebenen Ordner abgelegt, dann mit der rechten Maustaste auf die Datei geklickt und Freigabe> Freigeben ausgewählt.

Google gibt mir dann einen Link zum Teilen, der aussieht

https://docs.google.com/file/d/0B4BsAbG4atWHQzVfLUU3UnhhZTA/edit?usp=sharing

Ich habe aus der URL die von mir vermutete Datei-ID geschnitten.

0B4BsAbG4atWHQzVfLUU3UnhhZTA

Und fügte es der URL von metal7 hinzu, um ein src-Attribut für ein Quell-Tag zu erstellen

<source src="https://drive.google.com/uc?export=download&id=0B4BsAbG4atWHQzVfLUU3UnhhZTA" type='video/webm'/>

Jetzt habe ich ein Video, das mit dem folgenden HTML-Code arbeitet.

<html>
<head>
    <title>Video Test</title>
</head>
<body>
    <video controls="controls">
        <source src="https://drive.google.com/uc?export=download&id=0B4BsAbG4atWHQzVfLUU3UnhhZTA" type='video/webm'/>
    </video>
</body>
</html>

Viele Leute scheinen zu empfehlen, eine API-App zu erstellen, um die Datei-ID zu erhalten, aber es sieht so aus, als könnten Sie es ziemlich leicht erraten. Das heißt, ich wäre daran interessiert, ein paar richtige Dokumentationen von Google zu sehen - ich möchte dies in der Produktion verwenden, habe aber das Gefühl, ich muss mehr lesen, um zuversichtlich zu sein.

UPDATE

Ich habe etwas mehr gelesen und fürchte, das Video kann nur mit Browsern abgespielt werden, die in einem Google-Konto angemeldet sind. Ich habe viel Zeit damit verbracht, dies zu umgehen (einschließlich der Erstellung einer Google Drive-App mit der API). Ich fürchte, es sieht so aus, als ob es keine Möglichkeit gibt.

Verwenden Sie das Google-Laufwerk nicht für die Bereitstellung von Videos in HTML, es sei denn, Sie wissen, dass alle Ihre Benutzer bei Google authentifiziert werden.

15
Aidan Ewen

Verwenden Sie die URL wie folgt:

https://googledrive.com/Host/ {YOUR_VIDEO_ID}

z.B. https://googledrive.com/Host/01bLAblaBla01BlaBLaBlaBLaBLA

Es funktioniert mit HTML5 (Video-Tag) und anderen ähnlichen Videojs und mehr ...

6
seq

Ich habe selbst einige Tests durchgeführt, und das Video ist für öffentliche Clients (über HTTP) stapelbar, sofern die Datei öffentlich in Google Drive freigegeben wird.

Um die Datei mit normalem HTTP-Streaming abzuspielen, können Sie den HTML5-Tag video wie folgt verwenden:

<video controls="controls">
    <!-- Safari -->
    <source src="https://drive.google.com/uc?export=download&id=0B0JMGMGgxp9WMEdWb1hyQUhlOWs" type='video/mp4'/>
    <!-- Chrome and FF -->
    <source src="https://drive.google.com/uc?export=download&id=0B0JMGMGgxp9WMEdWb1hyQUhlOWs" type='video/webm'/>
</video>

Diese Methode wird weiter unten erläutert: http://sourcey.com/html5-video-streaming-from-google-drive/

1
Kamo

Wenn Google Drive im Webseiten-Viewer von Google Drive angezeigt wird, werden Videos über HTTPS/443 übertragen. Es wird nur eine Verbindung für das Video selbst hergestellt, und diese Verbindung bleibt geöffnet, solange das Video von Google Drive an den Client übertragen wird.

Google Drive verwendet einen HTTP CONNECT-Aufruf. Header sehen so aus:

CONNECT r3---sn-p5qlsu68.c.docs.google.com:443 HTTP/1.1
Host: r3---sn-p5qlsu68.c.docs.google.com
Proxy-Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)    Chrome/29.0.1547.57 Safari/537.36
1
Samuel Neff

Keine dieser Lösungen funktioniert mehr. Das funktioniert. Der Betrachter muss nicht in seinem Google-Konto angemeldet sein, um das Video anzuzeigen.

  1. Klicken Sie auf das Video in Ihrem Google-Laufwerk und klicken Sie auf das büroklammerähnliche Symbol im oberen Link, um den freigebbaren Link zu Ihrem Video abzurufen
  2. Aktivieren Sie die Linkfreigabe
  3. Öffne den Link
  4. Klicken Sie im Video oben rechts auf das Symbol mit den drei Punkten und dann auf "Element einbetten". Sie erhalten dann den Code, den Sie in Ihren HTML-Code einfügen können. Es wird ungefähr so ​​aussehen:

<iframe src="https://drive.google.com/file/d/<video id>/preview" width="640" height="480"></iframe>

0
user2233706