SRS/5.0(Bee) is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181.
翻译:SRS/5.0(Bee)是一款简洁、高效、实时的视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH、GB28181。
这个项目还是很牛逼的,基本上单机并发量可以到10万+,项目发起人在阿里身居高位,是位技术大牛。
没啥特殊需求,这个服务器可以满足直播、视频网站、监控等多数音视频应用场景。
官方库地址在这里:
GitHub - ossrs/srs at 3.0releaseSRS is a simple, high-efficiency, real-time video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181. - GitHub - ossrs/srs at 3.0releasehttps://github.com/ossrs/srs/tree/3.0releasesrs最新版已经到了5.0r, 但是对于初学者还是建议从3.0入手。因为3.0相对来说比较简单,但是功能已经比较全面。后面的版本添加了非常多的新功能,例如对新平台的支持等等,内容繁多容易遮掩住核心,也不利于阅读。
项目的源代码目录下有这么几个子文件夹app、kernel、core、libs、main、protocol、service、utest。分别介绍一下。
app:包含了 SRS 服务器的应用层代码,用于处理不同应用或业务逻辑的实现。
kernel:包含了 SRS 服务器的核心功能和基础设施代码,用于支持各种协议的实现和服务器的基本运行
core:包含了 SRS 服务器的核心功能和基础设施代码,用于支持应用层代码的运行和管理。
libs:包含了 SRS 服务器的一些基础库和第三方库的代码,用于支持服务器的各种功能和扩展。
protocol:包含了 SRS 服务器支持的各种协议的实现,比如 RTMP、HLS、HTTP-FLV
main:包含了 SRS 服务器的主程序入口代码,用于启动和初始化服务器。
service:包含了 SRS 服务器的服务模块代码,用于实现服务器的各种服务功能。
utest:单元测试代码
这是一条吃饭博客,由挨踢零声赞助。学C/C++就找挨踢零声,加入挨踢零声,面试不挨踢!