SRS原理-介绍

通过 postermywall 制作

SRS 是一个简单,高效的流媒体服务器,从2013年10月开始,已经经历了 10 年的迭代,支持 丰富的流媒体协议,操作系统,以及 CPU

  • 协议支持:RTMP/WebRTC/HLS/HTTP-FLV/SRT/MPEG-DASH/GB28181
  • 操作系统支持:Linux/Windows/macOS
  • CPU架构支持:X86_64/ARMv7/AARCH64/M1/RISCV/LOONGARCH/MIPS

同时还支持一些流媒体服务里面一些比较重要的 特性

《SRS原理》第一版是以 v6.0.48 版本源码来分析写作,主要讲解 SRS 原理性的知识,包括 SRS调试环境的搭建,State-Threads 协程的实现原理,以及 RTMP模块,SRT模块,WebRTC模块 的源码分析。

为什么选用 v6.0.48 版本?因为这是目前最新的一个版本,代码结构更加清晰,所支持的功能更加多,更重要的是 SRS 社区预计在 6.0 正式版支持 WebRTC ST 多线程。所以虽然是预发布版本,所以我也选择了这个版本。

关于音视频的基础知识,YUV,MP4 等等,本书是不讲的,请阅读《FFmpeg原理》。

提示:本书的所有图片都是高清图,请直接用新标签打开高清图即可。


本书适宜的读者人群

如果你想了解 协程的实现原理,那你可以看这本书;如果你想学习 RTMP,WebRTC 流媒体,你也可以看这本书;如果你想二次开发 SRS,那你一定要看这本书。

如果你想学习 C/C++,你还是可以看这本书。这本书同样适合没有做过 C/C++ 开发的工程师阅读,不过需要你在其他领域有 2 年左右经验,例如写过 PHP,JAVA,GO 等等。


购买方式:

请访问 SRS原理-购买为了保障读者的权益,如果你在购买本书之后,觉得内容不行,可以在一周内来找我退款。


感谢以下朋友对本书做出的贡献,包括 部分内容的审校,提供代码思路,等等。

stone,


由于笔者的水平有限, 加之编写的同时还要参与开发工作,文中难免会出现一些错误或者不准确的地方,恳请读者批评指正。

版权声明:本书内容不允许任何形式的转载。但可以简单引用部分段落,必须标明出处。

版权所属 xianwanzhiyin.net 罗上文 2023 all right reserved,powered by Gitbook该文件修订时间: 2024-01-23 22:42:32

results matching ""

    No results matching ""