使用Django进行视频流传输

4

我有一个Django应用程序,希望创建一个用户可以播放视频的UI。 视频是动态生成并保存在我的Web服务器上。 我正在通过mod_wsgi在Apache Web服务器上运行Django应用程序。 缓冲/加载视频需要很长时间,请建议如何改进。 我正在使用具有16 GB RAM,四核处理器和1 TB SSD的Ubuntu Server。


你考虑过使用HLS流媒体吗? - spg
1个回答

5
我建议使用云服务提供商,例如Amazon Web Services。
看一下 django-storages,这将帮助您将视频从django上传到AWS。您将在Amazon's S3上存储视频,然后,如果您有国际观众,请使用CloudFront进行流式传输。您可以使用RTMP来实现这一点(这是“正确”的流式传输,而不是边下载边播放)。
在浏览器端,您可能只想使用<video>标签(请参见MDN)。您将在django模型上保存视频的源属性(指向云端视频位置的引用),然后将其添加到模板中。

我正在使用 AWS 实例。我不想使用 S3 服务。我能在我的 AWS 实例上安装任何免费的流媒体服务器吗? - Harpreet Gill
我相信你可以做到,只是我不知道有什么可用的。听说过人们谈论wowza。我认为nginx有一个rmtp模块。 - Aidan Ewen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接