这两天在捣鼓树莓派摄像头通过电脑实时监控,有一枚官方鱼眼摄像头,本来是打算实现在任何网络中都可以直接访问,看网上很多教程都是VLC,于是就按照教程来,后来发现VLC只能在局域网中,那就先局域网吧。
网上教程很简单:
1、在树莓派上输入如下命令行:
sudo apt-get updatesudo apt-get install vlcsudo raspivid -o - -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264
第一行是更新软件数据库
第二行是安装vlc
第三行是使用PI官方的raspivid捕获视频工具把视频流输出到vlc,通过vlc转码成h264网络视频流通过http协议以ts的形式封装,然后输出到8090端口,用这个当监控只要网络稳定绝对不卡。
2、在电脑或者手机上下载VLC客户端(可去官网下载)输入上述命令后打开客户端--》媒体--》网络串流--》如下图输入 //树莓派IP:8090
按以上步骤操作就好了。可是,我搞了三天才搞出来。之前也是按照上述步骤来的,结果只在树莓派显示器上有图像,VLC打不开。各种办法都试了是在不知道为什么,后来就想着别再树莓派上输入了,用putty在电脑上输入试试,结果竟然可以了,输入的内容都是一样的。到时候突然想起来,我用键盘在树莓派上输入单引号时按了两次,会不会这个原因?最后发现果然。需要在树莓派上更改键盘设置104键 美国键盘,相关教程可百度。设置完重启一下,一切正常。哎,一点小细节,教训是惨痛的,浪费这么长时间。