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