【问题标题】:Python access webcam and audio inputPython 访问网络摄像头和音频输入
【发布时间】:2010-05-28 01:56:58
【问题描述】:

我服务器上的 python 脚本能否像 Flash 插件一样轻松访问用户的网络摄像头和音频输入?

【问题讨论】:

    标签: python streaming webcam


    【解决方案1】:

    否:您提到的“插件”在用户的浏览器中运行,您的服务器端脚本(Python 或其他)运行在服务器上,这是一个完全不同的主张.这与您最近关于服务器端脚本访问桌面信息的另一个问题有关:您的客户端计算机往往受到非常好的保护,免受可能的恶意服务器端应用程序的侵害(永远不够,但每个人都在努力使其受到越来越多的保护天)。

    【讨论】:

    • 感谢您的回复。即使 Flash 在客户端的浏览器中运行,文件首先从服务器发送。是否可以编写一个可以从浏览器下载和运行并提供 Flash 功能并可以与服务器通信的应用程序?使用 HTML 5 怎么样?
    • 要“提供 Flash 功能”,最好的办法是使用 Flash(当然你会失去 iPad 和 iPhone 设备上的所有用户)。对于可以用 Python(以及 C# 和其他语言)编写的类似 flash 的功能,请查看 Microsoft 的 Silverlight 插件(或它的 Moonlight 免费克隆)——不过,它目前很少安装。对于设备的 HTML5 支持,工作正在进行中(在生产中依赖它还需要很长一段时间!),cfr e.g. stackoverflow.com/questions/1318834/….
    【解决方案2】:

    服务器端 Web 脚本只能通过请求访问客户端。您需要使用 JavaScript、Java 或 Flash 来访问浏览器(以及用户)允许的设备。

    【讨论】:

    • Javascript 怎样才能访问网络摄像头和麦克风?那里有很好的教程吗?使用 Javascript 访问用户桌面上的文件怎么样?
    【解决方案3】:

    没那么容易,不。但是您可以使用一些扩展。例如

    用于访问视频设备(例如 USB 网络摄像头、电视卡等)的 Win32 Python 扩展

    http://videocapture.sourceforge.net/

    教程:

    http://technobabbler.com/?p=22

    【讨论】:

    • 对不起,我看错了问题...服务器上的 Python 无法访问客户端的硬件。 Flash 在客户端上运行。我发布的链接适用于客户端将运行的 Python 应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多