直播系统主要由三部分组成, rtmp服务器+rtmp推送端+rtmp播放端.
rtmp服务器: 目前靠谱稳定的有nginx+rtmp,srs. nginx+rtmp可以部署在linux上,也可以编译编译到windows上。相对来说linux编译容易些。如果觉着windows编译麻烦,可以在windows上装个Ubuntu虚拟机, 然后在虚拟机上编译部署也行.
nginx 源代码下载 :https://github.com/nginx/nginx/tree/branches/stable-1.14
nginx-rtmp源代码下载: https://github.com/arut/nginx-rtmp-module
编译完成后,修改nginx.conf, 增加一下配置:
#从这里开始
rtmp {
server {
listen 1935;
timeout 60s;
application live {
live on;
}
}
}
live on;
}
}
}
#这里结束
http {
server {
server {
修改好nginx.conf配置后. 然后启动nginx。 如果nignx已经启动了的话,就运行nginx -s reload
服务器配置好后,接下来下载客户端推送和播放软件 https://github.com/daniulive/SmarterStreaming
启动推送SmartPublisherDemo.exe, 然后按如下配置:
再启动播放SmartPlayer.exe:
一个毫秒级延时系统已经搭建完成,非常简单,如果nginx-rtmp服务器编译遇到问题,欢迎交流.
扫描二维码关注公众号,回复:
1920038 查看本文章