在nginx在windows上搭建流媒体服务器

来源:互联网 发布:模拟摄像头改网络 编辑:程序博客网 时间:2024/05/20 00:37

在nginx在windows上搭建流媒体服务器

最近一直在研究这些,我想的还是挺多的,想要通过这个在公网上看我推送的视频,可是呢还是有很多的问题,一直没有成功,只能在内网测试通过。

怎么搭建?

搭建的话我也是参考大神的博客的,人家写的很好,可能下载的东西文档有些出入的,比如我的配置文件名为nginx-win.org,不过思想都是差不多的,都是要在文件中添加rtmp块的,配置个很简单的就行了,不用太复杂。—— [参考],

##
这是我的一个简单的配置,可以正常工作,

开始实现

第一步启动nginx:

这里写图片描述

随便打开一个浏览器出现下图就说明启动成功了:

启动成功

好了服务器已经正常启动了,可以结合ffmpeg推流到本机服务器上了
下载ffmpeg-static里面有可以直接执行的可执行文件ffmpeg.exe,官网上可以下载,自行下载。

第二步开始使用ffmpeg推流

跳转到ffmpeg.exe目录下

执行 ffmpeg.exe -re -i F:\renming\test.mp4 -f flv rtmp://localhost:1935/live/test

其中F:\renming\test.mp4是我电脑f盘上的一个MP4格式的文件,/live时是配置文件中application名称,/test随便定义都是可以的,只要播放器与这个地址一致就好,下图是运行时的状态图

这里写图片描述

我试着用VLC媒体播放器播放但是有时可以播放有时就不知道为啥播放不了,有时候会卡顿还是在写得android小demo上运行的良好

测试样例

测试还是不错的,在手机上也可以观看(移植的vitamio框架,支持rtmp协议)

这里写图片描述

其中地址是rtmp://192.168.1.102:1935/live/test,192.168.1.102是我自己电脑的ip地址

这里写图片描述

在模拟器上运行,时间岩石差个2~3秒,还是能接受的,上次测试hls直播,好像延时有点大。

只要是在这个内网播放一般都没有问题,在公网上的话可能需要借助外界的力量了,哈哈哈,我也不知道!
后续可能也会继续研究服务器的问题,希望能多分享点自己做的东西,如果感兴趣的话,可以自己动手试试,因为动手确实能看到很多可能存在的bug。