gpt4 book ai didi

jquery - 如何使用 Blobstore API 播放(流式传输而不是下载)存储在 GCS 中的视频文件

转载 作者:太空宇宙 更新时间:2023-11-03 18:21:13 25 4
gpt4 key购买 nike

如何播放(流式传输而不是下载)GCS 中存储的视频文件?该文件是使用 GAE Python 中的 Blobstore API 存储的吗?目前,当我在前端使用 send_blob 返回的 url 时,视频就会被下载。

我使用以下方式提供视频:

video_url = "/v?video_id="+video_blobkey 

::

class GCSFileServe(blobstore_handlers.BlobstoreDownloadHandler):
def get (self):
blob_key = self.request.get('video_id')
self.send_blob(blob_key)

::

app = webapp2.WSGIApplication([
('/', MainHandler),
('/v', GCSFileServe),
], debug=True)

我上传视频并存储 blobkey:

filename = bucket + "/user_video_"+str (user_index) + "_" + str (i) 
gcs_file = gcs.open (filename, 'w', content_type = 'video/avi')
gcs_file.write (video)
gcs_file.close ()
blobstore_filename = '/gs' + filename
video_blobkey = blobstore.create_gs_key (blobstore_filename)

在前端,我将视频 URL 传递给 TINY Box 2 jquery modal plugin 。如果我提供 youtube url 而不是上传到 GCS 的视频,则效果非常好。

我看到了Streaming Transfers topic in GCS docs但可以理解如何在这种情况下使用它(如果这是解决方案)。

最佳答案

最后,我自己想通了。事实上,我提供视频的方式没有问题。问题出在 Galleria jquery plugin我正在使用的。它可以播放来自 youtube 和其他一些网站的视频,但如果您指定不同的 URL(例如自托管视频文件),则无法播放。

解决方案
我切换到Videojs用于在我的网站上播放视频。

关于jquery - 如何使用 Blobstore API 播放(流式传输而不是下载)存储在 GCS 中的视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24103934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com