【音视频】基于NGINX如何播放rtmp视频流

背景

现阶段直播越来越流行,直播技术发展也越来越快。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)配置文件:

XML 复制代码
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方式

打开媒体菜单:

渲染打开网络流串:

相关推荐
唯独失去了从容1 小时前
WebRTC 源码原生端Demo入门-1
webrtc
charlie1145141917 小时前
编译日志:关于编译opencv带有ffmpeg视频解码支持的若干办法
opencv·ffmpeg·音视频·imx6ull·移植教程
批量小王子11 小时前
2025-05-10-FFmepg库裁切有水印的视频
音视频
Java搬砖组长13 小时前
小红书视频无水印下载方法
音视频
eguid_114 小时前
WebRTC流媒体传输协议RTP点到点传输协议介绍,WebRTC为什么使用RTP协议传输音视频流?
java·网络协议·音视频·webrtc·实时音视频
雾江流15 小时前
虚拟现实视频播放器 2.6.1 | 支持多种VR格式,提供沉浸式观看体验的媒体播放器
音视频·软件工程·vr
小虎卫远程打卡app15 小时前
视频编解码学习8之视频历史
学习·音视频·视频编解码
天夏已微凉15 小时前
1.3.2 linux音频PulseAudio详细介绍
linux·音视频
eguid_116 小时前
WebRTC工作原理详细介绍、WebRTC信令交互过程和WebRTC流媒体传输协议介绍
java·音视频·webrtc·实时音视频
追随远方18 小时前
Android平台FFmpeg视频解码全流程指南
android·ffmpeg·音视频