2013-08-28 2 views
8

Как работает потоковая передача видео на Google Диске? Внутренне как это потоковое видео, использует ли он потоковое вещание на основе HTTP или другие протоколы? Я очень новичок в этом, и мне было интересно, можно ли использовать Google Диск в качестве демонстрационного сервера, чтобы просто получить поток видео и отобразить его на веб-странице. Если бы кто-нибудь мог дать мне информацию об этом, это было бы очень полезно.Google Drive - потоковое видео

+0

Я борюсь с той же проблемой, но не получаю решение для потока файлов с Google Drive. Если у вас есть какой-либо подход, plz сообщите мне – NextStep

+0

@ metal7 .... можно передавать видео с Google Drive..plz ответ для меня – NextStep

+0

Альтернатива, которая работает: [OneDrive] (http://blog.omaration.com/embedding-videos-from-onedrive-in-your-blog) –

ответ

1

Внутренне, если смотреть в режиме просмотра веб-страницы Google Диска, Google Диск передает видео по HTTPS/443. Для самого видео есть только одно соединение, и это соединение остается открытым, пока видео передается с Google Диска клиенту.

Google Диск использует вызов HTTP CONNECT. Заголовки выглядеть следующим образом:

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 
+2

Мы можем получить доступ к видео, подобному этому, в формате HTML5 <источник src = "http://drive.google.com/uc?export=download&id= " = 'video/webm' />. Идентификатор файла доступен с Google Диска, когда мы щелкаем по общему видео. Файл должен быть общим для доступа к потоку. – metal7

11

ОК, я только что удалось получить эту работу следующим образом -

В Google диске я разместил видео файл в публично общей папке затем щелкните правой кнопкой мыши на файле и выберите долю > доля ..

Google затем дает мне ссылку поделиться тем, что выглядит как

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

Я вырезать то, что я догадался, что файл ID из URL -

0B4BsAbG4atWHQzVfLUU3UnhhZTA 

И добавил его URL metal7, чтобы создать атрибут Src для исходного тега

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

Теперь у меня есть видео, работающее со следующей HTML.

<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> 

Многие люди, кажется, предполагает создание приложения API, чтобы получить идентификатор файла, но это выглядит, как вы можете догадаться, это довольно легко. Тем не менее, мне было бы интересно увидеть правильную документацию из Google на нем - я хочу использовать это в производстве, но чувствую, что мне нужно больше читать, чтобы быть уверенным.

UPDATE

Я сделал немного больше читать, и я боюсь, что видео будет играть только в браузерах, которые вошли в аккаунт Google. Я потратил много времени, пытаясь обойти это (в том числе при создании приложения с приложением google с api), боюсь, похоже, что нет никакого способа обойти это.

Не используйте Google-Google для обслуживания видео в html, если вы не знаете, что все ваши пользователи будут аутентифицированы с помощью Google.

+0

По состоянию на август 2014 я могу транслировать видео (mp4 или webm) с GDrive на многие устройства (Nexus7, MacBook Air, iPad Air, Windows PC) с использованием любого современного браузера (Chrome, Firefox, Safari) * без * входа в систему учетной записи Google. Я воспроизвожу видео в элементе видео HTML5. – devdanke

+0

@devdanke Как вы можете это сделать? Можете ли вы дать какой-нибудь снип-код? –

+0

@devdanke Вы можете сделать это, просто заменив свой идентификатор видеофайла в последнем из приведенных ниже URL-адресов; https://drive.google.com/uc?export=download&id=

1

Я сам проверил некоторые тесты, и видео было потоковым (через HTTP) для публичных клиентов, пока файл публично открыт на Google Диске.

ГЭТ файл для воспроизведения с помощью регулярных HTTP потокового, вы можете использовать HTML5 video тег как так:

<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> 

Этот метод пояснено более на: http://sourcey.com/html5-video-streaming-from-google-drive/

+0

Я не думаю, что этот метод работает, к сожалению. На их веб-странице, с которой вы связаны, видео не воспроизводится. И когда я тестирую свое видео, он не работает для меня в хроме. – bmiskie

5

Используйте URL, как это :

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

например https://googledrive.com/host/01bLAblaBla01BlaBLaBlaBLaBLA

работы он с HTML5 (видео тегов) и другие подобные videojs, и многое другое ...

+0

Работы, это для меня должно быть окончательное решение. –

+1

Этот метод все еще работает? Я так не думаю. – Sibidharan

+0

@seq - это звуковой тег не работает для меня, можете ли вы взглянуть на мой вопрос здесь: http://stackoverflow.com/questions/41904057/html5-website-hosted-on-hostinger-playing-an -audio-file-in-google-drive спасибо –

5

Простой способ получить поток ссылку из Диска Google использует следующую ссылку:

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

отклик ссылка породит 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}] 

Пусть разбора JSON и вставить в видео тег

+0

Я использую этот способ для своего сайта, но я не знаю, как они это сделали :( – pbn

+0

сейчас он не работает – Bkillnest

+0

getlinkdrive - мертвый сайт .. .Это больше не будет работать – bmiskie

Смежные вопросы