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

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

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

怎么搭建?

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

在nginx在windows上搭建流媒体服务器_第1张图片
这是我的一个简单的配置,可以正常工作,

开始实现

第一步启动nginx:

在nginx在windows上搭建流媒体服务器_第2张图片

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

在nginx在windows上搭建流媒体服务器_第3张图片

好了服务器已经正常启动了,可以结合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随便定义都是可以的,只要播放器与这个地址一致就好,下图是运行时的状态图

在nginx在windows上搭建流媒体服务器_第4张图片

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

在nginx在windows上搭建流媒体服务器_第5张图片

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

在nginx在windows上搭建流媒体服务器_第6张图片

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

在nginx在windows上搭建流媒体服务器_第7张图片

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

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

你可能感兴趣的:(android,nginx,ffmpeg)