背景
现阶段直播越来越流行,直播技术发展也越来越快。Webrtc、rtmp、rtsp是比较火热的技术,而且应用也比较广泛。本文通过实践来展开介绍关于rtmp如何播放。
概要
本文重点介绍基于NGINX如何播放rtmp视频流
正文
1、构造rtsp视频流
可以参考上一篇博文:【音视频】基于webrtc协议浏览器播放rtsp
https://blog.csdn.net/HWTwilight/article/details/135653755?spm=1001.2014.3001.5501
那篇分享里面有如何推送出来rtsp视频
2、运行rtmp流媒体服务器
nginx-rtmp-win32-dev 作为rtmp服务器
1)安装目录:

2)配置文件:
worker_processes  1;
error_log  logs/error.log info;
events {
    worker_connections  1024;
}
rtmp {
    server {
        listen 1935;
        application live {
            live on;
        }
		
        application hls {
            live on;
            hls on;  
            hls_path temp/hls;  
            hls_fragment 8s;  
        }
    }
}
http {
    server {
        listen      8080;
		
        location / {
            root html;
        }
		
        location /stat {
            rtmp_stat all;
            rtmp_stat_stylesheet stat.xsl;
        }
        location /stat.xsl {
            root html;
        }
		
        location /hls {  
            #server hls fragments  
            types{  
                application/vnd.apple.mpegurl m3u8;  
                video/mp2t ts;  
            }  
            alias temp/hls;  
            expires -1;  
        }  
    }
}
 
3)启动命令:

4)运行界面:

3、转换rtmp视频流
ffmpeg -i rtsp://localhost/test -vcodec copy -acodec copy -f flv rtmp://127.0.0.1:1935/live/play 

4、播放rtmp视频流
使用VLC media player方式
打开媒体菜单:

渲染打开网络流串:




















