前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >重磅:SRS 5.0正式支持Windows平台和安装引导程式

重磅:SRS 5.0正式支持Windows平台和安装引导程式

作者头像
Winlin
发布2022-11-21 11:10:13
1.3K0
发布2022-11-21 11:10:13
举报
文章被收录于专栏:SRS开源服务器

Written by 赵文杰.

SRS for Windows

SRS 5.0.89+正式支持Windows,基于Cygwin64平台,支持代码编译,以及流水线,每个5.0的版本都会提供安装包。

Build from code

如果你需要自己从代码编译Windows版本的SRS,请先安装Cygwin64[1]。

另外,还需要安装工具gcc-g++ make automake patch pkg-config tcl cmake,可以参考流水线说明[2]。

安装好环境后,在Cygwin终端中执行命令:

代码语言:javascript
复制
git checkout develop
./configure
make

这样就可以编译出Windows版本的SRS了,可执行文件在./objs/srs.exe,其他使用说明参考Getting Started[3]。

Install from binary

从5.0.89之后,SRS 5.0每个版本release[4],都会附带Windows的安装包。你可以下载后,快速安装和使用SRS。

下面是一些安装包的链接,注意你应该用最新版本,而不是使用某个固定版本release[5]:

  • • 最新版本下载[6]
  • • SRS-Windows-x86_64-5.0.89-setup.exe[7]
  • • SRS-Windows-x86_64-5.0.19-setup.exe[8]

Note: SRS 5.0.89+之后,使用流水线构建Windows安装包,GitHub Actions自动生成。

安装后,使用管理员权限启动SRS:

使用FFmpeg或OBS推流到SRS:

代码语言:javascript
复制
ffmpeg -re -i ~/srs/doc/source.flv -c copy -f flv rtmp://win11/live/livestream

使用VLC或srs-player[9]播放流:

基本上SRS现有的功能都能用,比如RTMP, HTTP-FLV, HLS, WebRTC, HTTP-API, Prometheus Exporter等等。

Package by NSIS

如果你需要自己修改代码并打包,可以使用NSIS[10],在Cygwin终端中执行命令:

代码语言:javascript
复制
"/cygdrive/c/Program Files (x86)/NSIS/makensis.exe" \
    /DSRS_VERSION=$(./objs/srs -v 2>&1) \
    /DCYGWIN_DIR="C:\cygwin64" \
    packaging/nsis/srs.nsi

Known Issues

  • • Cygwin: Build with SRT is ok, but crash when running. #3251[11]
  • • Cygwin: Support address sanitizer for windows. #3252[12]
  • • Cygwin: ST stuck when working in multiple threads mode. #3253[13]
  • • Cygwin: Support iocp and windows native build. #3256[14]
  • • Cygwin: Build srtp with openssl fail for no srtp_aes_icm_ctx_t #3254[15]

Links

ST supports windows: https://github.com/ossrs/state-threads/issues/20

Commits about SRS Windows: https://github.com/ossrs/srs-windows/issues/2

Windows docker also works for SRS, however, srs.exe is more popular for windows developers.

引用链接

[1] Cygwin64: https://cygwin.com/install.html [2] 说明: https://github.com/cygwin/cygwin-install-action#parameters [3] Getting Started: ./getting-started.md [4] release: https://github.com/ossrs/srs/releases [5] release: https://github.com/ossrs/srs/releases [6] 最新版本下载: https://github.com/ossrs/srs/releases [7] SRS-Windows-x86_64-5.0.89-setup.exe: https://github.com/ossrs/srs/releases/tag/v5.0.89 [8] SRS-Windows-x86_64-5.0.19-setup.exe: https://github.com/ossrs/srs/releases/tag/v5.0.19 [9] srs-player: http://win11:8080/ [10] NSIS: https://nsis.sourceforge.io/Download [11] Cygwin: Build with SRT is ok, but crash when running. #3251: https://github.com/ossrs/srs/issues/3251 [12] Cygwin: Support address sanitizer for windows. #3252: https://github.com/ossrs/srs/issues/3252 [13] Cygwin: ST stuck when working in multiple threads mode. #3253: https://github.com/ossrs/srs/issues/3253 [14] Cygwin: Support iocp and windows native build. #3256: https://github.com/ossrs/srs/issues/3256 [15] Cygwin: Build srtp with openssl fail for no srtp_aes_icm_ctx_t #3254: https://github.com/ossrs/srs/issues/3254

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SRS开源服务器 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SRS for Windows
    • Build from code
      • Install from binary
        • Package by NSIS
          • Known Issues
            • Links
            相关产品与服务
            容器服务
            腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档