【问题标题】:Flask video proxy-streaming doesn't let navigate through time barFlask 视频代理流不允许浏览时间栏
【发布时间】: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


    【解决方案1】:
    range_header = request.headers.get('Range', None)
    

    在调用 request.get(...) 时将 'Range' 设置为 headers,并将 'Content-Range' 设置为响应标头

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-29
      • 1970-01-01
      • 2012-06-11
      • 2012-07-22
      • 2011-07-10
      相关资源
      最近更新 更多