SRS-win32 版更新,支持HTTP-FLV

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-win32 版更新,支持HTTP-FLV》有16个想法

  1. 你好, 我是近期有注意這類伺服器的人。主要是播放給朋友的。現在的SRS 2.0.217是屬於Beta版, 我看大大你做Nginx的部分好像較多, 請問大大會升級SRS為最新的稳定版嗎?另外, 其實我也想知如何把如srs/nginx之類本身不支援windows的程式, 轉成windows能用的版本??

    1. nginx-rtmp本身是支持Windows的,只是编译相对麻烦.
      srs是用cygwin编译,性能低,在ST库找到原生windows替换前不准备更新这个了.

      1. 感覺你的回覆。我對這方面沒甚麼認知,想用msys + mingw及cygwin試著簡單地編譯srs,都說os不支援,只好罷手。因為聽說SRS的延遲較低所以想用這個而己,看來還是乖乖用nginx了

  2. @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

  3. 看了一下官方的修改日志,估计这个地方最新版本优化了
    v2.0, 2015-12-15, default hls_on_error to continue. 2.0.201

  4. cygwin上不要安装mingw版的GCC,要cygwin原版.
    make cygwin-debug
    这样就行了,不用改什么

  5. 另外最近移植了windows poll版本的st,当然这个API不支持vista以下的系统,
    然后也编译了个3.0release的srs,勉强能用,当然问题也还有.
    请留意近期的更新

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据