RTMP服务器搭建实时视频直播
RTMP服务器搭建&实时视频直播
项目地址:
github
使用Docker搭建rtmp服务器
安装docker:
curl -sSL https://get.daocloud.io/docker | sh
拉取rtmp镜像:
docker pull jun3/rtmp
运行rtmp服务器:
docker run --name rtmp -p 1935:1935 -p 8080:80 -d -it jun3/rtmp
在浏览器中输入:(ip):8080/stat可以查看后台
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iBOfz84P-1615799476609)(https://github.com/moshangzhe/rtmp/blob/master/picture/1.jpg)]
编写视频推流代码
1.使用ffmpeg实现rtmp推流
测试ffmpeg:
ffmpeg -f video4linux2 -s 640x480 -i /dev/video10 -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://
2.在python中实现ffmpeg
(1)使用python-opencv采集摄像头数据
使用cv.VideoCapture(0)
打开摄像头。
使用cap.read()
获取图像。
将图像编码成字符串格式:frame.tostring()
(2)使用subprocess模块运行ffmpeg软件。
subprocess能够在子线程中运行软件,并且连接到他们的输入输出。
self.command = []
设置了FFmpeg命令文本。
使用subprocess.Popen()
方法运行FFmpeg命令并将视频数据传入输入管道中。
RTMP服务器搭建实时视频直播相关推荐
- RV1126笔记九:RTMP服务器搭建
若该文为原创文章,转载请注明原文出处 一.介绍 搭建RTMP服务器主要是为了在RV1126上实现RTMP推拉流功能测试使用,如果条件允许可以把RTMP服务器部署到公网服务器上,搭建的RTMP服务器只支 ...
- rtmp服务器搭建-windows
为了让大家少踩笔者踩过的坑,目前将工作中搭建rtmp推流服务器的步骤总结如下: 可直接使用打包后的 下载链接 省去下面的配置 默认推流地址 rtmp://你的ip地址:1935/live/xxx 1. ...
- php rtmp服务器搭建,rtmp直播服务器的搭建(小白踩坑)
好的我懒.. 开始编译 centos7 ./configure --disable-all --with-ssl --with-hls --with-nginx --with-http-serve ...
- rtsp服务器搭建_直播系统搭建所用到的技术原理
在开发直播系统平台中,会运用到非常多的技术难点,例如视频/音频处理,图形处理.视频/音频压缩.CDN分发等,每一个技术都够学好几年的.今天就跟大家介绍一下开发一套视频直播系统,整个流程中所运用到的技术 ...
- linux搭建rtmp服务器搭建,linux下利用Nginx搭建RTMP服务器
RTMP 实时消息传递协议(RTMP)由Macromedia开发,作为为其Flash技术传输数据,音频和视频的方法.Macromedia随后被Adobe收购,因为该规范已部分发布,使第三方能够在Ado ...
- 【Android RTMP】NV21 图像旋转处理 ( 快速搭建 RTMP 服务器 Shell 脚本 | 创建 RTMP 服务器镜像 | 浏览器观看直播 | 前置 / 后置摄像头图像旋转效果展示 )
文章目录 安卓直播推流专栏博客总结 一. 编写快速搭建 RTMP 服务器 Shell 脚本 二. RTMP 快速搭建方法 三.创建阿里云 RTMP 服务器镜像 四.浏览器查看直播内容 五.前置 / 后 ...
- Docker简易搭建个人直播流rtmp服务器总结
这里写目录标题 1.准备工作 2.DOCKER直接一步部署 2.1安装镜像 2.2运行容器 3.播放方法 4.参考博客: 4.1解决问题 4.2进阶博客参考 4.3局域网搭建教程 4.3.1推流不成功 ...
- NDK 直播流媒体服务器搭建
该文章首发于微信公众号"字节流动". 本博客 NDK 开发系列文章: NDK 编译的三种方式 NDK 开发中引入第三方静态库和动态库 NDK 开发中 Native 与 Java 交 ...
- nginx搭建rtmp服务器
目录 前言 一.nginx是什么? 二.环境准备 1.系统版本 2.nginx版本 三.搭建过程 1.安装编译 nginx 所需要的库 2.下载 nginx-1.21.6.tar.gz 3.下载 ng ...
最新文章
- 其他团队对本组建议汇总
- 组件赋值——@Value ---@PropertySource(value={“classpath:/person.properties“})
- csdn在markdown笔记中复制代码格式混乱的解决办法
- OpenStack的部署T版(六)——Neutron组件
- JQuery七个常犯的错误
- IDEA 热部署 仅支持jdk1.6,1.7
- 前端学习(2136):使用es6模块化出现Access to script at ‘file:///... ..from origin ‘null‘ has been blocked。。。错误
- R语言:ggplot2精细化绘图——以实用商业化图表绘图为例(转)
- C#开发笔记之13-如何用C#分隔字符串并返回字符串数组?
- 查看云服务器系统的命令,查看云服务器系统的命令
- 【Elastischearch】Elastischearch bulk 请求源码
- android 浏览器开技术
- 软件安装(一):VS2017安装和使用
- VS Qt 项目 “fatal error C1083: ”无法打开包括文件
- python实现股票历史数据可视化分析
- Win系统 - Win10 进入 BIOS 系统(非启动快捷键)
- 微信公众号(一) --- 开启微信公众号服务
- Oracle11g导入DMP文件并导出为CSV文件过程全纪录
- 解决微信电脑版备份,手机端出现目前网络状况复杂的问题:当前网络状况复杂,请尝试使用其它网络
- 神经网络学习的步骤(不是教你怎么学神经网络)