SRS 简介

SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。SRS提供了丰富的接入方案将RTMP流接入SRS,

包括推送RTMP到SRS、推送RTSP/UDP/FLV到SRS、拉取流到SRS。SRS还支持将接入的RTMP流进行各种变换,譬如将RTMP流转码、流截图、

转发给其他服务器、转封装成HTTP-FLV流、转封装成HLS、转封装成HDS、录制成FLV。SRS包含支大规模集群如CDN业务的关键特性,譬如RTMP

多级集群、源站集群、VHOST虚拟服务器、无中断服务Reload、HTTP-FLV集群、Kafka对接。此外,SRS还提供丰富的应用接口,包括HTTP回调、

安全策略Security、HTTP API接口、RTMP测速。SRS在源站和CDN集群中都得到了广泛的应用Applications。官方说明

SRS特点

1、简单,足够稳定。

2、高性能,高并发,SRS是单线程、事件/st-线程驱动。最大可支持6k客户端。官网性能介绍: 性能测试

3、可以作为rtmp源服务器,也可作为节点对接CND,从其他rtmp服务器上推/拉流。

4、支持Vhost 及defaultVhost配置。

5、核心功能是分发RTMP,主要定位就是分发RTMP低延时流媒体,同时支持分发HLS流。

6、服务Reload 机制,即在不中断服务时应用配置的修改。达到不中断服务调整码率,添加或调整频道。

7、cache 一个GOP ,达到播放器能快速播放的效果。(gop_cache配置项)

8、可监听多个端口,支持长时间推拉流。

9、forward配置项,可在服务器间转发流。

10、支持转码,可以对推送到SRS的RTMP流进行转码,然后输出到其他RTMP服务器。可对指定的流配置是否转码。内置了FFMPEG.同时会提供FFMPEG的部分功能:输出纯音频、加文字水印、剪切视频、添加图片LOGO等。

11、支持http回调,提供了客户端连接接口、关闭连接接口、流发布、流停止、流播放、停止播放等接口,方便再封装的应用跟踪流信息。内置也有一个http服务器,可直接调用api接口。

12、内置流带宽测试工具、完善的日志跟踪规则。

13、脚本管理,提供init.d系统脚本,也可通过调用api 控制服务状态。

14、采集端支持:设备、本地文件,RTSP摄像头、rtmp等。官方意思是,能拉任意的流,只要FFMPEG支持,不是h264/aac都没有关系,FFMPEG能转码。SRS的接入方式可以是“推流到SRS”和“SRS主动拉流”。

15、支持将RTMP流录制成flv文件。FLV文件的命名规则是随机生成流名称,上层应用可通过http-callback 管理流信息。

16、SRS日志很完善,支持打印到console和file,支持设置level,支持连接级别的日志,支持可追溯日志。

SRS部署

SRS是国产优秀流媒体服务器,在Github上开源, 可在 Linux 机器各主流系统上部署。操作简单。

操作及配置清晰,文档齐全,在此只附上部署Demo : SRS_SampleDemo

XX云平台使用SRS案例

1、XX云平台PGC直播管理

通过SRS 的http_callback ,XX云的直播模块,完成对流信息的管理。

主要功能:创建频道、编辑频道、跟踪频道信息、转码模板、时移、录制、直播加密。

2、SRS集群

SRS集群 : 基于SRS多节点、多层级部署, 通过srs-调度,使得不同层级只负责一项任务。达到集群部署的效果,可横向和纵向扩展。

3、基于SRS集群的UGC直播管理

来源:https://cloud.tencent.com/developer/article/1408113

