我如何将私有mp4网址从Google云存储传递到我的ChromeCast? (chrome.cast.media.MediaInfo)

问题描述 投票:0回答:1

我正在尝试使用访问令牌访问我的Google云存储中的媒体。我可以使用带有https://www.googleapis.com/download/storage/v1/b/ bucket / o / path / index.mp4?alt = media和授权标头以及我的访问令牌的网址来本地下载文件。

我的问题是我不确定如何向chromecast授予相同的权限来为我投放媒体。我尝试将访问令牌附加到url上,如下所示:https://www.googleapis.com/download/storage/v1/b/ bucket / o / path / index.mp4?alt = media&access_token = access_token,但最终出现此错误:

enter image description here

如果我能确定如何执行以下任何操作,则可以将此问题标记为已回答:

  1. 格式化/签名我的网址,使我无需设置授权标头即可访问我的Google云资源。

  2. 在将mp4网址添加到chrome.cast.media.MediaInfo函数中时格式化标题(在投射mp4时设置标题)。

提前感谢您的帮助!

javascript google-cloud-platform google-cloud-storage chromecast
1个回答
0
投票

我不熟悉Chromecast API及其功能,但我确实知道如何避免该问题。

Google云存储(GCS)使您可以生成临时有效的URL,这些URL无需任何单独的身份验证机制即可使用,称为“签名URL”。这个想法是,您获取一个URL,该URL会下载一个对象,并附上到期日期,然后使用有权下载该对象的服务帐户的私钥对整个对象进行签名。然后,您将该URL提供给用户(在本例中为Chromecast),然后该用户可以充当服务帐户来下载对象。听起来这可能适合您的用例。

[多种语言的Google Cloud客户端库可以签名URL。请在此处查看详细信息:https://cloud.google.com/storage/docs/access-control/signed-urls

© www.soinside.com 2019 - 2024. All rights reserved.