ffmpeg+nginx将rtsp转为rtmp
一、安装ffmpeg
1.http://ffmpeg.org/download.html下载地址,选择合适的操作系统版本下载,因为我的操作系统是centos7,所以下面的安装都是命令都是针对centos系统的
2.安装ffmpeg依赖的软件x264
sudo yum install x264-devel.x86_64
3.配置ffmpeg
./configure --enable-gpl --enable-libx264
4.编译(时间有点长)
make
5.安装
make install
二、安装nginx
1.官网下载源码http://nginx.org/
2.到github上,下载rtmp-module,https://github.com/arut/nginx-rtmp-module,在后面配置nginx需要用到
3.安装openssl,配置nginx需要,sudo yum install openssl-devel.x86_64
4.配置nginx,进入到nginx源码目录
./configure --add-module=/path/to/nginx-rtmp-module
5.编译
make
6.安装
make install
7.修改nginx配置文件
添加
rtmp{
server{
listen 1935;
chunk_size 4000;
application mylive{
live on;
}
}
}
三、运行软件
1.启动nginx
nginx -c /path/to/nginx.conf
2.启动ffmpeg
ffmpeg -re -rtsp_transport tcp -i "rtsp://用户名:密码@摄像机IP地址:RTSP端口/h264/ch1/main/av_stream" -f flv -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 "rtmp://本机地址:1935(nginx.conf的rtmp模块下listen)/mylive(rtmp模块下application设置)/test(随便取名字)"
- nginx+ffmpeg筹建rtmp转播rtsp流的flash服务器
- nginx+ffmpeg搭建rtmp转播rtsp流的flash服务器
- nginx+ffmpeg搭建rtmp转播rtsp流的flash服务器
- nginx+ffmpeg搭建rtmp转播rtsp流的flash服务器
- nginx+ffmpeg搭建rtmp转播rtsp流的flash服务器
- FFMPEG推流nginx失败,FFMPEG日志显示rtmp server requested close错误
- 新 CentOS 6.5 6.9 环境下搭建直播模拟测试环境 ffmpeg+nginx=rtmp (傻瓜式环境搭建)
- nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
- windows下流媒体nginx-rmtp-module服务器搭建及java程序调用fmpeg将rtsp转rtmp直播流
- 使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体server笔记(十)
- windows下流媒体nginx-rmtp-module服务器搭建及java程序调用fmpeg将rtsp转rtmp直播流【转】
- 直播系列5-使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器笔记(二)
- 使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器笔记(七)
- 使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器笔记(九)
- ffmpeg实战教程(九)windows下ffmpeg命令+nginx + rtmp实现推流,拉流。
- 使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
- java封装FFmpeg命令,支持原生ffmpeg全部命令,实现FFmpeg多进程处理与多线程输出控制(开启、关闭、查询),rtsp/rtmp推流、拉流
- nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
- nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
- 使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器