1、nginx在流媒体方案中的位置

推流端:
FFmpeg使用RTMP协议向Nginx推流
拉流端:
VLC播放器使用RTMP或HTTPFLV协议从Nginx拉流
浏览器使用HTTPFLV协议从Nginx拉流(安装flv.js)
2、移植Nginx到开发板
1)、nginx本来是不支持RTMP,HTTPFLV协议,为了让nginx支持RTMP,HTTPFLV协议,我们需要第三方模块,这个第三方模块目前有两种:
①、nginx-rtmp-module:实现了RTMP协议
②、(中国的)nginx-http-flv-module:在nginx-rtmp-module的基础上,实现了HTTPFLV,并覆盖nginx-rtmp-module的所有功能
所以,我们将会在Nginx上使用nginx-http-flv-module。
2)、在buildroot里面配置nginx,并编译:
①、输入命令:
在Buildroot目录下,创建目录:mkdir dl/nginx
使用git下列载:
cd dl/nginx && git clone https://github.com/winshining/nginx-http-flv-module.git
②、make menuconfig
把原来的lighttpd去掉,否则板子也会自动启动它,就会有两个HTTP服务了:lighttpd, nginx
如图选择Nginx,建议把所有功能都选上
并且设置额外的参数,在“additional modules”中添加: $(TOPDIR)/dl/nginx/nginx-http-flv-module

本文介绍了Nginx在流媒体方案中的位置,推流端用FFmpeg向Nginx推流,拉流端用VLC或浏览器从Nginx拉流。还讲述了将Nginx移植到开发板的过程,包括配置、编译、修改配置文件等,最后进行了流媒体测试,并提及性能问题及解决办法。
最低0.47元/天 解锁文章
6470

被折叠的 条评论
为什么被折叠?



