Note: 如果觉得Github的Wiki访问太慢,可以访问 Gitee 镜像。
SRS是一个简单高效的实时视频服务器,支持RTMP/HLS/HTTP-FLV。
对于新手来说,音视频的门槛真的非常高,SRS的目标是降低(不能消除)音视频的门槛,所以请一定要读完Wiki。 不读Wiki一定扑街,不读文档请不要提Issue,不读文档请不要提问题,任何文档中明确说过的疑问都不会解答。
Note: 如果觉得Github的Wiki访问太慢,可以访问 Gitee 镜像。
下载源码,推荐用CentOS7系统:
git clone -b 3.0release https://gitee.com/ossrs/srs.git
编译,注意需要切换到srs/trunk
目录:
cd srs/trunk
./configure
make
启动服务器:
./objs/srs -c conf/srs.conf
检查SRS是否成功启动,可以打开 http://localhost:8080/ ,或者执行命令:
# 查看SRS的状态
./etc/init.d/srs status
# 或者看SRS的日志
tail -f ./objs/srs.log
例如,下面的命令显示SRS正在运行:
MB0:trunk $ ./etc/init.d/srs status
SRS(pid 24303) is running. [ OK ]
MB0:trunk $ tail -f ./objs/srs.log
[2021-08-13 03:02:16.241][Trace][24303][332] HTTP-Server listen at tcp://0.0.0.0:8080, fd=10
ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream
打开下面的页面播放流(若SRS不在本机,请将localhost更换成服务器IP):
请继续阅读下面的内容,了解更多SRS的信息。
推荐使用Docker直接启动SRS,可用镜像在 这里 :
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
ossrs/srs:3 ./objs/srs -c conf/srs.conf
请继续阅读下面的内容,了解更多SRS的信息。
SRS是一个服务器,也可以扩展成集群,还涉及多种协议和场景。下图是SRS的概览大地图,先有个大概印象:
Note: 高清图请看 https://www.processon.com/view/link/619f24137d9c083e98adab49
Note: 别被这张图吓到,一般也用不到所有的能力,关键是要花时间看文档,了解这些部分怎么工作的。
我们从几个典型的应用场景来说下上面的大图,更多场景请看Applications:
Note: 这些场景的K8S部署,请参考Edge Cluster和Origin Cluster。
每个场景可能会用到一些通用的能力,比如:
如果你更喜欢看视频,可以移步看下面的视频专栏介绍,最后还是要墙裂劝说看一遍Wiki:
再啰嗦一遍:不读Wiki一定扑街,不读文档请不要提Issue,不读文档请不要提问题,任何文档中明确说过的疑问都不会解答。
Video Guides:
Solution Guides:
Deployment Guides:
Cluster Guides:
Integration Guides:
Migrate From NGINX-RTMP:
User Guides:
Join Us:
Develop Guide
其他联系方式,参考联系我们
Winlin 2015.7
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。