我的想法是将我的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
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"])
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+Q,ATL+F4等。在自动启动之前,我用CTRL-C关闭流,因为它在终端中运行
由于我只掌握linux环境的基本知识,我想知道是否有人有一个我不知道的非常明显的解决方案。。。谢谢大家!
只需在raspivid命令中添加-n就解决了这个问题
-n停止正在预览的视频
相关问题 更多 >
编程相关推荐