【问题标题】:Tornado Python - Stream a videoTornado Python - 流式传输视频
【发布时间】:2016-09-18 17:43:39
【问题描述】:

我已经建立了一段时间的网站,但我仍然坚持这样做:

我在 dbm 数据库中为我的网站存储了一些小视频(最多约为 400MB),我想在我的网站上流式传输它们。

我正在使用 Tornado python 框架手动构建请求处理程序,我想知道如何构建我的处理程序。我从来没有发现媒体流是如何工作的,也没有在网络上找到很多主题。

所以我想要实现的完整结果是在我的网站上有一个网络播放器,我可以在其中请求特定的视频,然后播放它们而无需将整个文件加载到内存中/在 1 个请求中发送。

【问题讨论】:

标签: python python-3.x stream video-streaming tornado


【解决方案1】:

这两个链接:

  • One for Tornado only:这似乎使用了特殊的注释。
  • One for Flask:虽然是动态 JPEG 示例,但它显示了您如何
    可以返回一个执行“while”循环的函数作为响应。

似乎是您正在寻找的答案。你猜怎么着?我也是!

请注意,两者都在 python 中使用“yield”关键字。我不清楚在 Flask 示例中是否需要“协程”和“异步”装饰器(换句话说,不清楚链接中给出的示例是否完整......尽管他确实写了关于它的书,所以我怀疑是)。

注意:测试表明,tornado.web 在下载过程中会保留整个文件,即使您将其流式传输(即读取、写入、刷新、读取...)。原因尚不清楚,我还没有找到解决方法。

【讨论】:

    猜你喜欢
    • 2011-12-21
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    相关资源
    最近更新 更多