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录制和直播测试