1. 基本技术路线

服务器采用docker  安装nginx-rtmp  安装ffmpeg,推流采用 ffmpeg,拉流采用ffmpeg自带的播放器ffplay,尝试采用html5网页播放但是没有成功,还不知道什么问题 

2. 安装nginx-rtmp

docker pull alfg/nginx-rtmp 默认拉取最新的

docker run --name nginx-rtmp -p 1935:1935 -p 8081:80 -v C:\dockerWnmp\nginx-rtmp\nginx.conf:/etc/nginx/nginx.conf -v C:\dockerWnmp\nginx-rtmp\logs:/var/log/nginx -v C:\dockerWnmp\www:/usr/share/nginx/html -d alfg/nginx-rtmp

3.安装ffmpeg

根据官网下载ffmpeg压缩包,放到本地,然后把bin路径添加到环境变量里面,如果ffmpeg命令不生效,关闭cmd,重新开启

 

 4.用命令推流

ffmpeg -re -i C:\ffmpeg1\file\1.mp4 -vcodec copy -acodec aac -ar 44100 -f flv rtmp://127.0.0.1:1935/live

如果循环进行推流的话 加上-stream_loop -1参数

ffmpeg -stream_loop -1 -re -i C:\ffmpeg1\file\1.mp4 -vcodec copy -acodec aac -ar 44100 -f flv rtmp://127.0.0.1:1935/live

5.播放(拉流)

 ffplay rtmp://127.0.0.1:1935/hls

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