Skip to main content

SRS十周年纪念和2023年终回顾

· 7 分钟

又到2023年底了,每年写个总结,几年后可以嘲笑自己当年的不成熟。

SRS Server

SRS 5.0将在这两周正式发布稳定版,经过一年的功能冻结,半年的稳定性提升,现在5.0已经可以在生产环境使用。

5.0是从2021年3月份开始开发,重要变更如下:

  • ST(State-Threads):支持Windows/RISCV/LOONGARCH/MIPS/AppleM1等芯片,支持多线程能力。
  • SRT:基于ST重写,对齐API和回调等完善的能力,支持直接IP推流,升级libsrt,改进延迟,补全配置项。
  • WebRTC:支持WHIP和WHEP协议,支持TCP传输,支持Unity,改进错误提升,支持MP3转OPUS,支持FFmpeg原生OPUS。
  • WHIP:支持WHIP协议,适配Larix,适配OBS WHIP,安全改进,支持删除资源。
  • GB28181:支持2016/TCP协议,支持压测工具,支持回归测试。
  • Live: 解决RBSP解析问题,兼容FFmpeg timecode,忽略空NALU,支持HLS伪流,支持踢HLS客户端,解决DASH崩溃问题。

还有一些bugfix,详细的变更清单,请参考官网的Changelog吧。

一盘点,两年好像也没干啥事。

Oryx

Oryx就是一体化的视频云,里面包含多个音视频项目,以音视频应用场景为中心,开箱即用的方案。

今年Oryx重新做了,主要变更如下:

  • 从微服务架构改成单体应用,镜像大小减少90%,开发速度提高10倍,最坑人的莫过于微服务架构了。
  • 从MIT协议换成AGPL协议,可以自己用,但不能提供云服务。
  • 支持Docker和脚本安装,DigitalOcean和Lighthouse镜像,BT和aaPanel插件安装,HELM安装。
  • 测试覆盖所有安装方式,覆盖所有功能和API。
  • 支持虚拟直播、AI自动字幕、转码、回调、HLS集群、拉流转推等新场景。

如果说SRS是很简单易用,Oryx就是可以真正简单易用的构建音视频业务。

Community

SRS是2013年开始做的开源项目,从2020年才正式开始做开源社区,2022年开始做全球社区,今年社区发展非常快,已经可以独立生长了。

今年我们也通过了中国电子技术标准化研究院,开源成熟度评估。经过两年的孵化和导师的指导,今年年底,SRS也从木兰开源社区顺利毕业了。

今年海外的每月付费人数,OpenCollective的订阅人数,从5人左右增加到了41人,预计三到五年左右,可以投入专门的时间支持社区的发展。

国内星球在200人左右,每年可以支持我们参加一次国内的会议的差旅,社区也可以正常发展了。

今年也开始给社区提供付费支持,海外5美元一个月,国内5人民币一个月,更好的支持了用户的业务,得到了用户的广泛好评。

最初星球是10人民币一个月,现在调整为5人民币一个月,和海外保持对齐(虽然海外是美元但人家赚的也是美元)。

在中国,一般是越涨价就越要付钱,越降价越没人付钱,总是套路得人心。所以我们降价后,希望大家都跑路了,我们需要花的时间也更少一些。

国内付费习惯和海外差得还挺远,海外的付费习惯成熟些,我想还是因为国内总觉得占用别人时间是免费的,实际上最昂贵的不就是人的时间吗?不过大家也不用担心,只要项目活着,国内的付费支持通道不会关闭。

我们维护开源项目,也同时受益于其他音视频开源项目,因此我们会在年底将一半费用捐给其他的我们依赖的音视频的开源项目,比如FFmpeg和OBS等。

同时,我们还会继续增强社区的AI能力。比如我们使用GPT自动翻译社区的Issues和PullRequest,降低交流的门槛。比如我们在官网部署了AI Talk,方便大家体验音视频和AI结合的新能力。

感谢全球开发者对SRS的支持和认可,我们的发展会越来越好。

Conclusion

无论开源的风怎么吹,弄清楚我们所做的事情,到底在提供什么样的价值,就可以长长久久。

众多开源项目为全球软件生态,提供了生生不熄火的基础,能够参与到整个系统中,成为贡献者是程序员作为程序员的骄傲。

为用户提供付费支持是有价值的,或许国内不太认可那就少提供一些这种服务,目前海外更认可这种形式那就多提供一些服务。

至于职业化开源,提供定制开发,我们社区有些开发者在upwork上已经在做了,灵活就业也是不错的工作。

最后就是商业化,至少SRS是不会做的,SRS的目标是成为全球广泛使用的音视频基础开源项目,商业化会妨碍这个目标。

在开源社区,看不到冬天。