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服务器搭建实时视频直播相关推荐

  1. RV1126笔记九:RTMP服务器搭建

    若该文为原创文章,转载请注明原文出处 一.介绍 搭建RTMP服务器主要是为了在RV1126上实现RTMP推拉流功能测试使用,如果条件允许可以把RTMP服务器部署到公网服务器上,搭建的RTMP服务器只支 ...

  2. rtmp服务器搭建-windows

    为了让大家少踩笔者踩过的坑,目前将工作中搭建rtmp推流服务器的步骤总结如下: 可直接使用打包后的 下载链接 省去下面的配置 默认推流地址 rtmp://你的ip地址:1935/live/xxx 1. ...

  3. php rtmp服务器搭建,rtmp直播服务器的搭建(小白踩坑)

    好的我懒.. 开始编译   centos7 ./configure --disable-all --with-ssl --with-hls --with-nginx --with-http-serve ...

  4. rtsp服务器搭建_直播系统搭建所用到的技术原理

    在开发直播系统平台中,会运用到非常多的技术难点,例如视频/音频处理,图形处理.视频/音频压缩.CDN分发等,每一个技术都够学好几年的.今天就跟大家介绍一下开发一套视频直播系统,整个流程中所运用到的技术 ...

  5. linux搭建rtmp服务器搭建,linux下利用Nginx搭建RTMP服务器

    RTMP 实时消息传递协议(RTMP)由Macromedia开发,作为为其Flash技术传输数据,音频和视频的方法.Macromedia随后被Adobe收购,因为该规范已部分发布,使第三方能够在Ado ...

  6. 【Android RTMP】NV21 图像旋转处理 ( 快速搭建 RTMP 服务器 Shell 脚本 | 创建 RTMP 服务器镜像 | 浏览器观看直播 | 前置 / 后置摄像头图像旋转效果展示 )

    文章目录 安卓直播推流专栏博客总结 一. 编写快速搭建 RTMP 服务器 Shell 脚本 二. RTMP 快速搭建方法 三.创建阿里云 RTMP 服务器镜像 四.浏览器查看直播内容 五.前置 / 后 ...

  7. Docker简易搭建个人直播流rtmp服务器总结

    这里写目录标题 1.准备工作 2.DOCKER直接一步部署 2.1安装镜像 2.2运行容器 3.播放方法 4.参考博客: 4.1解决问题 4.2进阶博客参考 4.3局域网搭建教程 4.3.1推流不成功 ...

  8. NDK 直播流媒体服务器搭建

    该文章首发于微信公众号"字节流动". 本博客 NDK 开发系列文章: NDK 编译的三种方式 NDK 开发中引入第三方静态库和动态库 NDK 开发中 Native 与 Java 交 ...

  9. nginx搭建rtmp服务器

    目录 前言 一.nginx是什么? 二.环境准备 1.系统版本 2.nginx版本 三.搭建过程 1.安装编译 nginx 所需要的库 2.下载 nginx-1.21.6.tar.gz 3.下载 ng ...

最新文章

  1. 其他团队对本组建议汇总
  2. 组件赋值——@Value  ---@PropertySource(value={“classpath:/person.properties“})
  3. csdn在markdown笔记中复制代码格式混乱的解决办法
  4. OpenStack的部署T版(六)——Neutron组件
  5. JQuery七个常犯的错误
  6. IDEA 热部署 仅支持jdk1.6,1.7
  7. 前端学习(2136):使用es6模块化出现Access to script at ‘file:///... ..from origin ‘null‘ has been blocked。。。错误
  8. R语言:ggplot2精细化绘图——以实用商业化图表绘图为例(转)
  9. C#开发笔记之13-如何用C#分隔字符串并返回字符串数组?
  10. 查看云服务器系统的命令,查看云服务器系统的命令
  11. 【Elastischearch】Elastischearch bulk 请求源码
  12. android 浏览器开技术
  13. 软件安装(一):VS2017安装和使用
  14. VS Qt 项目 “fatal error C1083: ”无法打开包括文件
  15. python实现股票历史数据可视化分析
  16. Win系统 - Win10 进入 BIOS 系统(非启动快捷键)
  17. 微信公众号(一) --- 开启微信公众号服务
  18. Oracle11g导入DMP文件并导出为CSV文件过程全纪录
  19. 解决微信电脑版备份,手机端出现目前网络状况复杂的问题:当前网络状况复杂,请尝试使用其它网络
  20. 神经网络学习的步骤(不是教你怎么学神经网络)

热门文章

  1. Docker构建镜像并运行
  2. WLAN漫游原理详解
  3. shell中 > 的含义解释
  4. 【2023注册测绘师考试综合能力考试攻略】 ——地籍测绘的考点试题汇编及参考答案
  5. Qt文本编辑器开发------纯代码实现
  6. [答疑]特惠团购单状态图
  7. 二进制转BCD码模块
  8. MATLAB 2021b详解
  9. Nat Methods|一个快速搜索工具能让所有人都能进行蛋白质结构预测
  10. Babylongjs-光源,阴影