2013-01-13 104 views
5

我期待將視頻作爲Django應用程序的一部分進行流式處理,但我從來沒有對視頻做過任何事情,也不知道從哪裏開始。我還沒有完成該項目的所有細節,但我預計會有一兩個人上傳的相當小的視頻庫(認爲少於100個視頻長度約爲5分鐘)。如何在Django應用程序中流式傳輸視頻

我正在尋找一種解決方案,允許用戶使用django管理員上傳視頻。我想達到大多數桌面瀏覽器(95%以上),顯然我想降低成本。說我喜歡使用某種基於雲的CDN的想法(我不知道這種大小的項目是否可能/適合)

我真的很想問任何人都可以指出我的方向是否正確(tutorials/services/projects/code),但我意識到這可能不夠具體。

所以更加具體 -

  1. 是否有可能使用流Django的只是視頻,瀏覽器和Apache Web服務器?
  2. 什麼雲託管服務提供商將支持與django應用輕鬆集成?
  3. 我需要在視頻流準備好之前轉換視頻格式嗎?
  4. 我可以將Red5與雲託管解決方案配合使用嗎?
  5. 我想在Ubuntu服務器上承載項目,我用它來承載 幾個其他(低流量)django應用程序 - 在具有現有站點的服務器上安裝Red5 是否是錯誤的。
  6. 從記錄來看,服務器有12GB RAM和4個內核(在1and1 英國數據中心)。我是否有足夠的功率/帶寬來同時流式傳輸3-5個視頻? (假設red5/wowza)。
  7. 我對Flash不感興趣,因爲我是爲蘋果生根。我是否需要重新評估我的偏見以免我的無知?

回答

5

我從來沒有使用Django/Python流式傳輸視頻,但我在前端應用程序中的流視頻領域有一些經驗。我當然不能回答你所有的問題。根據我的經驗,視頻的託管位置並不重要,如果您想在全球範圍內分發視頻,則CDN沒問題。 我個人認爲你應該從如何在瀏覽器中播放視頻開始。選擇一個合適的視頻播放器(可以是html5視頻),並且您可以瞭解什麼可以播放,什麼不可以播放。

3)格式很重要,取決於您想要如何流式傳輸視頻。漸進式下載(例如mp4)?直播流媒體(無法推進,例如HLS)?您可以在線查找示例視頻,並測試您的視頻播放器是否可以在您要支持的平臺上播放視頻。 7)如上所述,你需要確定在這種情況下使用哪一個玩家。在我看來,HTML5視頻尚未得到廣泛支持,但可以在大多數現代瀏覽器(Chrome,Safari)中播放大多數格式。

希望有所幫助。

+0

這非常有幫助。謝謝Torsten。 +1 –

相關問題