Nginx+Nginx-rtmp-module做在线直播服务器及在线录播
2017-07-14 16:15
417 查看
nginx配置
worker_processes 1; error_log logs/error.log debug; events { worker_connections 1024; } rtmp { server { listen 1935; application hls { live on; #启用rtmp直播 #地址为rtmp://[server]:[rtmp_port]/[app]/[stream] on_publish http://127.0.0.1/auth_client.php; hls on; #启用hls直播 #地址为http://[server]:[http_port]/[app]/[stream].m3u8 #需要配合下面http段设置使用 hls_path nginx-rtmp-module/tmp/app/; hls_fragment 5s; recorder rec { #启用录制 record all manual; #手动控制录制启停 record_suffix _rec.flv; record_path nginx-rtmp-module/tmp/rec/; #录制保存地址 record_unique on; } } application vod2{ #rtmp点播 play nginx-rtmp-module/tmp/rec/; } } } http { server { listen 80; location /stat { #服务器状态 rtmp_stat all; rtmp_stat_stylesheet stat.xsl; } location /stat.xsl { root nginx-rtmp-module/; } location /control { #控制器 rtmp_control all; } location /hls/ { #hls直播地址 #server hls fragments types{ application/vnd.apple.mpegurl m3u8; video/mp2t ts; } alias nginx-rtmp-module/tmp/app/; expires -1; } location /vod/{ #hls点播地址 alias nginx-rtmp-module/tmp/rec/; } location / { root nginx-rtmp-module/test/www/; } location ~ \.mp4$ { mp4; } location ~ \.php$ { root /usr/local/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; include fastcgi_params; } } }
测试
开始录制
http://127.0.0.1:18080/control/record/start?app=hls&name=mystream&rec=rec
停止录制
http://127.0.0.1:18080/control/record/stop?app=hls&name=mystream&rec=rec
推流地址:
rmtp://127.0.0.1:1935/hls/yourname
直播地址:
rmtp://127.0.0.1:1935/hls/yourname http://127.0.0.1:18080/hls/youname.m3u8[/code]
MP4拖动播放.mp4?start=60 .mp4?start=60&end=180
auth_client.php// ?user=user&pass=pass $user = isset($_GET['user']) ? $_GET['user'] : ''; $pass = isset($_GET['pass']) ? $_GET['pass'] : ''; if (empty($user) || empty($pass)) { echo "wrong query input"; header('HTTP/1.0 404 Not Found'); exit(); } $saveuser = user; $savepass = pass; if (strcmp($user, $saveuser) == 0 && strcmp($pass, $savepass) == 0) { echo "Username and Password OK"; } else { echo "Username or Password wrong"; header('HTTP/1.0 404 Not Found'); exit(); }
相关文章推荐
- Nginx+Nginx-rtmp-module做在线直播服务器及在线录播
- 利用nginx-rtmp-module搭建hls直播流媒体服务器
- lnmp与nginx-rtmp-module搭建视频直播,感受一下流媒体服务器
- windows下流媒体nginx-rmtp-module服务器搭建及java程序调用fmpeg将rtsp转rtmp直播流【转】
- Nginx与Nginx-rtmp-module搭建RTMP视频直播和点播服务器
- linux下使用nginx+nginx-rtmp-module搭建流媒体服务器,传送即时影像
- rtmp与hls流媒体服务器搭建:ubuntu下Nginx搭建初探与rtmp-module的添加
- 搭建直播服务器,使用nginx与nginx-rtmp-module搭建流媒体服务器;
- 使用nginx与nginx-rtmp-module搭建流媒体服务器
- 用开源nginx-rtmp-module搭建flash直播环境
- 使用nginx与nginx-rtmp-module搭建流媒体服务器
- 让你的 Nginx 的 RTMP 直播具有统计某频道在线观看用户数量的功能
- 实时监控、直播流、流媒体、视频网站开发方案流媒体服务器搭建及配置详解:使用nginx搭建rtmp直播、rtmp点播、,hls直播服务配置详解
- 让你的 Nginx 的 RTMP 直播具有统计某频道在线观看用户数量的功能
- nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
- NGINX配置rtmp服务器实现rtmp以及hls直播
- 简单直播实现(一:创建本地rtmp服务器)Mac上搭建直播服务器Nginx+rtmp
- 利用nginx搭建RTMP视频点播、直播、HLS服务器
- nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
- 利用nginx搭建RTMP视频点播、直播、HLS服务器