2011-03-27 54 views
3

我正在構建Google App Engine應用程序,該應用程序需要將音頻記錄並保存在我們的數據庫中。我發現使用某種形式的RTMP服務器通過閃存錄制音頻沒有其他選擇,所以[rtmplite](http://code.google.com/p/rtmplite/)進入我們的視野。使用rtmplite在Google App Engine中錄製音頻?

由於我沒有使用rtmplite的經驗,它是我們項目的正確選擇嗎?或者是否有任何其他基於Python的RTMP解決方案允許錄音?任何你可以推薦的Flash客戶端?

謝謝!

+1

有沒有理由不能使用只在本地錄製聲音的Flash應用程序,然後將其上傳到標準HTTP POST請求中? – 2011-03-28 01:35:36

+1

像@尼克約翰遜說,你可以使用Flash應用程序上傳你的音頻到服務器,你可以堅持到數據存儲作爲一個blob。 – 2011-03-29 09:23:29

+0

我沒有選擇Flash,因爲我的Flash經驗非常有限,而且我是該項目的唯一程序員。現在我正在嘗試Java Applet。到目前爲止它效果很好。 – Ethan 2011-04-09 06:35:27

回答

5

對於RTMP,Google App Engine很棘手,因爲它不支持套接字。你將不得不使用像通過HTTP隧道傳輸的RTMPT,然而,這種隧道會導致延遲,所以如果你想要實時做任何事情,這可能會成爲一個問題。

目前rtmplite不支持RTMPT,所以目前這是不可能的。我參與了一個項目RTMPy(http://rtmpy.org),該項目計劃支持RTMPT和AppEngine。不幸的是,AppEngine的支持可能會持續幾個月。

+1

AppEngine支持RTMPy的進展如何? – zakdances 2011-09-11 21:44:18

0

嘗試appengine後端,他們目前沒有白名單很多這樣的流媒體所需的東西。但他們很快就會這樣做。一旦他們啓用套接字,那麼rtmplite或rtmpy可以輕鬆移植到那裏運行。後端已經支持流傳輸所需的無限請求長度。