首页 > 系统相关 >centos使用ffmpeg+srs实现笔记本电脑摄像头推流监控

centos使用ffmpeg+srs实现笔记本电脑摄像头推流监控

时间:2022-10-27 11:02:22浏览次数:96  
标签:ffmpeg centos srs 3.100 com localhost 58

一、安装ffmpeg

1、包管理安装或者二进制编译安装(比较慢)都可以

[root@localhost ~]# ffmpeg -version
ffmpeg version 4.1.6 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 7.3.0 (GCC)
configuration: 
libavutil      56. 22.100 / 56. 22.100
libavcodec     58. 35.100 / 58. 35.100
libavformat    58. 20.100 / 58. 20.100
libavdevice    58.  5.100 / 58.  5.100
libavfilter     7. 40.101 /  7. 40.101
libswscale      5.  3.100 /  5.  3.100
libswresample   3.  3.100 /  3.  3.100

2、使用摄像头

摄像头设备都在/dev目录下,自行甄别,也有的是usb摄像头的

[root@localhost ~]# ffprobe /dev/video0

二、使用容器化srs(可跨架构x86,arm64都可以)

这边我就将其后台运行并且--restart=always

docker run -d  -it -p 1935:1935 -p 1985:1985 -p 8080:8080 --restart=always    registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4 ./objs/srs -c conf/docker.conf 

可以看到暴露的服务端口,可以登录到ip:8080去网页控制台查看详情

[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE                                           COMMAND                  CREATED             STATUS              PORTS                                                                                         NAMES
ee0a196805aa        registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4   "./objs/srs -c conf/…"   11 hours ago        Up 36 minutes       0.0.0.0:1935->1935/tcp, 0.0.0.0:1985->1985/tcp, 8000/udp, 0.0.0.0:8080->8080/tcp, 10080/udp   eager_ramanujan

三、开始推流

[root@localhost ~]# ffmpeg -r 30  -i /dev/video0 -vcodec flv  -max_delay 100 -f flv -g 5 -b 7000000 rtmp://localhost/live/livestream
ffmpeg version 4.1.6 Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 7.3.0 (GCC)
  configuration: 
  libavutil      56. 22.100 / 56. 22.100
  libavcodec     58. 35.100 / 58. 35.100
  libavformat    58. 20.100 / 58. 20.100
  libavdevice    58.  5.100 / 58.  5.100
  libavfilter     7. 40.101 /  7. 40.101
  libswscale      5.  3.100 /  5.  3.100
  libswresample   3.  3.100 /  3.  3.100
Input #0, video4linux2,v4l2, from '/dev/video0':
  Duration: N/A, start: 52353.546701, bitrate: 124416 kb/s
    Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 960x540, 124416 kb/s, 15 fps, 15 tbr, 1000k tbn, 1000k tbc
Please use -b:a or -b:v, -b is ambiguous
Stream mapping:
  Stream #0:0 -> #0:0 (rawvideo (native) -> flv1 (flv))
Press [q] to stop, [?] for help
Output #0, flv, to 'rtmp://localhost/live/livestream':
  Metadata:
    encoder         : Lavf58.20.100
    Stream #0:0: Video: flv1 (flv) ([2][0][0][0] / 0x0002), yuv420p, 960x540, q=2-31, 7000 kb/s, 30 fps, 1k tbn, 30 tbc
    Metadata:
      encoder         : Lavc58.35.100 flv
    Side data:
      cpb: bitrate max/min/avg: 0/0/7000000 buffer size: 0 vbv_delay: -1
frame= 2079 fps= 15 q=2.0 size=   30437kB time=00:01:09.26 bitrate=3599.7kbits/s speed=0.497x    

然后打开srs的web控制台
点击RTC推流
!(https://images.cnblogs.com/cnblogs_com/obitoma/2235273/o_221027024709_Pasted image 20221027104152.png)
!(https://images.cnblogs.com/cnblogs_com/obitoma/2235273/o_221027024719_Pasted image 20221027104247.png)

四、使用vlc播放视频流

!(https://images.cnblogs.com/cnblogs_com/obitoma/2235273/o_221027024727_Pasted image 20221027104340.png)

标签:ffmpeg,centos,srs,3.100,com,localhost,58
From: https://www.cnblogs.com/obitoma/p/16831456.html

相关文章

  • centos7.0安装java环境
    可以直接用yuminstall命令,但是这样是默认下载,有时安装的版本不是你想要的,有时会出现安装失败java下载版本地址:http://www.oracle.com/technetwork/java/javase/do......
  • CentOS8 安装 jdk8 / java8的教程(推荐)
    前言最开始我是想在CentOS8上使用wget下载,然后对它进行解压,配置环境变量,奈何搞了很长时间都没有搞好,于是放弃,使用yum直接安装。1、安装方法CentOS8上使用......
  • CentOS7/6 关闭防火墙(转载)
    CentOS6关闭防火墙使用以下命令,//临时关闭serviceiptablesstop//禁止开机启动chkconfigiptablesoffCentOS7中若使用同样的命令会报错,stopiptables.service......
  • freeswitch-1.10.7 on centos7编译安装
      概述最近由于项目需求,老版本的fs已经不适用,特此升级了freeswitch的版本,使用当前最新的1.10.7版本编译安装。环境centos:CentOS release7.0(Final)或以上版本......
  • 【Security】AWVS 15.0 CentOS安装后无法扫描解决方案
    目录问题描述排查过程安装GLIBC_2.18划重点问题描述  看见AWVS更新到15.0没忍住就安装了,但是安装完之后发现服务、端口、https页面、引擎看上去都正常,但是当新建目标无......
  • FFmpeg问题:more samples than frame size
    1、问题描述:写文件的时候,编码器的frame_size比输入帧的nb_samples小,导致如下图所示问题2、尝试解决(失败)显示修改编码器的frame_size属性,失败原因:打开编码器(即......
  • CentOS7.9 搭建DNS服务器
    一、DNS简介1.DNS的作用DNS(DomainNameSystem,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接......
  • Linux-CentOS7 安装VMware Workstation 12
    1、下载VMware衔接地址http://www.vmware.com/products/workstation/workstation-evaluation,下载Linux版本的VMware。我下载是:VMware-Workstation-Full-12.0.0-29......
  • VMware15虚拟机安装Linux(CentOS 8)图文教程
    VMware15虚拟机安装Linux(CentOS8)图文教程要么不干,要么做绝。弄就从最前端的开始。把网站弄成https访问了,发现自己对Linux几乎一无所知,突然想学习下.虽然不知道能学......
  • 关于Centos虚拟机简单记录
    1.解决关于复制粘贴的问题2.调大虚拟机窗口......