SRS 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
SRS 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
SRS 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
SRS 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
SRS 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 C/C++ 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
提 交 者 OSCHINA编辑部
适用人群 未知
收录时间 2020-12-17

软件简介

SRS是一个流媒体集群,支持RTMP/HLS/FLV,高效、稳定、易用,简单而快乐。

SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。SRS提供了丰富的接入方案将RTMP流接入SRS, 包括推送RTMP到SRS推送RTSP/UDP/FLV到SRS拉取流到SRS。 SRS还支持将接入的RTMP流进行各种变换,譬如将RTMP流转码流截图、 转发给其他服务器转封装成HTTP-FLV流转封装成HLS、 转封装成HDS转封装成DASH录制成FLV/MP4

SRS包含支大规模集群如CDN业务的关键特性, 譬如RTMP多级集群源站集群VHOST虚拟服务器 、 无中断服务ReloadHTTP-FLV集群。此外,SRS还提供丰富的应用接口, 包括HTTP回调安全策略SecurityHTTP API接口、 RTMP测速。SRS在源站和CDN集群中都得到了广泛的应用Applications

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (7)

加载中
厉害
01/08 18:10
回复
举报
打分: 力荐
2020/12/23 21:30
回复
举报
底层用的state-thread,导致这玩意儿不能在windows上跑。
2020/12/17 20:29
回复
举报
架服务器还用windows?心真大!
2020/12/21 21:14
回复
举报
windows server还有市场吧,其iocp也可以来做并发
2020/12/22 08:56
回复
举报
Windows Server 市场还挺大的,比较穷的公司不会考虑而已。大企业内部都是 Windows AD + Exchange 各种微软的产品。
2020/12/23 11:54
回复
举报
BAT都挺穷的。
2020/12/27 13:56
回复
举报
更多评论
暂无内容
发表了博客
2020/06/12 22:55

srs h.265

v4.x support hevc(h.265) RTMP streaming 支持 h.265 的 commit 版:https://github.com/ossrs/srs/tree/e5b72aad2060277dc408bed9561e7c86edc31414/trunk (https://github.com/wnpllrzodiac/srs/tree/v3.0.134......

0
0
2015/05/19 18:24

SRS Forward集群

官方WIKI:https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Forward 一、何为Forward Forward 翻译成中文是向前、前头的、发送等(来自google翻译),还有好多词性。 在SRS中可以理解为把Master节点获得直播流广播给所有的Slave节点。我觉得广播这个词可能要比forward更容易理解。也可以理解为转发,即master把接...

2
10
发表了博客
2018/05/09 23:06

SRS之SrsConfig类

1. 类定义 1.1 SrsConfig 类 /** * the config service provider. * for the config supports reload, so never keep the reference cross st-thread, * that is, never save the SrsConfDirective* get by any api of config, * for it maybe free in the reload st-thread cycle. * you can keep it before st-thread ...

0
0
2014/10/17 11:27

学习SRS-vhost

VHOST:虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器的功能。 其实说白了就是将SRS服务器地址映射出多个“虚拟”服务器,即多个域名,同时都指向真正的SRS服务器。vhost方便区分不同的应用。 可以修改系统文件,来增...

0
0
发表了博客
2018/05/20 22:19

SRS之RTMP handshake

1. SrsRtmpServer::handshake 位于 srs_rtmp_stack.cpp. int SrsRtmpServer::handshake() { int ret = ERROR_SUCCESS; srs_assert(hs_bytes); /* 先尝试进行 complex handshake,若失败则再次尝试 simple handshake */ SrsComplexHandshake complex_hs; if ((ret = complex_hs.handshake_...

0
0
2015/05/15 00:12

SRS配置HLS分发

一、HLS简介 HLS(HTTP Live Streaming) 是Appale公司在2009年发布的,可以通过普通的web服务器进行分发的新型流媒体协议。 HLS协议文件:http://tools.ietf.org/html/draft-pantos-http-live-streaming-07 HLS提供一个m3u8列表,播放地址像这样:http://IP[port]/[app]/live.m3u8,其实m3u8是一个ts的list,但是在这个...

0
5
发表了博客
2018/06/07 20:01

SRS之SrsHls::on_video详解

1. SrsHls::on_video /* * mux the video packets to ts. * @param shared_video, directly ptr, copy it if need to save it. * @param is_sps_pps, whether the video is h.264 sps/pps. */ int SrsHls::on_video(SrsSharedPtrMessage* shared_video, bool is_sps_pps) { int ret = ERROR_SUCCESS; i...

0
0
发表了博客
2020/09/03 15:13

SRS源码阅读(一)

SRS源码阅读(一) SRS作为国人开发的一款高性能流媒体服务器,SRS的定位是运营级的互联网直播服务集群。想必大部分人都使用过,但是很多人也仅仅是停留在会使用的层面,正如原作者所说的,SRS是可以进行二次开发的,那么关于服务器整体是如何运转的我觉得对于一个从事流媒体开发者而言事关重要,因此对于SRS源码的解读就...

0
0
发表了博客
2018/04/19 10:27

srs之深入浅出看流媒体

本文转载:https://blog.csdn.net/zjqlovell/article/details/50786040CDN这几年爆炸式增长,带宽提速是根源,而HTTP始终还是那个屌样,因此目前CDN大多是资本性行业,不用多少知识就能干了;直到流媒体粗现,直播咋这么难搞呢?因为它是流媒体,让我带你深入浅出看流媒体前世今生,分分钟二逼变牛逼。流媒体分为点播和直...

0
0
2015/05/18 22:54

SRS配置HDS流

一、什么是HDS HDS指Adobe的Http Dynamic Stream,与HLS类似。其他的google 二、SRS配置HDS输出 如果要让SRS支持HDS输出,那么在编译SRS的时候需要在编译选项中加--with-hds HDS配置: vhost __defaultVhost__ { hds { # HDS开关 # default: off enabled on; #秒,切片时长 # default: 10 hds_fragment 10; # HDS列表的窗...

0
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
7 评论
73 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部