树莓派开机经常需要自动启动脚本,我们想要实现开机启动vlc播放rtsp视频流,简单记录一下流程。a.sh为事先写好的脚本,vlc播放视频。
1.命令行启动
打开文件 sudo vi /etc/rc.local
在exit 0之前写入
su pi -c "sh /home/pi/Desktop/a.sh"
su命令是指定在pi用户下执行这条命令,-c 表示执行完这条命令之后恢复原来的用户。
2.Desktop启动
进入/home/pi/.config 路径(.config是个隐藏文件)
cd /home/pi/.config
创建autostart文件夹
mkdir autostart
创建xxxx.desktop(文件名必须以.desktop结尾)
文件中写入
[Desktop Entry]
Name=vlc
Comment=My Shell Program
Exec=sh /home/pi/Desktop/a.sh
Icon=/home/pi/example.png
Terminal=false
MultipleArgs=false
Type=Application
Categories=Application;Development;
StartupNotify=true
以上 Name、Comment、Icon 可以自定,分别表示这个启动项目的名称、备注以及显示的图标。Exec 表示调用的指令,和在终端输入运行脚本的指令格式一致,可以执行python,java等等。
可行
3.vlc 播放rtsp流
vlc rtsp://xx.xx.xx.xx --rtsp-user xxx --rtsp-pwd xxx --network-caching=0