【问题标题】:How to host or stream video uploaded in google drive using google drive api如何使用 google drive api 托管或流式传输在 google drive 中上传的视频
【发布时间】:2019-07-30 19:35:56
【问题描述】:

我正在开发网络应用程序,我需要通过 google drive api 流式传输在 google drive 中上传的视频。我创建了服务帐户来上传文件、查看文件和授予权限。相反,我允许在特定域共享文件,我试图从子域访问文件,如下所示。这里作为示例,我正在使用 w3school.com 来访问流视频。
以下是我授予域权限的代码: **我也尝试过授予电子邮件权限,然后视频播放成功**

https://developers.google.com/drive/api/v3/manage-sharing

 $domainPermission = new Google_Service_Drive_Permission(array(
        'type' => 'domain',
        'role' => 'reader',
        'domain' => 'w3schools.com'
    ));
    $request = $driveService->permissions->create(
        $fileId, $domainPermission, array('fields' => 'id'));
    $batch->add($request, 'domain');
 $results = $batch->execute();

获取Weblink以流式传输视频如下::

$service = new Google_Service_Drive($client);

$fileId = 'xxxxxxxxxxxxxxxxxw5e4zLE5mLv9lYob';

$argument = array(
                  "fields"=>"webViewLink",
                  );
  $file = $service->files->get($fileId,  $argument);

  echo "<pre>";
  print_r($file);

it give's webviewlink as follow's 
https://drive.google.com/file/d/xxxxxxxxxxxxxxxxw5e4zLE5mLv9lYob/view?usp=drivesdk

Now to stream video example html code is like this 
<!DOCTYPE html>
<html>
<body>

<video width="320" height="240" controls>
  <source src="https://drive.google.com/file/d/xxxxxxxxxxx5mLv9lYob/view?usp=drivesdk" type="video/mp4">
</video>


</body>
</html>`

我无法在我的子域或主域中播放此视频, 例如:webaccess.w3schools.com 或 w3schools.com

过程中可能出现的错误。 请帮忙谢谢。

【问题讨论】:

    标签: php rest api google-drive-api


    【解决方案1】:

    我认为您的问题是由于跨域读取阻塞 (CORB) 造成的。那么在您的情况下,使用webContentLink 而不是webViewLink 怎么样?就像下面的网址。

    https://drive.google.com/uc?id=xxxxxxxxxxx5mLv9lYob&export=download
    

    当你的HTML被修改后,变成如下。

    修改后的 HTML:

    <!DOCTYPE html>
    <html>
    <body>
    
    <video width="320" height="240" controls>
      <source src="https://drive.google.com/uc?id=xxxxxxxxxxx5mLv9lYob&export=download" type="video/mp4">
    </video>
    
    </body>
    </html>
    

    注意:

    • 在这种情况下,需要共享视频文件。请注意这一点。

    参考:

    如果这没有解决您的问题,我深表歉意。

    【讨论】:

    • @Ashutosh Eve 感谢您的回复。很高兴您的问题得到解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 2020-03-07
    • 2013-08-11
    • 1970-01-01
    相关资源
    最近更新 更多