Linux----FFmpeg直播推流
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直播推流相关推荐
- linux ffmpeg自动推流,ffmpeg推流下载
ffmpeg自动推流run是一款用ffmpeg制作推流工具,写这个工具自然是有特殊作用 ,并不适用所有人群本程序能做到的:守护推流进程 一旦推流断开 自动重启进程. 软件作用: 将m3u8推流到任意r ...
- 使用ffmpeg直播推流总结
需求描述 最近在做一个项目,需要拿到PC摄像头.麦克风和录屏进行推流,使用的是win10系统 步骤 配置环境 ffmpeg环境: 官网下载,并配置好环境变量 录屏环境:下载screen-capture ...
- FFMPEG直播推流
所用到的变量 //输入流 AVForamtContext *ictx = NULL: //封装格式上下文 char *inUrl = " test.mp4 "; //输入的视频文件 ...
- windows下ffmpeg+nginx-rtmp环境搭建及opencv+ffmpeg+python实现拉流和rtmp直播推流
由于工作需要最近在研究rtsp拉流与直播推流的问题,目前先在我本机上进行了实验,本博客记录学习的内容,包含windows下ffmpeg.nginx-rtmp环境搭建及opencv+ffmpeg+pyt ...
- ffmpeg推流_明白了以下5点思路,你也能用Python实现直播推流效果(技术活)
今天为大家带来的内容是:明白了以下5点思路,你也能用Python实现直播推流效果(技术活) 本文内容主要介绍了Python实现直播推流效果,主要是通过opencv读取视频对视频分割为帧,本文通过实例代 ...
- C++编程FFMpeg实时美颜直播推流实战-基于ffmpeg,qt5,opencv视频课程-夏曹俊-专题视频课程...
C++编程FFMpeg实时美颜直播推流实战-基于ffmpeg,qt5,opencv视频课程-11788人已学习 课程介绍 C++编程FFMpeg实时美颜直播推流实战视频培训教程,本课程 ...
- 视频教程-C++编程FFMpeg(QT5+OpenCV)实战--实时美颜直播推流-C/C++
C++编程FFMpeg(QT5+OpenCV)实战--实时美颜直播推流 夏曹俊:南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真, ...
- 用ffmpeg录制小程序直播开发高清视频并实现直播推流
导读:用ffmpeg录制小程序直播开发高清视频并实现直播推流,本文用ffmpeg和 screen capture recorder工具实现用命令行方式录制小程序直播开发的高清视频,并将实时录制的高清视 ...
- 直播推流 ffmpeg 拉流二次转发 记录
因 前两天老大给我发了个任务,说让我做一个flask 服务器接口,接收请求,在请求参数中获取 直播拉流地址和 推流地址,然后调用 ffmpeg 到拉流地址上进行拉流 将拉到的流媒体数据推到另一个直播服 ...
最新文章
- 检查点重做检查点队列简单总结Strut2教程-java教程
- Net4.0---VS2010新特性
- linux导入函数包失败,使用qsub运行shellscript时出现apos;文件意外结束apos;和apos;错误导入函数定义apos;错误 中国服务器网...
- 用开源的人工标注数据来增强RoFormer-Sim
- ASP.NET Core中Ocelot的使用:基于服务发现的负载均衡
- iec60870-5-104通讯协议编程_三菱FX编程口通讯协议1——协议解读
- Python测试开发django5.templates模板变量传参
- 使TextView在Android上可滚动
- mac 查看环境变量_Mac开工利器Homebrew介绍
- Python SQLite教程
- net core上传文件异常:Multipart body length limit 16384 exceeded.
- html+css+js 实现鼠标拖尾效果(源码)
- nRF52840脱坑指南
- Mysql 分组求和
- 如何设置windows服务
- 2022华为机试真题 C++ 实现【最大股票收益】
- 一个Scrapy爬虫实例
- 怎么用计算机弹出soldout,《SOLDOUT2》游戏怎么玩 游戏攻略玩法全面介绍
- 【渝粤教育】 国家开放大学2020年春季 2774畜产品加工技术 参考试题
- 医学图像中的窗宽、窗位