SRS流媒体服务器概述

 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.0releaseicon-default.png?t=N7T8https://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++就找挨踢零声,加入挨踢零声,面试不挨踢!

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值