2014-06-08 4 views
1

) GCS에 저장된 비디오 파일을 재생하는 방법 (다운로드 대신 스트리밍)? 파일은 GAE Python의 Blobstore API를 사용하여 저장 되었습니까? 현재 프런트 엔드에서 send_blob에 의해 반환 된 URL을 사용하면 비디오가 다운로드됩니다. 나는 blobkey을 비디오를 업로드하고 저장Blobstore API를 사용하여 GCS에 저장된 비디오 파일을 재생하는 방법 (

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) 

:

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) 

가 프론트 엔드에서 내가 TINY Box 2 jquery modal plugin에 동영상 URL을 전달

나는 사용하여 비디오를 제공합니다. GCS에 업로드 된 동영상 대신 YouTube URL을 제공하면 완벽하게 작동합니다.

나는 Streaming Transfers topic in GCS docs을 보았지만이 컨텍스트에서이를 사용하는 방법을 이해할 수있었습니다 (해결책 인 경우).

답변

1

마지막으로, 나 자신을 알아 냈습니다. 사실, 비디오를 제공하는 방식에 문제가 없었습니다. 문제는 내가 사용하고있는 Galleria jquery plugin이었습니다. YouTube 및 몇 개의 웹 사이트에서 동영상을 재생할 수 있지만 자체 호스팅 된 동영상 파일과 같이 다른 URL을 지정하는 경우에는 재생할 수 없습니다.

솔루션
나는 내 웹 사이트에 비디오를 재생하기 위해 Videojs로 전환.

관련 문제