Transmissão De Vídeo Drive-Drive Do Google
4 answers
No Google drive, coloquei o ficheiro de vídeo numa pasta partilhada publicamente e, em seguida, seleccionei o ficheiro e seleccionei a opção Partilhar > partilhar..
O Google então me dá um link para compartilhar que se parece com
https://docs.google.com/file/d/0B4BsAbG4atWHQzVfLUU3UnhhZTA/edit?usp=sharing
Cortei o que devia ser o ID do ficheiro da URL -
0B4BsAbG4atWHQzVfLUU3UnhhZTA
E adicionou-o ao url do metal7 para criar um atributo src para uma marca de origem
<source src="https://drive.google.com/uc?export=download&id=0B4BsAbG4atWHQzVfLUU3UnhhZTA" type='video/webm'/>
Agora tenho um vídeo a trabalhar com o seguinte: galeria.
<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>
Muitas pessoas parecem estar a sugerir a criação de uma API a fim de obter o ID do ficheiro, mas parece que você pode adivinhar que é muito fácil. Dito isso, eu estaria interessado em ver alguma documentação adequada do google sobre ele-eu quero usar isso na produção, mas sinto que eu preciso fazer mais leitura para ser confiante.
Actualizar
Fiz um pouco mais de leitura e receio que o vídeo só passe em navegadores que estão registados numa Conta google. I passei muito tempo tentando contornar isso (inc construir um aplicativo do Google drive com a api), receio que parece que não há maneira de contorná-lo.Não utilize o Google drive para servir vídeo em html, a menos que saiba que todos os seus utilizadores serão autenticados com o google.
Use o URL como este:
Https://googledrive.com/host/{YOUR_VIDEO_ID}
Por exemplo https://googledrive.com/host/01bLAblaBla01BlaBLaBlaBLaBLA
É trabalho com HTML5 (video tag) e outros como Videojogos, e muito mais...Internamente, quando visto no visualizador de páginas web do Google Drive, o Google Drive transmite vídeos sobre HTTPS/443. Há apenas uma conexão feita para o vídeo em si e essa conexão é mantida aberta enquanto o vídeo está sendo transmitido do Google Drive para o cliente.
O Google Drive usa uma chamada de ligação HTTP. Os cabeçalhos são assim: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
O obter o ficheiro para reproduzir usando o streaming HTTP regular, poderá usar a marca HTML5 video
Assim:
<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>
Este método é explicado mais à frente em: http://sourcey.com/html5-video-streaming-from-google-drive/