树莓派3B+开发板,搭建ffmpeg+nginx+usb摄像头+摄像头自带麦克风简单实现声音视频监控

news/2024/11/23 4:09:44/

方案一:
一、树莓派安装ffmpeg
sudo apt-get install ffmpeg
二、安装nginx,nginx-rtmp
sudo apt-get install nginx
sudo apt-get install libnginx-mod-rtmp
三、编辑nginx.conf文件配置支持rtmp
sudo nano /etc/nginx/nginx.conf
在http模块上添加以下配置:
rtmp {
server {
listen 1935; #监听的端口号
application myapp { #rtmp视频流
live on;
}
}

四、树莓派开始推流:
推送到rtmp应用
ffmpeg -y -f alsa -ac 1 -i hw:2 -acodec pcm_s16le -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 -f flv rtmp://树莓派ip:1935/myapp/room1
注意:
hw:2为音频源
/dev/video0为视频源

五、用vlc播放rtmp视频流
rtmp://树莓派ip地址:1935/myapp/room1

方案二:
注意:此方案不能实现声音监控
安装motion
sudo apt-get install motion
然后打开 motion daemon 守护进程,让他可以一直在后台运行:
sudo nano /etc/default/motion
#no修改成yes:
start_motion_daemon=yes
修改motion的配置文件:
sudo nano /etc/motion/motion.conf
#deamon off 改成 on
deamon on
#设置分辨率
width 800
height 600
#设置视频文件存放路径
target_dir /var/lib/motion
#设置Live Stream Server
stream_port XXXX
#关闭将流连接仅限制为本地主机的限制
stream_localhost off
#关闭 localhost 的限制
webcam_localhost off
#设置认证方式,1为基本认证
stream_auth_method 1
#设置安全认证
stream_authentication username:password
然后运行 motion:
sudo motion
现在我们的摄像头已经变成了一台网络摄像头。
在chrome浏览器下访问 http://[IP或your.domain]:XXXX 即可看到摄像头当前拍摄的画面。
基于HTTP的控制
#设置监听端口
webcontrol_port XX
#关闭将控制连接仅限制为本地主机的限制
webcontrol_localhost off
#基于http的控制的身份验证
webcontrol_authentication username:password
#webcontrol参数 0=none, 1=limited, 2=advanced, 3=restricted
#Default: 0 (none)
webcontrol_parms 2
在chrome浏览器下访问 http://[[IP或your.domain]:XX ,输入帐号密码,即可设置参数


http://www.ppmy.cn/news/539070.html

相关文章

【树莓派不吃灰】基础篇⑲ 搭建usb摄像头MJPG-streamer图片流监控,支持远程视频监控访问

目录 1. 前言2. 识别摄像头3. MJPG-streamer方案3.1 什么是 MJPG?3.2 MJPG 的优点?3.2 MJPG 的缺点? 4. 搭建usb摄像头监控4.1 开启树莓派摄像头开关4.2 查看设备文件4.3 安装必要的库4.4 下载 mjpg-streamer 安装文件4.5 切换到 /mjpg-strea…

音视频开发系列(7):完成本地摄像头直播推流

今天把读取本地摄像头将视频流推流到nginx服务器的直播代码学习完了,这里对代码的流程做一下记录,以便以后进行复习。 这边用到了opencv和ffmpeg的开源库(PS:在前面有进行分享),配置环境在之前也有进行分享。 第一步&#xff1a…

树莓派+官方摄像头模块+VLC串流实时输出网络视频流

sudo apt-get update sudo apt-get install vlc sudo raspivid -o - -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout #standard{accesshttp,muxts,dst:8090} :demuxh264 在电脑端,无论是Windows,Linux还是OSX,或者安卓机器…

10 种分布式系统必备模式

在当今的技术领域中,分布式系统已成为许多大型应用程序和平台的核心。构建高性能、可伸缩和可靠的分布式系统是一个复杂的挑战,需要合理的架构设计和模式选择。本文将介绍10个必备的分布式系统模式,帮助您更好地理解和应用这些模式以提升系统…

公众号自动回复消息添加跳转小程序链接

业务说明: 是要实现在小程序授权公众号收发消息功能 解决方案: 在用户关注后自动回复消息(因为要实现授权前提是用户必须先关注了公众),在消息中添加可跳转小程序的链接,就可以将小程序的参数传到授权页面进…

1500个常用计算机单词

1.file,n.文件;v.保存文件 [faɪl] 2.command,n.命令,指令 [kәˈmnd] 3.use,v.使用,用途 [jus] 4.program,n.程序 [ˈproʊgrm] 5.line,n.(数据,程序)行,线路 [laɪn] 6.if,conj.如果 [ɪf] 7.display,vt.显示&#x…

前端vue

1、父传子(属性传值):在父组件的子组件标签上,绑定一个自定义属性,然后子组件通过prop来接收,props可以写成数组的形式,然后直接把事件名直接加上引号放进数组["事件名"],也可以写成一…

[前端基础] CSS3 篇

CSS3 使用了层叠样式表技术,可以对网页布局、字体、颜色、背景灯效果做出控制。CSS3 作为 CSS 的进阶版,拆分和增加了盒子模型、列表模块、语言模块 、背景边框 、文字特效 、多栏布局等等。CSS3 的改变有很多,增加了文字特效,丰富…