使用 rtmplite 在 Google App Engine 中录制音频?

Posted

技术标签:

【中文标题】使用 rtmplite 在 Google App Engine 中录制音频?【英文标题】:Record audio in Google App Engine using rtmplite? 【发布时间】: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。到目前为止效果很好。 【参考方案1】:

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

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

【讨论】:

AppEngine 对 RTMPy 的支持有什么进展吗?【参考方案2】:

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

【讨论】:

以上是关于使用 rtmplite 在 Google App Engine 中录制音频?的主要内容,如果未能解决你的问题,请参考以下文章

在 Google-App-Engine 中使用 HSQLDB

如何在 Google API 控制台中捕获/查看 Google App 脚本使用情况

Google 登录在 iOS 中不起作用 - 无效的 GOOGLE_APP_ID 错误

使用 Google Big Query 在 Google App 脚本上超过最大执行时间

在 Google AppEngine 中使用 app.yaml

在 Google App Engine 中使用 Cron 作业