前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >感谢大家支持,SRS成为20k Star开源项目

感谢大家支持,SRS成为20k Star开源项目

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

SRS达到20K Star,感谢大家的认可,由于时间有限和大家交流比较少,趁这个机会给大家汇报下SRS的一些状态。

About Star

Star仅仅能代表大家知道,或许能代表一些用户在使用开源项目,并不能代表项目的活跃度和持续更新的能力。

Community

开发者社区的参与度,才是决定项目是否能持续更新,SRS加入工信部木兰社区后,在各位专业开源大咖的带领下,活跃度持续在提升。

感谢所有三百多位开发者,以及技术委员会的核心开发者,特别感谢 TOC[1] 持续的努力, 大家一起在不断做出自己的贡献。

2021年6月,SRS进入 木兰开源社区[2] 孵化,感谢导师阿里云陈绪、周明辉教授、腾讯单致豪,感谢木兰社区杨丽蕴主任的大力支持。

此外,特别感谢腾讯Tommy(李郁韬)、Eddie(薛迪)、Leo(刘连响)、Vulture(李志成)、Dragon(兰玉龙),以及各位开发者领导对于SRS的认可和对开发者参与开源贡献的支持。

特别感谢社区经理耿航和刘歧,对社区推广和发展做出的贡献。

SRS 5.0

我们解决了一些大家关注度很高的问题,其他的问题我们也在持续努力中了:

  • •  GB28181,支持GB2016标准,内置SIP信令,TCP复用端口传输。#3176[1]
  • •  Windows,支持Cygwin编译,流水线打安装包,GITEE镜像下载。#2532[2]
  • •  WebRTC over TCP,支持TCP传输WebRTC,支持TCP端口复用。#2852[3]

其实还有些,大家可能感受不到,但也是非常关键的能力更新:

  • •  优化SRT,支持协程原生架构。#3010[4]
  • •  支持amd/armv7/aarch64多CPU架构的Docker镜像。#3058[5]
  • •  Forward增强,支持动态Forward,可以灵活定制转发策略。#2799[6]
  • •  Apple M1,支持Apple M1芯片,新的MacPro编译和调试。#2747[7]
  • •  RISCV架构支持,修改ST汇编支持RISCV CPU架构。#3115[8]
  • •  MIPS架构支持,Cygwin平台支持,另外ARMv7和AARCH64早已经支持。
  • •  Loongarch,支持龙芯架构,支持Loongarch64服务器平台。#2689[9]
  • •  DASH增强,解决DASH卡死问题,达到可正式商用标准。#3240[10]
  • •  支持Google Address Sanitizer,解决野指针定位问题。#3216[11]
  • •  Prometheus Exporter,支持云原生可观测能力,另也支持腾讯云CLS和APM对接。#2899[12]
  • •  SRT增强,协程原生的SRT改进,更便捷的维护和稳定性。#3010[13]
  • •  Unity WebRTC,支持Unity平台对接SRS,使用WHIP协议。srs-unity[14]
  • •  支持WHIP协议,推流和拉流,#2324[15]
  • •  支持HTTP API、HTTP Stream、HTTP Server、WebRTC TCP端口复用。 #2881[16].

这些绝大部分都是社区同学们在做的,有些我在参与,有些我只是写写文章。SRS 5.0大概在2022年底完成功能开发,2023年主要的工作是完善utest和regression test,完善文档,提升稳定性,预计在2023年底发布SRS 5.0。

当然开源项目,大家不用等我们发布后才能使用,可以自己合并相关的功能。

SRS 6.0

SRS 6.0正式开始开发了,首先合并的是HEVC的功能,状态如下:

  • •  PUSH HEVC over RTMP by FFmpeg, with none-official patch for FFmpeg. v6.0.2[17]
  • •  PUSH HEVC over SRT by FFmpeg
  • •  PUSH HEVC over RTMP by OBS
  • •  PUSH HEVC over SRT by OBS
  • •  PUSH HEVC over GB28181
  • •  PULL HEVC over RTMP by FFmpeg, with none-official patch[18] for FFmpeg. v6.0.2[19]
  • •  PULL HEVC over HTTP-FLV by FFmpeg, with none-official patch[20] for FFmpeg. v6.0.2[21]
  • •  PULL HEVC over HTTP-TS by FFmpeg v6.0.4[22]
  • •  PULL HEVC over HLS by FFmpeg
  • •  PULL HEVC over MPEG-DASH by FFmpeg
  • •  PUSH HEVC over WebRTC
  • •  PULL HEVC over WebRTC
  • •  Play HEVC over HTTP-TS by mpegts.js[23], by Chrome 105+ MSE, NO WASM. v6.0.1[24]
  • •  Play HEVC over HTTP-FLV by mpegts.js[25], by Chrome 105+ MSE, NO WASM. v6.0.1[26]
  • •  Play HEVC over HLS by hls.js[27]
  • •  Play HEVC over MPEG-DASH by dash.js[28]
  • •  Play HEVC over HTTP-TS by ffplay, by offical release. v6.0.4[29]
  • •  PULL HEVC over RTMP by ffplay, with none-official patch[30] for FFmpeg. v6.0.2[31]
  • •  Play HEVC over HTTP-FLV by ffplay, with none-official patch[32] for FFmpeg. v6.0.2[33]
  • •  Play HEVC over HLS by ffplay.
  • •  Play HEVC over MPEG-DASH by ffplay.
  • •  Play HEVC over HTTP-TS by VLC, by offical release. v6.0.4[34]
  • •  Play HEVC over RTMP by VLC.
  • •  Play HEVC over HTTP-FLV by VLC.
  • •  Play HEVC over HLS by VLC.
  • •  Play HEVC over MPEG-DASH by VLC.
  • •  DVR HEVC to MP4 file.
  • •  HTTP API contains HEVC metadata.
  • •  HTTP Callback takes HEVC metadata.
  • •  Prometheus Exporter supports HEVC metadata.
  • •  Improve coverage for HEVC.
  • •  Add regression tests for HEVC.
  • •  Supports benchmark for HEVC by srs-bench[35].

