nginx_rtmp

rtmp {
    server {
        listen 1935;
        chunk_size 4096;
        max_connections 100;
 
        #音视频流上传和播放地址都是 rtmp://你的IP/live/streamName 
        #streamName自己是自定义的。
        application live {
            live on;
            record off;
        }
 
        #这个是上传地址 rtmp://你的IP:/hls/streamName2
        #直播的地址也是这个,点播播放地址在下面
        application hls {
            live on;
            hls on;
            #请先创建相应目录(mkdir -p /var/www/hls/ && chown -R www-data:www-data /var/www )
            hls_path /var/www/hls/;
        }
    }
}
#这个是点播播放地址 http://你的IP:8080/hls/streamName2.m3u8
server {
        listen      8080;
        index index.html;
        root  /var/www/hls/;
 
        location /hls {
                alias /var/www/hls/;
                types {
                        application/vnd.apple.mpegurl m3u8;
                        video/mp2t ts;
                }
                add_header Cache-Control no-cache;
        }
}
使用linux上ffmpeg工具模拟推流到服务器
    安装ffmpeg工具
apt-get -y install build-essential git-core checkinstall yasm texi2html libvorbis-dev libx11-dev libvpx-dev libxfixes-dev zlib1g-dev pkg-config netcat libncurses5-dev libfaac-dev  libmp3lame-dev libx264-dev
 FFMPEG_VERSION=2.3.3
 
cd /usr/local/src
if [ ! -d "/usr/local/src/ffmpeg-${FFMPEG_VERSION}" ]; then
  sudo wget "http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2"
  sudo tar -xjf "ffmpeg-${FFMPEG_VERSION}.tar.bz2"
fi
 
cd "ffmpeg-${FFMPEG_VERSION}"
./configure --enable-version3 --enable-postproc --enable-libvorbis --enable-libvpx --enable-gpl --enable-nonfree --enable-pthreads --enable-libfaac --enable-libmp3lame --enable-libx264
make
checkinstall --pkgname=ffmpeg --pkgversion="5:${FFMPEG_VERSION}" --backup=no --deldoc=yes --default
使用ffmpeg工具把本地的视频文件模拟推送到服务器
ffmpeg -re -i /data/localFile.mp4 -c copy -f flv rtmp://你的IP/live/streamName
这个命令会把本地的localFile.mp4模拟推入live直播流,然后可以通过 rtmp://你的IP/live/streamName地址观看该直播。
ffmpeg -re -i /data/localFile.mp4 -c copy -f flv /var/www/hls/streamName
这个命令会把本地的localFile.mp4模拟推入到hls应用中,然后可以通过rtmp://你的IP/hls/streamName 地址观看该直播,也可以通过播放器打开http://你的IP:8080/hls/streamName.m3u8查看该视频的点播


nginx_rtmp_module录制和直播测试

 

posted @ 2017-12-11 12:52  天行健风行云  阅读(190)  评论(0编辑  收藏  举报