如何使用blobstoreapi播放存储在GCS中的视频文件(流媒体而不是下载)

2024-05-12 18:32:16 发布

您现在位置:Python中文网/ 问答频道 /正文

如何播放(流式而不是下载)存储在地面军事系统中的视频文件?文件是用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:

^{pr2}$

在前端,我将视频URL传递给TINY Box 2 jquery modal plugin。如果我提供youtube的url而不是上传到GCS的视频,这就完美了。在

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


Tags: keyselfsendidurlget视频video
1条回答
网友
1楼 · 发布于 2024-05-12 18:32:16

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

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

相关问题 更多 >