HEVC是一个典型的SRS的开发流程,大约一年前施维大神提交到srs-gb28181/feature/h265[36],经过这一年施维大神和各位同学的努力,使用越来越多了,我们开始正式合并到SRS仓库。

预计SRS 6.0会在2023年底完成主要功能,2024年底正式发布。我们大概一年完成功能,一年做稳定些的节奏,大概一年到两年一个版本。我们交付的稳定版本,就是可以直接商用的版本。

Next

很快SRS就要进入第10年,我们走得比较慢,开发者活跃度一直不高,这三年才逐步真正活跃起来。试过很多不同的方法,最后还是一起踏踏实实的码代码,对项目活跃度比较有帮助。

希望大家有客观的认知,SRS并不是一个成熟的开源项目,而是一个刚刚开始的开源项目,百废待兴。由于SRS是个弱小的开源项目,我们的核心任务是做好开源社区,暂无商业化价值,不考虑商业化。

下一个10年,SRS会逐步拓展开源社区,和全球开发者一起参与这个项目。客观的说,SRS在全球这个平台下,其实还有很多问题需要解决,大概需要十年时间才能逐步完善。

流媒体服务器,新的技术和标准一直在更新,没有做完的那一天,欢迎加入。

引用链接

[1] TOC: https://github.com/ossrs/srs/blob/develop/trunk/AUTHORS.md#toc [2] 木兰开源社区: https://portal.mulanos.cn/ [3] #3176: https://github.com/ossrs/srs/issues/3176 [4] #2532: https://github.com/ossrs/srs/issues/2532 [5] #2852: https://github.com/ossrs/srs/issues/2852 [6] #3010: https://github.com/ossrs/srs/issues/3010 [7] #3058: https://github.com/ossrs/srs/issues/3058 [8] #2799: https://github.com/ossrs/srs/pull/2799 [9] #2747: https://github.com/ossrs/srs/issues/2747 [10] #3115: https://github.com/ossrs/srs/pull/3115 [11] #2689: https://github.com/ossrs/srs/issues/2689 [12] #3240: https://github.com/ossrs/srs/pull/3240 [13] #3216: https://github.com/ossrs/srs/issues/3216 [14] #2899: https://github.com/ossrs/srs/issues/2899 [15] #3010: https://github.com/ossrs/srs/pull/3010 [16] srs-unity: https://github.com/ossrs/srs-unity [17] #2324: https://github.com/ossrs/srs/issues/2324 [18] #2881: https://github.com/ossrs/srs/issues/2881 [19] v6.0.2: https://github.com/ossrs/srs/commit/178e40a5fc3cf0856ace914ae61696a73007f5bf [20] patch: #ffmpeg-tools [21] v6.0.2: https://github.com/ossrs/srs/commit/178e40a5fc3cf0856ace914ae61696a73007f5bf [22] patch: #ffmpeg-tools [23] v6.0.2: https://github.com/ossrs/srs/commit/178e40a5fc3cf0856ace914ae61696a73007f5bf [24] v6.0.4: https://github.com/ossrs/srs/commit/70d5618979e5c8dc41b7cd87c78db7ca2b8a10e8 [25] mpegts.js: https://github.com/xqq/mpegts.js [26] v6.0.1: https://github.com/ossrs/srs/commit/7e02d972ea74faad9f4f96ae881d5ece0b89f33b [27] mpegts.js: https://github.com/xqq/mpegts.js [28] v6.0.1: https://github.com/ossrs/srs/commit/7e02d972ea74faad9f4f96ae881d5ece0b89f33b [29] hls.js: https://github.com/video-dev/hls.js [30] dash.js: https://github.com/Dash-Industry-Forum/dash.js [31] v6.0.4: https://github.com/ossrs/srs/commit/70d5618979e5c8dc41b7cd87c78db7ca2b8a10e8 [32] patch: #ffmpeg-tools [33] v6.0.2: https://github.com/ossrs/srs/commit/178e40a5fc3cf0856ace914ae61696a73007f5bf [34] patch: #ffmpeg-tools [35] v6.0.2: https://github.com/ossrs/srs/commit/178e40a5fc3cf0856ace914ae61696a73007f5bf [36] v6.0.4: https://github.com/ossrs/srs/commit/70d5618979e5c8dc41b7cd87c78db7ca2b8a10e8 [37] srs-bench: https://github.com/ossrs/srs-bench [38] srs-gb28181/feature/h265: https://github.com/ossrs/srs-gb28181/commits/feature/h265

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • About Star
  • Community
  • SRS 5.0
  • SRS 6.0
  • Next
    • 引用链接
    相关产品与服务
    Prometheus 监控服务
    Prometheus 监控服务(TencentCloud Managed Service for Prometheus,TMP)是基于开源 Prometheus 构建的高可用、全托管的服务,与腾讯云容器服务(TKE)高度集成,兼容开源生态丰富多样的应用组件,结合腾讯云可观测平台-告警管理和 Prometheus Alertmanager 能力,为您提供免搭建的高效运维能力,减少开发及运维成本。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档