FFmpeg直播推流

1、本地视频ffmpeg推流rtmp(nginx+rtmp)

1、在Linux Centos7上安装docker(安装过程可以参考CentOS Docker 安装:https://www.runoob.com/docker/centos-docker-install.html)

输入:docker -v

显示如下:

[root@localhost ~]# docker -v
Docker version 19.03.8, build afacb8b
[root@localhost ~]#

2、安装nginx-rtmp,是ffmpeg要推流的流服务器

docker pull alfg/nginx-rtmp

3、运行rtmp实时流服务器容器

[root@localhost ~]# docker run -it -p 1935:1935 -p 8080:8080 --rm alfg/nginx-rtmp
--rm  表示停止之后就删除该容器,如果要长久使用,则可以使用如下:
[root@localhost ~]# docker run -itd -p 1935:1935 -p 8080:8080 alfg/nginx-rtmp
  • -i: 交互式操作
  • -t: 终端
  • -d: 后台运行
  • alfg/nginx-rtmp: alfg/nginx-rtmp 镜像

出现上述界面,表示ffmepg实时流服务器alfg/nginx-rtmp已经搭建好了,下面使用ffmpeg推送本地文件1.mp4到实时流服务器alfg/nginx-rtmp

在ffmpeg.exe所在的文件夹种输入cmd,回车,

之后输入

ffmpeg -threads 2 -re -fflags +genpts -i ./1.mp4 -c:v copy -c:a aac -strict -2 -f flv rtmp://192.168.1.191:1935/hls/hello1

再次在ffmpeg.exe所在的文件夹种输入cmd,回车,输入ffplay拉流

ffplay -fflags nobuffer  rtmp://192.168.1.191:1935/hls/hello1  # rtmp播放,也可以配置h5ss 播放

显示界面如下:

使用vlc拉流,打开网络串流,输入:

rtmp://192.168.1.191:1935/hls/hello1

2、在线实时ffmpeg推流rtmp(nginx+rtmp)

ffmpeg摄像头实时推送,在ffmpeg.exe所在的文件夹种输入cmd,回车,输入如下,惊醒实时推流

ffmpeg -rtbufsize 5M -f dshow  -i video="USB Camera" -s 640x360 -vcodec libx264 -tune zerolatency -preset ultrafast -b:v 1000k  -g 5 -ab 128k -f flv rtmp://192.168.1.191:1935/hls/hello1

使用ffplay以及vlc拉流

再次在ffmpeg.exe所在的文件夹种输入cmd,回车,输入ffplay拉流

ffplay -fflags nobuffer  rtmp://192.168.1.191:1935/hls/hello1  # rtmp播放,也可以配置h5ss 播放

使用vlc拉流,打开网络串流,输入:

rtmp://192.168.1.191:1935/hls/hello1

显示如下:

注意:

如果出现“write /proc/self/attr/keycreate: permission denied”  则表示文件没有写入权限,被拒绝访问了这是selinux是linux为了系统安全性做的控制,会控制用户可以访问、读取、修改哪些文件,比如,前面的write /proc/self/attr/keycreate文件没有权限,就是被selinux控制了。selinux有三种模式:enforcing 强制 permissive 宽容的 diabled 禁止的,权限限制从高到低。

解决方法:

在Linux CentOS7中将/etc/selinux下的config文件中的SELINUX属性改为disabled
步骤:

vi /etc/selinux/config

可以看到里面的属性为:enforcing强制性的,按i进入编辑模式,将SELINUX属性改为disabled,按Esc,再按:wq保存退出,重启liunx系统即可

Linux----FFmpeg直播推流相关推荐

  1. linux ffmpeg自动推流,ffmpeg推流下载

    ffmpeg自动推流run是一款用ffmpeg制作推流工具,写这个工具自然是有特殊作用 ,并不适用所有人群本程序能做到的:守护推流进程 一旦推流断开 自动重启进程. 软件作用: 将m3u8推流到任意r ...

  2. 使用ffmpeg直播推流总结

    需求描述 最近在做一个项目,需要拿到PC摄像头.麦克风和录屏进行推流,使用的是win10系统 步骤 配置环境 ffmpeg环境: 官网下载,并配置好环境变量 录屏环境:下载screen-capture ...

  3. FFMPEG直播推流

    所用到的变量 //输入流 AVForamtContext *ictx = NULL: //封装格式上下文 char *inUrl = " test.mp4 "; //输入的视频文件 ...

  4. windows下ffmpeg+nginx-rtmp环境搭建及opencv+ffmpeg+python实现拉流和rtmp直播推流

    由于工作需要最近在研究rtsp拉流与直播推流的问题,目前先在我本机上进行了实验,本博客记录学习的内容,包含windows下ffmpeg.nginx-rtmp环境搭建及opencv+ffmpeg+pyt ...

  5. ffmpeg推流_明白了以下5点思路,你也能用Python实现直播推流效果(技术活)

    今天为大家带来的内容是:明白了以下5点思路,你也能用Python实现直播推流效果(技术活) 本文内容主要介绍了Python实现直播推流效果,主要是通过opencv读取视频对视频分割为帧,本文通过实例代 ...

  6. C++编程FFMpeg实时美颜直播推流实战-基于ffmpeg,qt5,opencv视频课程-夏曹俊-专题视频课程...

    C++编程FFMpeg实时美颜直播推流实战-基于ffmpeg,qt5,opencv视频课程-11788人已学习 课程介绍         C++编程FFMpeg实时美颜直播推流实战视频培训教程,本课程 ...

  7. 视频教程-C++编程FFMpeg(QT5+OpenCV)实战--实时美颜直播推流-C/C++

    C++编程FFMpeg(QT5+OpenCV)实战--实时美颜直播推流 夏曹俊:南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真, ...

  8. 用ffmpeg录制小程序直播开发高清视频并实现直播推流

    导读:用ffmpeg录制小程序直播开发高清视频并实现直播推流,本文用ffmpeg和 screen capture recorder工具实现用命令行方式录制小程序直播开发的高清视频,并将实时录制的高清视 ...

  9. 直播推流 ffmpeg 拉流二次转发 记录

    因 前两天老大给我发了个任务,说让我做一个flask 服务器接口,接收请求,在请求参数中获取 直播拉流地址和 推流地址,然后调用 ffmpeg 到拉流地址上进行拉流 将拉到的流媒体数据推到另一个直播服 ...

最新文章

  1. 检查点重做检查点队列简单总结Strut2教程-java教程
  2. Net4.0---VS2010新特性
  3. linux导入函数包失败,使用qsub运行shellscript时出现apos;文件意外结束apos;和apos;错误导入函数定义apos;错误 中国服务器网...
  4. 用开源的人工标注数据来增强RoFormer-Sim
  5. ASP.NET Core中Ocelot的使用:基于服务发现的负载均衡
  6. iec60870-5-104通讯协议编程_三菱FX编程口通讯协议1——协议解读
  7. Python测试开发django5.templates模板变量传参
  8. 使TextView在Android上可滚动
  9. mac 查看环境变量_Mac开工利器Homebrew介绍
  10. Python SQLite教程
  11. net core上传文件异常:Multipart body length limit 16384 exceeded.
  12. html+css+js 实现鼠标拖尾效果(源码)
  13. nRF52840脱坑指南
  14. Mysql 分组求和
  15. 如何设置windows服务
  16. 2022华为机试真题 C++ 实现【最大股票收益】
  17. 一个Scrapy爬虫实例
  18. 怎么用计算机弹出soldout,《SOLDOUT2》游戏怎么玩 游戏攻略玩法全面介绍
  19. 【渝粤教育】 国家开放大学2020年春季 2774畜产品加工技术 参考试题
  20. 医学图像中的窗宽、窗位

热门文章

  1. [bzoj 35633569]DZY Loves Chinese III
  2. 2020年下半年系统集成项目管理工程师上午试题解析(四)
  3. 面向对象编程类的内聚性
  4. 趣味题:求两个日期之间的相隔天数
  5. 服务器完整备份是最简单的备份形式
  6. 计算器Calculator分析(一)
  7. C语言经典算法之二分查找详解
  8. oppo R9 WLAN使用代理图解
  9. idea 修改字体大小(代码区)
  10. 获阿里与央企基金战略投资,汇通达IPO能否领跑农村电商?