【发布时间】:2020-08-27 13:19:51
【问题描述】:
我正在处理personal project,我想通过应用服务器将托管在平台(如 Youtube)上的视频流式传输到客户端(VideoServer --> MyApp --> Client)。以下功能是我用来执行此操作的功能,并且工作正常。我通过我的服务器将视频流式传输到客户端,但在客户端上我无法浏览视频的时间栏。我不能前进和后退。当我尝试这样做时,视频会跳到开头。
我进行了一些研究,但似乎找不到任何有用的东西。我找到了this other question,但它使用的是本地文件,而不是托管在远程服务器上的文件。我试图在我的代码上设置类似的东西,但我无法让它工作。我认为这样做的方式应该类似于那个问题的解决方案,但我不太确定,因为我以前从未使用过视频流。
@app.route('/stream', methods=['GET'])
@login_required
def stream():
id = request.args.get('v', None) # Get the video ID.
url = getVideoUrl(id) # Get the video stream url.
req = requests.get(url, stream = True)
return Response(req.iter_content(chunk_size=10*1024), mimetype=req.headers['Content-Type'], content_type=req.headers['Content-Type'], direct_passthrough=True)
【问题讨论】:
标签: python flask video youtube streaming