SRS-开源流媒体服务器相关推荐

  1. 开源流媒体服务器SRS学习笔记(1) - 安装、推流、拉流

    SRS(Simple RTMP Server) 是国人写的一款非常优秀的开源流媒体服务器软件,可用于直播/录播/视频客服等多种场景,其定位是运营级的互联网直播服务器集群. 1.安装 官网提供了3种安装 ...

  2. LiveVideoStack线上分享第五季(七):开源流媒体服务器:为何一定得再撸个新的...

    视频技术的主要场景是直播和RTC,2020年IoT和5G的快速发展,以及全球居家隔离,促进了视频行业的大规模发展,也促进了直播和RTC的融合,将带来更加丰富的业务场景.开源社区也在不断进步,而直播.R ...

  3. SRS(simple-rtmp-server)流媒体服务器源码分析--启动

    SRS(simple-rtmp-server)流媒体服务器源码分析--系统启动 一.前言 小卒最近看SRS源码,随手写下博客,其一为了整理思路,其二也是为日后翻看方便.如果不足之处,请指教! 首先总结 ...

  4. SRS:流媒体服务器如何实现负载均衡

    当我们的业务超过单台流媒体服务器的承受能力,就会遇到负载均衡问题,一般我们会在集群中提供这种能力,但实际上集群并非是唯一的实现方式.有时候负载均衡还会和服务发现等时髦词汇联系起来,而云服务的LoadB ...

  5. EasyDarwin开源流媒体服务器Golang版本:拉转推功能之拉流实现方法

    EasyDarwin开源流媒体服务器(www.easydarwin.org),拉转推是一个很有意义的功能,它可将一个独立的RTSP数据源"拉"到服务器,再通过转发协议转发给多个客户 ...

  6. EasyDarwin开源流媒体服务器

    主要功能特点 基于Golang开发维护: 支持Windows.Linux.macOS平台: 支持RTSP推流分发(推模式转发): 支持RTSP拉流分发(拉模式转发): 服务端录像 参考:EasyDar ...

  7. 多媒体视频开发_(6) EasyDarwin开源流媒体服务器程序搭建

    EasyDarwin开源流媒体服务器程序搭建 https://winqi.cn/120.html

  8. 开源流媒体服务器:Feng

    开源流媒体服务器:Feng Feng是LSCUBE维护的开源流媒体服务器,兼容IETF标准,实现了RTSP.RTP/RTCP. Feng支持的编码标准: 音频: MPEG Audio (MPEG-1/ ...

  9. 【音视频开发系列】srs-webrtc-janus开源流媒体服务器分析

    全球最牛开源流媒体服务器源码分析 1.如何学习流媒体服务器 2.全球最牛流媒体服务器架构分析 3.我们能从全球最牛流媒体服务器得到什么 [音视频开发系列]srs-webrtc-janus流媒体服务器分 ...

  10. EasyDarwin开源流媒体服务器性能优化之Work-stealing优化方案

    本文转自EasyDarwin开源团队成员Alex的博客:http://blog.csdn.net/cai6811376/article/details/52400226 EasyDarwin团队的Ba ...

最新文章

  1. yii2 后台权限验证获取用户身份_Yii2搭建后台并实现rbac权限控制完整实例教程...
  2. 活动回顾 | 8月7日Apache Flink Meetup
  3. 【高校宿舍管理系统】第五章 JWT原理和应用以及实现功能菜单
  4. 判断某一点是否在三角形内
  5. ES6 变量解构赋值
  6. 云计算时代的DCI技术
  7. 39个C语言小程序(适合新手)
  8. cannot import name 'NPCAP_PATH'
  9. 树莓派Pico 开机自动运行程序
  10. VMware vCenter vShield配置vxlan时候vib未安装
  11. SysML实例——盖浇饭
  12. (三)安装seafile服务器
  13. mysql参数化查询 in_mysql in 查询参数化
  14. 必须了解的待人处事小技巧
  15. APS54085 线性PWM调光降压 LED恒流驱动芯片
  16. yocto 学习:1- 什么是yocto
  17. C语言顺序结构(解决二元一次方程)
  18. 归一化相关 matlab,matlab – 归一化互相关的基础知识
  19. Android下的串口开发
  20. python生信编程1-5

热门文章

  1. 联想拯救者Y9000X 22款的啸叫问题和设置页面黄白切换问题
  2. 浅析AI智能分析网关的车辆/车牌识别技术的研发及应用场景
  3. 适用于编程开发自学的学习网站
  4. 什么pdf转换成excel转换器好
  5. 查看mysql 版本号 (3种)
  6. 业务数据分析-大体逻辑
  7. 苹果电脑查看python版本_Mac终端查看python版本号
  8. 淘宝店铺层级每个月更新么?如何提高淘宝店铺层级?
  9. Storm中的Window机制
  10. VM16Pro安装win7