SRS原理-介绍
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,
由于笔者的水平有限, 加之编写的同时还要参与开发工作,文中难免会出现一些错误或者不准确的地方,恳请读者批评指正。
版权声明:本书内容不允许任何形式的转载。但可以简单引用部分段落,必须标明出处。