当前位置: 首页 > 文档资料 > SRS Wiki 中文文档 >

SRS 简介

优质
小牛编辑
118浏览
2023-12-01

SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。SRS提供了丰富的接入方案将RTMP流接入SRS, 包括推送RTMP到SRS推送RTSP/UDP/FLV到SRS拉取流到SRS。 SRS还支持将接入的RTMP流进行各种变换,譬如将RTMP流转码流截图转发给其他服务器转封装成HTTP-FLV流转封装成HLS转封装成HDS支持SRT流录制成FLV/MP4。SRS包含支持大规模集群如CDN业务的关键特性, 譬如RTMP多级集群源站集群VHOST虚拟服务器 无中断服务ReloadHTTP-FLV集群。此外,SRS还提供丰富的应用接口, 包括HTTP回调安全策略SecurityHTTP API接口RTMP测速。SRS在源站和CDN集群中都得到了广泛的应用Applications

Note: 高清图请看 https://www.processon.com/view/link/5e3f5581e4b0a3daae80ecef

Note: K8S部署实例参考Edge ClusterOrigin Cluster

Downloading

推荐使用srs-docker部署和启动SRS, 当然,SRS也提供安装包下载,请访问ossrs.net。 若您需要自己编译SRS,请参考编译SRS

SRS主要运行在Linux系统上,譬如Centos和Ubuntu,包括x86、x86-64、ARM和MIPS。 其他的OS可以使用srs-docker开发和运行,比如macOS、Windows等。 SRS的系统偏好主要是由于state-threads导致的,它极大的简化了服务器在复杂协议的处理。

SRS可以在一台服务器上运行集群,或者在多台服务器上也可以运行集群。SRS是单进程模型,不支持多进程;您可以使用go-oryx支持多进程。

Where to Go from Here

Video Guides:

Solution Guides:

Deployment Guides:

Cluster Guides:

Integration Guides:

Migrate From NGINX-RTMP:

  • NG EXEC: 为特殊的事件执行外部程序,譬如exec_publish,当发布流时exec外部程序。

User Guides:

  • Quick Start: 使用SRS的主要功能的快速手册。您应该从这个文章入手。
  • Milestones: SRS的路线图和产品计划。
  • Why SRS: 为何选择SRS?SRS的路线图?
  • GIT Mirrors: SRS在各个主要GIT站点的镜像,代码都是保持同步的。
  • Main Features: SRS的功能列表。请注意有些功能只有特定的版本才有。请注意有些功能是实验性的。
  • Releases: SRS目前已经发布的版本。
  • Docs: SRS的详细文档。
  • Compare: SRS和其他服务器的对比。
  • Performance: SRS的性能测试报告。

Join Us:

Develop Guide