2013-08-28 87 views
8

Tính năng phát trực tuyến của Google Drive hoạt động như thế nào? Bên trong làm thế nào để nó phát trực tuyến video, nó có sử dụng truyền trực tuyến dựa trên HTTP hoặc các giao thức khác không? Tôi rất mới này, và tôi đã tự hỏi nếu Google Drive có thể được sử dụng như một máy chủ demo để chỉ nhận được một dòng video và hiển thị trên trang web. Nếu bất cứ ai có thể cho tôi biết thông tin về điều này, nó sẽ rất hữu ích.Google Drive - Phát trực tuyến video

+0

i m đấu tranh với cùng một prob..but không nhận được giải pháp để truyền tệp từ ổ google. Nếu bạn có bất kỳ phương pháp tiếp cận plz cho tôi biết – NextStep

+0

@ metal7 .... nó có thể dòng video từ google drive..plz trả lời cho tôi – NextStep

+0

Một thay thế hoạt động: [OneDrive] (http://blog.omaration.com/nhúng-video-từ-onedrive-vào-blog của bạn) –

Trả lời

1

Nội bộ khi được xem trong trình xem trang web của Google Drive, Google Drive truyền video qua HTTPS/443. Chỉ có một kết nối được tạo cho chính video đó và kết nối đó được mở miễn là video đang được phát trực tiếp từ Google Drive cho khách hàng.

Google Drive sử dụng cuộc gọi HTTP CONNECT. Headers trông như thế này:

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

Chúng tôi có thể truy cập video như thế này trong HTML5- . Id tệp có sẵn từ Google Drive khi chúng tôi nhấp vào chia sẻ video. Tệp sẽ được chia sẻ để truy cập luồng. – metal7

11

OK, tôi vừa được quản lý để làm việc này như sau -

Trong Google Drive tôi đặt các tập tin video trong một thư mục chia sẻ công khai sau đó click chuột phải vào file và chọn cổ phiếu > chia sẻ ..

Google sau đó mang lại cho tôi một liên kết để chia sẻ mà trông giống như

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

tôi đã cắt những gì tôi đoán là các tập tin ID từ URL -

0B4BsAbG4atWHQzVfLUU3UnhhZTA 

Và thêm nó vào url metal7 để tạo ra một thuộc tính src cho một thẻ nguồn

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

Bây giờ tôi đã có một đoạn video làm việc với html sau.

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

Rất nhiều người dường như đang đề xuất tạo một ứng dụng API để lấy ID tệp nhưng có vẻ như bạn có thể đoán nó khá dễ dàng. Điều đó nói rằng, tôi muốn được quan tâm để xem một số tài liệu thích hợp từ google trên nó - Tôi muốn sử dụng trong sản xuất, nhưng cảm thấy như tôi cần phải đọc nhiều hơn để được tự tin.

CẬP NHẬT

tôi đã thực hiện việc đọc hơn một chút và tôi sợ video sẽ chỉ chơi trên các trình duyệt đang đăng nhập vào một tài khoản google. Tôi đã dành rất nhiều thời gian cố gắng để có được xung quanh này (inc xây dựng một ứng dụng ổ google với api), tôi sợ nó trông giống như không có cách nào vòng nó.

Không sử dụng ổ google để phân phát video bằng html trừ khi bạn biết tất cả người dùng của mình sẽ được xác thực với google.

+0

Kể từ tháng 8 năm 2014, tôi có thể truyền video (mp4 hoặc webm) từ GDrive sang nhiều thiết bị (Nexus7, MacBook Air, iPad Air, Windows PC) bằng bất kỳ trình duyệt hiện đại nào (Chrome, Firefox, Safari) * mà không cần đăng nhập tài khoản Google. Tôi phát video trong phần tử video HTML5. – devdanke

+0

@devdanke Bạn có thể làm như thế nào? Bạn có thể cho một số mã snip không? –

+0

@devdanke Bạn có thể làm điều đó bằng cách thay thế id tệp video của bạn ở cuối url này được đưa ra dưới đây; https://drive.google.com/uc?export=download&id=

1

Tôi đã tự thực hiện một số thử nghiệm và video có thể phát trực tuyến (qua HTTP) cho khách hàng công khai, miễn là tệp được chia sẻ công khai trên Google Drive.

Các tải tệp để chơi sử dụng thường xuyên HTTP streaming, bạn có thể sử dụng thẻ HTML5 video như vậy:

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

Phương pháp này được giải thích thêm trên trên: http://sourcey.com/html5-video-streaming-from-google-drive/

+0

Tôi không nghĩ phương pháp này hoạt động không may nữa. Trên trang web của họ mà bạn đã liên kết, video không phát. Và khi tôi thử nghiệm với video của riêng mình, nó không làm việc cho tôi trong chrome. – bmiskie

5

Sử dụng URL như thế này :

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

ví dụ: https://googledrive.com/host/01bLAblaBla01BlaBLaBlaBLaBLA

Đó là làm việc với HTML5 (thẻ video) và khác như videojs, và nhiều hơn nữa ...

+0

Hoạt động, điều này đối với tôi phải là giải pháp dứt khoát. –

+1

Phương pháp này vẫn hoạt động? Tôi không nghĩ vậy. – Sibidharan

+0

@seq - điều này với thẻ âm thanh không hoạt động cho tôi, bạn có thể vui lòng xem câu hỏi của tôi tại đây: http://stackoverflow.com/questions/41904057/html5-website-hosted-on-hostinger-playing-an -audio-file-in-google-drive thanks –

5

Cách đơn giản để có được liên kết dòng từ Google Drive đang sử dụng liên kết sau:

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

liên kết sẽ đáp ứng một 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}] 

Hãy JSON phân tích cú pháp và chèn vào thẻ video

+0

Tôi đang sử dụng cách này cho trang web của mình, nhưng tôi không biết họ đã làm như thế nào: ( – pbn

+0

nó hiện không hoạt động – Bkillnest

+0

getlinkdrive là trang web đã chết .. .này sẽ không hoạt động nữa – bmiskie