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

Aid*_*wen 5 apache django red5 video-streaming 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.我是否需要重新评估我的偏见,以免摆脱我的无知?

Tor*_*cht 5

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

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

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

希望有所帮助.