
SRS直播服务器从0到1
文章平均质量分 90
基于SRS打造直播服务器
独行侠_阿涛
2015年211院校毕业,于2020年考取软考高级证书-系统架构设计师,高分通过(61-64-52)。毕业前6年,一直专注于技术全面开花,有python/Node/Java/Elk系列等项目开发经验;熟悉搜索引擎解决海量数据搜索问题,Node代替Java开发服务后端,python自动化程序编写。目前持续沉淀过去的知识,陆续推出前端0+1专栏,容器技术等专栏,目前正在更新ELK7.2。
展开
-
[SRS+docker]实现直播服务器 11 拉流防盗链实现
目录1 前言2 拉流防盗2.1 应用2.2 为什么要拉流防盗2.3实现方案2.3.1 what’s Referer2.3.2 客户端的refer查看3 nginx防盗链实现3.1 图片防盗链3.2 nginx图片防盗链配置3.2.1配置解释3.3 添加实验图片和html3.4 访问4 srs基于nginx的拉流防盗链4.1 nginx配置4.2访问1 前言上一篇文章,分享了如何实现srs的推流防盗链。这一篇文章来讲解下如何实现s..原创 2021-08-11 14:57:29 · 908 阅读 · 0 评论 -
[SRS+docker]实现直播服务器 10 推流防盗链实现
前言前面的文章,已经完成了基于SRS的直播的实现的所有技术细节。从这一篇开始分享,如何从性能、安全等维度优化直播服务器。这一篇分享如何给直播服务器添加推流防盗链。什么是防盗链引用别人的zong网站资源都有域的概念,浏览器加载一个站点时,首先加载这个站点的首页,一般是index.html或者index.php等。页面加载,如果仅仅是加载一个index.html页面,那么该页面里面只有文本,最终浏览器只能呈现一个文本页面。丰富的多媒体信息无法在站点上面展现。那么我们看到的各类元素丰富..原创 2021-08-10 09:42:41 · 1473 阅读 · 0 评论 -
[SRS+docker]实现直播服务器 9 直播相关专业名词
目录1 前言2比特率、码流31080p是多少像素4常见的扫描格式51080P、720P、4CIF、CIF所需要的理论带宽6如何按分别率清晰度来计算视频流量1 前言上一篇分享了几大云产商提供的直播服务的造价费用。但是在计算造价过程,有几个专业名词是必须要懂的。下面就来分享下2比特率、码流在视频监控系统中,对存储空间容量的大小需求是与画面质量的高低、及视频线路等都有很大关系。下面对视频存储空...原创 2021-08-05 17:25:27 · 454 阅读 · 0 评论 -
[SRS+docker]实现直播服务器 8 云产商直播服务
目录1 前言2 云厂商服务2.1 阿里云2.2 腾讯云2.3 华为云2.4 网易云信2.5 其他小众云产商1 前言上一篇以及往前的几篇文章,已经系统性的讲解了srs搭建直播服务器的过程。这篇要分享下主流的几大产商的直播服务的造价。2 云厂商服务2.1 阿里云https://help.aliyun.com/document_detail/195285.html?spm=a2c4g.11186623.6.558.54d2615bWs9A7g#title-2vg原创 2021-08-05 17:18:32 · 258 阅读 · 0 评论 -
[SRS+docker]实现直播服务器 7 SRS集群的负载均衡
目录1 前言2 负载均衡组件选定3 负载均衡方案选定4 环境搭建4.1 容器启动4.1.1 启动命令4.2 安装和使用4.2.1 nginx版本4.2.2 nginx下载4.2.3 nginx解压编译安装4.2.4 nginx启动4.2.5 负载均衡配置4.2.6 重启nginx5 负载均衡测试5.1 测试用例5.2 验证结果6 总结1 前言上一篇,分享了基于hls、flv的拉流集群的实现。上一篇:传送门集群起来了,那...原创 2021-08-05 16:41:58 · 1239 阅读 · 2 评论 -
[SRS+docker]实现直播服务器 6 SRS基于flv、hls等的集群
目录1 前言2 flv协议拉流集群2.1 flv协议2.2 flv协议拉流集群2.2.1 准备工作2.2.2 修改配置文件2.2.3 启动服务2.2.4 集群测试用例2.2.5 测试结果-通过3 hls协议拉流集群3.1 hls协议简介3.2 hls协议拉流集群3.2.1 准备动作3.2.2 集群测试用例2.2.5 测试结果-通过1 前言上一篇已经讲解了srs集群的搭建,同时也验证了:rtmp协议推流集群可行rtmp协议拉流集群可行原创 2021-08-05 15:26:12 · 836 阅读 · 3 评论 -
[SRS+docker]实现直播服务器 5 SRS集群方案
目录1 前言2 集群方案3 集群搭建3.1 搭建步骤3.2 搭建流程3.2.1 集群机器端口开放3.2.2集群机器ip固化3.2.3 提交容器为镜像文件3.2.4 启动节点3.2.5 配置源站3.2.6 配置边缘站3.2.7 启动srs服务4 集群服务测试4.1 测试用例1 前言上一篇已经分享了,如何基于srs-bench来进行srs的压测测试。同时我们也得到一个结论,单台的srs服务器,是撑不住2000个直播链接的。所以这边来讲解下如何实..原创 2021-08-05 14:25:20 · 2293 阅读 · 1 评论 -
[SRS+docker]实现直播服务器 4 基于srs-bench搭建webRTC协议拉流的压测环境
1 前言上一篇,已经完成了对基于webRTC协议的srs低延迟直播的研究。上一篇:传送门这一篇来分享下,如何对srs直播服务器进行压力测试。因为压力负载的情况,决定了,实际部署的时候需要购买的服务器的数量,这个直接决定了成本的高与低。经过查找材料,srs-bench是一个比较成熟的,也是比较常用的直播压力测试工具。因此这一篇就来分享如何基于srs-bench来对srs直播服务器进行压测。2 条件2.1 服务器压测服务器,单独起一台,不要跟直播服务器放同一台。所以我们单独再搭建一个原创 2021-08-04 15:05:22 · 2900 阅读 · 0 评论 -
[SRS+docker]实现直播服务器 3 基于webRTC协议的srs低延迟直播研究
前言上一篇我们通过单机版的srs服务器,验证了srs确实具备作为直播服务器的能力。但是验证后,我们其实也发现了一个问题就是srs基于rtmp协议来拉流的的延迟度很高。(因为我查找过资料srs的直播延迟最主要原因不是推流侧导致的,而是拉流导致的,所以直播延迟研究不考虑推流一侧)上一篇:传送门低延迟研究srs直播的低延迟原因,通过官方给的提示:我们大致知道了:webRTC的延迟最低 flv延迟次之 hls最慢所以,我们立马选定下一步要研究的方向为基于webRTC协议的srs低.原创 2021-08-04 13:57:21 · 2543 阅读 · 2 评论 -
[SRS+docker]实现直播服务器 2 SRS单机直播能力验证
前言上一篇已经简单介绍了SRS的一些基本信息,以及使用SRS需要考虑的一些设计约束。上一篇直达:传送门能力要求SRS作为一个直播技术方案,那么直播的最基本能力必须要满足。因此这一篇就是来搭建一个单机版的直播服务器,验证SRS的直播能力。基础环境 组件 描述 备注 Docker Docker容器模拟服务器 暂时没有多余闲置的服务器,因此利用docker在本机搭原创 2021-08-04 11:30:23 · 1953 阅读 · 6 评论 -
[SRS+docker]实现直播服务器 1 简介
前言该专栏文章需要你已经懂的docker的基本使用。专栏使用的基本技术栈是:window desktop docker centos7背景公司内部项目需要引入直播场景的解决方案。目前可选方案包括自建本地化的直播服务平台、直接购买第三方的云视频直播服务。这两个方案的宏观优缺点如下: 方案 自建直播服务 购买云直播服务 技术难度 大 小 稳定性原创 2021-08-03 18:37:03 · 1050 阅读 · 0 评论