如何在django应用程序中流式传输视频

时间:2013-01-13 10:03:58

标签: django apache video-streaming red5 wowza

我希望将视频流作为django应用程序的一部分,但我从未对视频做过任何事情,也不知道从哪里开始。我还没有完成该项目的所有细节,但我期待一个或两个人上传的视频库相当少(想想不到100个视频大约5分钟)。

我正在寻找一种允许用户使用django admin上传视频的解决方案。我想要覆盖大多数桌面浏览器(95%以上),显然我想降低成本。说我喜欢使用某种基于云的CDN的想法(我不知道这是否可能/适合这个规模的项目)

我真的想问一下是否有人能指出我正确的方向(教程/服务/项目/代码),但我意识到这可能不够具体。

更具体一点 -

  1. 是否可以使用django和apache web服务器将视频流式传输到浏览器?
  2. 哪些云托管服务提供商将支持与django应用轻松集成?
  3. 我是否需要先将视频的格式转换为流式传输?
  4. 我可以将Red5与云托管解决方案一起使用。
  5. 我想在我用来托管的Ubuntu服务器上托管项目 几个其他(低流量)django应用程序 - 安装Red5会是一个错误 在具有现有站点的服务器上。
  6. 从回忆中,服务器有12GB RAM和4个核心(在1和1中) 英国数据中心)。我是否有足够的功率/带宽来同时传输3-5个视频? (假设是red5 / wowza)。
  7. 我对Flash不感兴趣,因为我支持Apple。我 需要重新评估我的偏见,以免我的无知?

1 个答案:

答案 0 :(得分:5)

我从未使用Django / Python直播视频,但我在前端应用中的流视频领域有一些经验。我当然不能回答你的所有问题。根据我的经验,视频托管的位置并不重要,如果您想在全球范围内分发视频,CDN就可以了。 我个人认为你应该从关于如何在浏览器中播放视频的问题开始。选择一个合适的视频播放器(可能是html5视频),你就知道什么是可以玩的,什么不可以。

3)格式取决于您希望如何流式传输视频。渐进式下载(例如mp4)?直播(不进阶,例如HLS)?您可以在线查找示例视频,并测试您的视频播放器是否可以在您要支持的平台上播放视频。

7)如上所述,您需要查看在这种情况下使用哪个播放器。 HTML5视频在我看来还不够广泛支持,但可以在最现代的浏览器(Chrome,Safari)中播放大多数格式。

希望有所帮助。