Docker中创建nginx-rtmp流媒体服务器

准备工作

  • 需要安装好docker
  • 安装好镜像
bash 复制代码
docker pull alfg/nginx-rtmp
docker run -it -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp  #创建临时容器,容器停止即删除
  • 安装好ffmpeg
bash 复制代码
sudo apt update
sudo apt install ffmpeg
ffmpeg -version

安装成功出现如下信息:

ffmpeg推流

采用循环推流模式

bash 复制代码
ffmpeg -re -stream_loop -1 -i ./5-2.mp4 -vcodec copy -acodec aac -ar 44100 -f flv rtmp://ip:1935/stream/example

参数解释如下:

  • ffmpeg: FFmpeg工具的启动命令。
  • re: 强制FFmpeg以输入文件的本来速度读取,即按照实际帧速率进行处理。这对于直播场景很重要。
  • stream_loop -1: 循环播放输入文件,-1表示无限循环。
  • i ./5-2.mp4: 指定输入文件为名为5-2.mp4的视频文件。
  • vcodec copy: 复制视频编解码器,保持原视频的编码方式。
  • acodec aac: 设置音频编解码器为AAC。
  • ar 44100: 设置音频采样率为44.1 kHz。
  • f flv: 指定输出格式为FLV。
  • rtmp://IP:1935/stream/example: 指定RTMP服务器的地址以及流的名称,流的名称为example

后台运行:

在局域网其他电脑打开效果

相关推荐
Xu_youyaxianshen24 分钟前
[特殊字符] Docker 小白极速入门笔记
linux·docker
沉默-_-30 分钟前
【Servlet】浏览器与服务器的交互
服务器·servlet·交互
小峰编程43 分钟前
二进制安装Nginx——详细
linux·运维·服务器·nginx·云原生
刚入坑的新人编程43 分钟前
Linux-cgdb
linux·运维·服务器
无限码农1 小时前
2.1 网络编程 异步网络库zvnet
服务器·网络·php
丿罗小黑1 小时前
【2026】Openclaw使用经验(阿里云服务器)
运维·服务器·chrome
在屏幕前出油1 小时前
02. FastAPI——路由
服务器·前端·后端·python·pycharm·fastapi
进击切图仔1 小时前
Linux 挂载操作
linux·运维·服务器
炽天使3281 小时前
龙虾尝鲜记(4)——Ubuntu 笔记本无头服务器全配置
linux·服务器·ubuntu
廾匸6401 小时前
Docker应用
spring cloud·docker·eureka