拉斯贝里·皮迫使拉斯皮维德辞职

2024-06-18 18:15:30 发布

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

我的想法是将我的RBP用作婴儿监视器,通过网络传输,这样我就可以在家里的任何电脑/电视上观看

1.首先,我尝试从我的raspberry pi流式传输视频,以便使用VLC网络流从另一台PC访问

它使用以下命令行工作:

raspivid -o - -t 0 -hf -w 800 -h 400 -fps 24 |cvlc -vvv stream:///dev/stdin --sout'#standard{access=http,mux=ts,dst=:8160}' :demux=h264
  1. 之后,我希望它从python程序开始。 使用该简单程序完成:
    from subprocess import call

    call(["raspivid -o - -t 0 -hf -w 800 -h 400 -fps 24 |cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8160}' :demux=h264"])
  1. 现在它需要在启动时启动python程序。因此,我在autostart中创建了一个.desktop文件:
mkdir /home/pi/.config/autostart
nano /home/pi/.config/autostart/autostartCamStream.desktop

自动启动CamStream.desktop

[Desktop Entry]
Type=Application
Name=AutostartCam
Exec=/usr/bin/python3 /home/pi/startCamStream.py

一切都在做它应该做的事情!重新启动时,startCamStream.py将启动流媒体,我可以通过端口8160上PC上的VLC播放器访问它

但问题是,在覆盆子pi上,流是全屏的,我不能关闭它或做任何其他事情。。。我尝试了CRTL+QATL+F4等。在自动启动之前,我用CTRL-C关闭流,因为它在终端中运行

由于我只掌握linux环境的基本知识,我想知道是否有人有一个我不知道的非常明显的解决方案。。。谢谢大家!


Tags: dev程序网络homestreampifpsvlc