gpt4 book ai didi

python - 如何使用 Python 设置网络摄像头服务器?

转载 作者:行者123 更新时间:2023-11-30 23:34:28 26 4
gpt4 key购买 nike

我有一个在计算机上运行的 Python 应用程序,它使用我的网络摄像头,进行一些图像处理,并提供一些数据。

现在,我想通过某种服务器或网站提供数据和视频流,以便本地网络上的任何计算机或程序都可以访问数据和视频流(能够访问数据并查看视频源)。

我知道如何使数据可用——我可以使用 Flask 之类的东西设置一个 HTTP 服务器。

但是,我不太确定如何以类似的方式提供视频流。我确实找到了this问题——OP的场景与我的场景几乎相同——但答案相当缺乏技术细节。我还找到了this答案推荐了一种名为“flumotion”的东西,但评论指出这是一个“nix 解决方案”,而我主要使用 Windows。

以上述方式公开视频流的最佳方法或最佳 Python 库是什么?

最佳答案

我曾经制作过一个完全用Python编写的DVR,用于控制视频采集卡的V4L2参数,并实现通过低速 radio 链路传输录制文件的协议(protocol)。对于流媒体,我尝试了 VLCffserver。在 this answer你可以找到我用 VLC 进行的很多测试,这可能适合你想要做的事情。

由于我必须将文件记录到磁盘并将它们流式传输到本地 Web 界面(也是使用 web2py 用 Python 编写的),所以我最终使用 ffmpeg 进程对流进行编码到h264,将其记录到磁盘并将其转​​发到video loopback device 。然后,当用户访问 Web 界面上的视频配置屏幕时,将启动另一个 ffmpeg 进程,使用 UDP 将视频从环回设备流式传输到视频播放器:

ffmpeg -loglevel Quiet -f v4l2 -i/dev/video1 -f h264 -preset ultrafast udp://hostip:port

值得注意的是,由于该流是原始的 h264 流,因此用户必须拥有 VLC 插件才能观看它,因为大多数基于 Flash 的视频播放器不支持处理原始 h264 流。

关于python - 如何使用 Python 设置网络摄像头服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18080588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com