srs-win32编译版 simple rtmp server是Linux环境下运营级流媒体服务器SRS的windows编译版,目的是方便windows平台开发者快速部署流媒体服务器开发测试环境.
同经典的Nginx-Rtmp-Win32项目一样,SRS-win32编译版提供了基本的RTMP\HLS服务.另外,还提供了目前直播app中非常流行的HTTP-FLV格式.
同样,该项目不建议做运营使用,项目是在cygwin环境下编译,默认最大打开文件数256,尽管可以在cygwin环境下修改ulimit数(2016.9.22:最新版2.0.217已默认设置最大打开文件数1024,注意:后来经过验证,即使是改了这地方,程序仍然不能开上百个连接), 但是由于没有Linux环境的epoll,无法高并发.但作为开发测试用已经足够了.
非常建议之前使用Nginx-Rtmp-Win32的开发者使用此项目.
都散了吧,博主精力有限,不会再出新版本了.
如果希望使用Windows平台开发,可以试试博主用Node.js实现的服务端:Node-Media-Server 真正跨平台,高性能谈不上,但上千路没有一点问题.流媒体服务不像HTTP,连接数还没上去,带宽已经跑满了,别太在意并发数.支持RTMP输入,RTMP/HTTP-FLV/WEBSOCKET-FLV输出,支持GOP_CACHE,推流鉴权,播放防盗链.
原创文章,转载请注明: 转载自贝壳博客
本文链接地址: SRS-win32 版更新,支持HTTP-FLV
来看看咯~
你好, 我是近期有注意這類伺服器的人。主要是播放給朋友的。現在的SRS 2.0.217是屬於Beta版, 我看大大你做Nginx的部分好像較多, 請問大大會升級SRS為最新的稳定版嗎?另外, 其實我也想知如何把如srs/nginx之類本身不支援windows的程式, 轉成windows能用的版本??
nginx-rtmp本身是支持Windows的,只是编译相对麻烦.
srs是用cygwin编译,性能低,在ST库找到原生windows替换前不准备更新这个了.
感覺你的回覆。我對這方面沒甚麼認知,想用msys + mingw及cygwin試著簡單地編譯srs,都說os不支援,只好罷手。因為聽說SRS的延遲較低所以想用這個而己,看來還是乖乖用nginx了
@aliang
使用srs-win32部署测试发现,hls有些时候跑一段时间会出这个问题,最后hls就停掉了,我在配置文件中加入了hls_on_error continue;也不启作用,请问是怎么回事啊?
下面是日志:
[2017-07-01 12:24:25.748][error][3716][140][11] avc decode NALU data failed. ret=3001(Resource temporarily unavailable)
[2017-07-01 12:24:25.748][error][3716][140][11] hls codec demux video failed. ret=3001(Resource temporarily unavailable)
[2017-07-01 12:24:25.748][warn][3716][140][11] hls process video message failed, ignore and disable hls. ret=3001
@aliang
难道你编译的这个版本,hls_on_error 只支持ignore参数???
看了一下官方的修改日志,估计这个地方最新版本优化了
v2.0, 2015-12-15, default hls_on_error to continue. 2.0.201
你好,我这两天尝试用cygwin编译srs总是提示操作系统不支持。想请问,用cygwin的编译流程是怎样的呀.
http://www.pudn.com/Download/item/id/3857701.html
最新的 srs 2.0-258 下载解压后,有编译笔记
还请先生教我,我真的不知道在cygwin上怎么才能编过
cygwin上不要安装mingw版的GCC,要cygwin原版.
make cygwin-debug
这样就行了,不用改什么
另外最近移植了windows poll版本的st,当然这个API不支持vista以下的系统,
然后也编译了个3.0release的srs,勉强能用,当然问题也还有.
请留意近期的更新
https://github.com/illuspas/st-win32
MinGW-W64就可以编译,原生Win32 API. 但使用了WSAPoll,只能在Vista及以后的操作系统下支持
3.0release的srs 啥时候把编译好的放出来啊
不是需要身份验证码?账号密码是什么?
unix select 模型默认是 64,修改编译参数
CFLAGS+=
-D FD_SETSIZE=2048