Skip to content
This repository was archived by the owner on Nov 8, 2025. It is now read-only.
This repository was archived by the owner on Nov 8, 2025. It is now read-only.

SRS is a dedicated server project, please use librtmp instead. #32

@winlinvip

Description

@winlinvip

SRS is a dedicated server project, please use librtmp instead.

srs-librtmp是从SRS服务器中导出的一个客户端库,当初做这个库的原因:

  1. 觉得rtmpdump/librtmp的代码太难读了,而SRS的代码可读性很好。

决定开源项目正义的绝对不是技术多好,而是能跑多久。技术很牛,性能很强,代码风格很好,固然是个好事,但是这些都顶不上一个“不维护”的大罪过,代码放出来不维护,怎么跟进业内技术的不断发展呢。

而决定能跑多久的,首先是技术热情,然后是维护者的领域背景。SRS的维护者都是服务器背景,大家的工作都是在服务器,客户端经验太少了,无法长久维护客户端的库。

因此,SRS决定果断放弃srs-librtmp,不再维护客户端库,聚焦于服务器的快速迭代。客户端并非不重要,而是要交给专业的客户端的开源项目和朋友维护,比如FFmpeg也自己实现了librtmp。

  1. 压测工具srs-bench是个客户端,需要一个客户端库。

由于pion的出现,压测工具完全可以用Go来写,比如RTC的压测就是用pion写的,所以这个理由也不再存在。

  1. 膨胀了,觉得服务器能搞好,客户端也不在话下。

知错就改,善莫大焉。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions