Introduction
注意:SRS4已经发布,属于稳定版,可用于生产环境。
SRS Overview
SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181。
Note: 简单的单节点架构,适用于大多数场景,大图请看figma。
Note: 这是典型的源站和边缘集群的架构,适用于需要高并发的场景,高清大图请参考这里
对于新手来说,音视频的门槛真的非常高,SRS的目标是降低(不能消除)音视频的门槛,所以请一定要读完Wiki。 不读Wiki一定扑街,不读文档请不要提Issue,不读文档请不要提问题,任何文档中明确说过的疑问都不会解答。
Please read Getting Started.
Solution Guides
- 陈海博:SRS在安防中的应用
- 最佳实践:一对一通话,多人通话和直播连麦
- 最佳实践:如何扩展你的SRS并发能力?
- SRS是单进程模型,不支持多进程;可以使用集群 或者ReusePort扩展多进程(多核)能力。
- 基于HLS-TS&RTMP-FLV的微信小程序点直播方案
- 借力SRS落地实际业务的几个关键事项
- 干货 | 基于SRS直播平台的监控系统之实现思路与过程
- Android直播实现
- SRS直播服务器与APP用户服务器的交互
- 使用flvjs实现摄像头flv流低延时实时直播
- IOS 直播方面探索(服务器搭建,推流,拉流)
- 国产开源流媒体SRS4.0对视频监控GB28181的支持
Develop Guide
- 高性能网络服务器设计,分析高性能网络服务器的设计要点。
- SRS高精度、低误差定时器,论高并发服务器的定时器问 题。
- 协程原理:函数调用过程、参数和寄存器,剖析SRS协程实现的最底层原理。
- 性能优化:SRS为何能做到同类的三倍,论性能优化的七七八八、前前后后。
- SRS代码分析,分析SRS结构和代码逻辑,类结构图,线程模型,模块架构。
- Third-party Client SDK: 第三方厂商提供的客户端推流和播放的SDK,一般是移动端包括Andoird和iOS。
- 轻量线程分析,分析SRS依赖的库ST的关键技术。
- SRS代码分析,分析SRS结构和代码逻辑,类结构图,线程模型,模块架构。
- 深度: 掀起你的汇编来:如何移植ST协程到其他系统或CPU?
- 肖志宏:SRS支持WebRTC级联和QUIC协议
- StateThreads源码分析
- SRS 4.0源码分析
Tech Docs
- 历经5代跨越25年的RTC架构演化史
- 技术解码 | SRT和RIST协议综述
- 公众号专栏:SRS,知识库,重要功能和阶段性结果,解决方案和DEMO
- 公众号专栏:深度,底层技术分析,服务器模型,协议处理,性能优化等
- 公众号专栏:动态,关于最新的会议和动态,新闻,社区等
- WebRTC 的现状和未来:专访 W3C WebRTC Chair Bernard Aboba
- B站专栏(视频):SRS开源服务器
- 零声学院(视频):SRS流媒体服务器实战
- 音视频开发为什么要学SRS流媒体服务器
Cluster Guides
Please see link.
Effective SRS
Please see link.
Deployment Guides
Please see link.
Integration Guides
Please see link.
Video Guides
Please see link.