背景
现阶段直播越来越流行,直播技术发展也越来越快。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方式
打开媒体菜单:
渲染打开网络流串: