【问题标题】:Record audio in Google App Engine using rtmplite?使用 rtmplite 在 Google App Engine 中录制音频?
【发布时间】:2011-03-27 06:30:50
【问题描述】:

我正在构建一个 Google App Engine 应用程序,该应用程序需要记录音频并将其保存在我们的数据库中。我发现除了使用某种形式的 RTMP 服务器通过 Flash 录制音频之外别无选择,因此 [rtmplite] (http://code.google.com/p/rtmplite/) 进入了我们的视野。

由于我没有使用 rtmplite 的经验,它是我们项目的正确选择吗?或者是否有任何其他基于 Python 的 RTMP 解决方案允许录音?有什么 Flash 客户端可以推荐吗?

谢谢!

【问题讨论】:

  • 您是否有理由不能使用仅在本地录制声音然后在标准 HTTP POST 请求中上传的 Flash 应用程序?
  • 就像@Nick Johnson 所说,您可以使用 Flash 应用程序将音频上传到服务器,并且您可以作为 blob 持久保存到数据存储中。
  • 我没有选择 Flash,因为我的 Flash 经验非常有限,而且我是该项目的唯一程序员。现在我正在尝试 Java Applet。到目前为止效果很好。

标签: python google-app-engine rtmp


【解决方案1】:

Google App Engine 对于 RTMP 来说很棘手,因为它不支持套接字。您必须使用通过 HTTP 建立隧道的 RTMPT 之类的东西,但是,这种隧道会产生延迟,因此如果您希望实时执行任何操作,这可能会成为一个问题。

目前 rtmplite 不支持 RTMPT,因此目前无法实现。我参与了一个名为 RTMPy (http://rtmpy.org) 的项目,该项目正在计划对 RTMPT 和 AppEngine 的支持。不幸的是,AppEngine 支持可能需要几个月的时间。

【讨论】:

  • AppEngine 对 RTMPy 的支持有什么进展吗?
【解决方案2】:

试试 appengine 后端,他们目前没有将此类流式传输所需的很多内容列入白名单。但他们可能很快就会这样做。一旦他们启用了套接字,那么 rtmplite 或 rtmpy 就可以很容易地移植到那里运行。后端已经支持流式传输所需的无限请求长度。

【讨论】:

    猜你喜欢
    • 2012-05-15
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    • 2023-04-04
    • 2014-11-15
    • 2011-07-06
    相关资源
    最近更新 更多