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

2024-06-01 03:12:48 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

但是,我不太确定如何以类似的方式提供视频流。我确实找到了this问题——操作与我的场景几乎相同——但答案在技术细节上相当缺乏。我还找到了this的答案,它推荐了一个叫做“flumotion”的东西,但是评论说这是一个“nix”解决方案,我主要在windows上工作。在

对于以上述方式公开视频流,什么是最好的方法或最好的Python库?在


Tags: 数据答案程序网络服务器应用程序视频网站
1条回答
网友
1楼 · 发布于 2024-06-01 03:12:48

我曾经制作了一个完全用Python编写的DVR,用于控制视频采集卡的V4L2参数,并实现通过低速无线链路传输记录文件的协议。对于流媒体,我尝试了VLC和ffserver。在this answer中,你可以找到很多我用VLC进行的测试,它们可能对你想做的事情有用。在

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

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

这是一个非常强大的视频流的视频流。在

相关问题 更多 >