windows下ffmpeg结合Nginx搭建RTMP,直播中的推流和拉流
推流和拉流的概念 以及RTMP协议
在直播中,一般需要三个角色:主播,服务器,用户。主播通过推流将数据推到服务器上,而用户可以通过拉流的方式将视频流拉去下来,这个过程如下所示:
在这个服务运行之后,我们就可以利用ffmpeg向上面推流了,其实有很多专业的软件可以推流的,比如OBS等。不过这里为了编程需要,就使用了ffmpeg。在命令行输入
我们就可以将a.mp4推送到nginx上面了,这个命令里面 就是nginx服务的地址,其中 中端口什么的都可以设置,具体参考nginx-Rtmp的相关文档,而room可以随便设,主播推流到什么位置,则客户需要从哪个位置拉流即可。
如果推送成功的话,这个窗口会一直在不停的更新frame,代表持续推送帧到服务器。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!