Google Drive – Streaming video

Come funziona lo streaming video di Google Drive? Internamente come fa lo streaming del video, usa lo streaming basato su HTTP o altri protocolli? Sono molto nuovo a questo, e mi chiedevo se Google Drive potesse essere utilizzato come server demo per ottenere un stream di video e visualizzazione sulla pagina web. Se qualcuno potesse darmi informazioni su questo, sarebbe molto utile.

OK, sono appena riuscito a farlo funzionare come segue –

Nell’unità google ho inserito il file video in una cartella condivisa pubblicamente, quindi fai clic con il pulsante destro del mouse sul file e seleziona Condividi> condividi ..

Google poi mi dà un link per condividere che assomiglia

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

Ho tagliato quello che ho indovinato essere l’ID del file dall’URL –

 0B4BsAbG4atWHQzVfLUU3UnhhZTA 

E l’ho aggiunto all’URL di metal7 per creare un attributo src per un tag sorgente

  

Ora ho un video che funziona con il seguente html.

   Video Test      

Molte persone sembrano suggerire di creare un’app per le API per ottenere l’ID del file, ma sembra che tu possa indovinarlo abbastanza facilmente. Detto questo, sarei interessato a vedere la documentazione corretta di google su di esso – voglio usarlo in produzione, ma sento di dover fare più letture per essere sicuro.

AGGIORNARE

Ho letto un po ‘di più e temo che il video venga riprodotto solo sui browser che hanno effettuato l’accesso a un account Google. Ho passato un sacco di tempo a cercare di aggirare questo problema (ho creato un’app per google drive con l’api), temo che non ci sia modo di aggirarlo.

Non utilizzare google drive per pubblicare video in html a meno che tu non sappia che tutti i tuoi utenti saranno autenticati con google.

Usa l’URL come questo:

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

ad es. https://googledrive.com/host/01bLAblaBla01BlaBLaBlaBLaBLA

Funziona con HTML5 (tag video) e altri come videojs e altro …

Il modo più semplice per ottenere il link stream da Google Drive è utilizzare il seguente link:

Es: http://api.getlinkdrive.com/getlink?url=https://drive.google.com/file/d/0B6VYU2mjTdy0WVRjb1BJUU1hYXM/view

Il collegamento risponderà a un JSON:

 [{"label":720,"type":"video/mp4","src":"https://redirector.googlevideo.com/videoplayback?requiressl=yes&id=19e3c7fd6fd45f15&itag=22&source=webdrive&ttl=transient&app=api.getlinkdrive.com&ip=139.162.5.123&ipbits=0&expire=1481719234&sparams=requiressl,id,itag,source,ttl,ip,ipbits,expire&signature=97E76D059F08E8B3B3C37FDE840C6B3978ACDD0C.8AF257B52254C7F116E658D6C52A3C5C3244EF75&key=ck2&mm=31&mn=sn-npoe7n7s&ms=au&mt=1481704609&mv=m&nh=IgpwcjA0LnNpbjExKgkxMjcuMC4wLjE&pl=22&safm=0&filename=video.mp4","file":"https://redirector.googlevideo.com/videoplayback?requiressl=yes&id=19e3c7fd6fd45f15&itag=22&source=webdrive&ttl=transient&app=api.getlinkdrive.com&ip=139.162.5.123&ipbits=0&expire=1481719234&sparams=requiressl,id,itag,source,ttl,ip,ipbits,expire&signature=97E76D059F08E8B3B3C37FDE840C6B3978ACDD0C.8AF257B52254C7F116E658D6C52A3C5C3244EF75&key=ck2&mm=31&mn=sn-npoe7n7s&ms=au&mt=1481704609&mv=m&nh=IgpwcjA0LnNpbjExKgkxMjcuMC4wLjE&pl=22&safm=0&filename=video.mp4","res":720}] 

Lascia analizzare JSON e inserirlo nel tag video

Internamente, se visualizzati nel visualizzatore di pagine web di Google Drive, Google Drive trasmette video su HTTPS / 443. Esiste una sola connessione per il video stesso e tale connessione rimane aperta fino a quando il video viene trasmesso da Google Drive al client.

Google Drive utilizza una chiamata HTTP CONNECT. Le intestazioni hanno questo aspetto:

 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 

Ho eseguito personalmente alcuni test e il video è trasmissibile (su HTTP) ai client pubblici a condizione che il file venga condiviso pubblicamente su Google Drive.

Il file viene riprodotto utilizzando il normale streaming HTTP, è ansible utilizzare il tag video HTML5 in questo modo:

  

Questo metodo è ulteriormente spiegato su: http://sourcey.com/html5-video-streaming-from-google-drive/