我尝试创建一个使用网络摄像头的 django 应用程序。我希望人们能够使用他们的网络摄像头进行广播,而其他人可以观看和收听他们。
我不知道如何用 Django 做到这一点。我必须使用闪光灯吗?有没有一个模块可以让我这样做?
任何建议都非常受欢迎。谢谢你。
Django 可以显示包含网络摄像头应用程序的页面(并显示,例如,正在进行的广播目录、搜索机制、单独广播的单独 url、用户身份验证等),但从网络摄像头获取视频的实际软件和流它在技术上不是 Django 的一部分。
Flash 可以处理网络摄像头流,并且由于开发工具的质量和用户友好性,它可能是最容易使用的工具,但强烈建议不要将 Flash 用于新项目,因为供应商 (Adobe) 正试图将用户迁移出去从中。HTML 5至少在理论上是完成这项任务的正确工具,尽管在其中进行开发可能具有挑战性,因为尽管 Flash 是一个“死”项目,但仍然使用得更频繁。还有其他浏览器插件,例如 Silverlight,尽管我不认为它们对于大多数应用程序来说比 Flash 和 HTML 5 更值得推荐。
以上所有只是等式客户端的解决方案——您需要某种服务器软件来接受流式视频内容并将其流式传输给观众。这是一项相当复杂的任务,通常不在 Django 的范围内(这并不是说在某种意义上将该功能固定在 Django 上是绝对不可能的,但您不会使用任何标准的 Django 模块为了它)。