经常有一些小伙伴咨询丁老师,他们有需要在线直播和观看的需求,比如云课、空中宣讲、企业车间生产直播、内部讲座、医学直播、学术会议、在线培训等场景。但是因为行业性质,不是那种提供公开的网络观看,而是仅针对指定人群使用,因此不想使用企鹅会议、X音、X书等软件直播,因此需要搭建企业自有的直播平台。那么如何搭建企业自有直播平台,从0到搭建平台,所需费用有多少,后续费用有哪些呢?今天丁老师就这个问题做一下介绍。
一、四种搭建方式与费用
| 方式 | 适用场景 | 预估费用 |
|---|---|---|
| SaaS直播平台(就是使用别人做好的平台服务) | 快速上线的应用,不想养技术团队的公司 | 基础版大约2-5万/年,专业版5-15万/年,企业版15-80万/年 |
| 集成SDK自建平台(就是集成别人的直播系统) | 企业培训、云课、招商会、客户直播等需要自有数据的公司 | 开发费用15万-80万,月带宽费约1万-5万(主要看并发和观看时长) |
| 完全自研直播系统 | 独立数据、独立企业系统,长期规划运营,有稳定运维团队的公司 | 开发费用40万-200万左右(视具体需求),且每月有带宽、CDN、运维成本 |
| 私有化部署买断(就是买断别人做好的系统) | 不差钱、且需要数据必须留在本地的企业/单位 | 授权费30万-200万左右,每年服务费10万-50万,不含硬件 |
二、主要成本有哪些?
无论是使用SaaS直播平台还是自行搭建,都没有免费这一说,只要有直播就会产生费用。
● 使用SaaS直播平台相关费用
1.软件服务费,按年收费,根据功能不同定价不同,从2万到几十万不等。
2.录制与存储费,云端录制、回放、录像文件存储以及下载都可能计费,数据保存在第三方SaaS平台上,保存时间越长、视频越多,存储成本越高。
3.增值服务费,比如直播审核、截图、实时字幕、数据分析、互动抽奖、投票、问答、商品挂小黄车等。
4.硬件设备费用,直播设备、摄像机、麦克风等。
● 自建搭建平台相关费用(含自研系统和私有化部署)
1.域名、SSL证书、服务器等硬件费用,按年收费,根据用量不同,费用在几万到几十万/年不等。
2.流量和带宽费,在线观看人数越多,流量产生越多,带宽需求越高,费用就越高。
3.系统自研或软件买断费,几十万到上百万不等。
4.研发团队和维护费,需有最少不低于5人的研发和维护团队,工资按8K/月算每年成本在50万左右。
5.第三方服务使用费,短信、CDN、防火墙、安全验证等费用。
6.硬件设备费用,直播设备、摄像机、麦克风等。
三、直播平台应有的功能
一套完整的直播平台,从使用侧来说,至少分为三个终端。
● 用户使用端
| 功能 | 子功能 |
|---|---|
| 用户系统 | 注册登录、充值、第三方、等级 |
| 直播大厅 | 头条直播、直播列表、分类、搜索 |
| 直播间 | 视频播放、主播信息、直播间数据 |
| 实时互动 | 弹幕、点赞、评论、礼物 |
| 预约功能 | 直播预约、开播通知 |
| 回放功能 | 直播回放 |
| 交易系统 | 付费、充值、订单、兑换 |
| 付费观看 | 购买课程、门票、会员、有效期 |
| 个人中心 | 观看记录、收藏、点赞、评论、订单 |

● 主播端
1.创建直播间、设置直播间标题、直播间图片封面。
2.创建直播RTMP推流地址和直播密钥。
3.使用摄像机、手机或电脑摄像头进行直播。
4.查看在线人数、评论、礼物和其他互动信息。
5.管理直播状态,结束直播。
6.查看直播历史和回放。
● 管理后台
后台功能包括:
1.用户管理。
2.主播管理。
3.直播间管理、直播审核、直播记录。
4.视频管理、视频回放。
5.礼物管理。
6.会员管理。
7.订单管理、支付记录。
8.收支记录、财务管理。
9.数据统计分析。
10.系统配置。
备注:初期可以先开发平台的基础核心功能,打赏、提现、礼物商城,以及分销系统可以后续再增加。
四、如何搭建自有直播平台
此处仅从技术角度去阐述如何搭建自有直播平台,不含使用SaaS系统等接入方式,具体要实现的内容和流程如下:
1.搭建流媒体服务器
主要作用是接收直播数据流,进行视频解码转码,然后分发视频流给观众。
推荐开源方案:SRS、ZLMediaKit
2.后端服务开发
主要负责直播系统的业务处理,比如用户管理、直播间管理、直播审核、礼物管理、商品管理、消息通知、录制管理、权限控制等。
3.前端部分开发
可以根据市场定位以及需求,开发对应的前端应用,主要是面向C端使用人群的终端,包含PC端系统(网站)、小程序、APP等应用。
4.数据存储
主要是指直播、录播数据的存储,一般是保存在CDN上边,CDN是高并发场景必备,用于视频流分发,降低延迟、解决跨地区访问网络卡顿,按量付费。
五、技术实现流程
1.由用户在前台创建直播间,后台生成唯一的视频流推送密钥。
2.直播开播,视频自动携带密钥推流到流媒体服务器。
3.流媒体服务接收视频流,解码、转码。
4.C端用户访问前端应用,由前端拉取视频流展示在播放器中。
5.可通过WebSocket在直播中推送弹幕、点赞等实时消息。
6.直播结束,自动录制视频保存为回放,存储在CDN中进行回看。
六、技术架构
| 技术 | 用途 |
|---|---|
| PHP/Java/Node | 基础业务和后台、接口 |
| MySQL | 用户、订单、直播数据 |
| Redis | 缓存、在线状态、实时数据 |
| SRS | 自建直播媒体服务器 |
| OBS | 主播推流(PC端) |
| FFmpeg | 视频转码及处理 |
| WebSocket | 弹幕、评论、实时消息 |
| CDN | 视频分发 |
| Nginx | 反向代理、HTTPS |
同时,根据业务和使用场景的不同,技术方案也不同,如:
| 业务场景 | 实现方案 |
|---|---|
| 普通直播 | RTMP推流,HLS/HTTP-FLV播放 |
| 在线教育、培训 | 云直播+课程会员系统+课程回放 |
| 多人连麦 | WebRTC/实时音视频RTC |
| 直播带货 | 直播系统+商品订单+在线支付 |
| 企业内部直播 | 私有部署SRS+自有系统对接+权限认证 |
| 大流量公开直播 | 云直播+CDN+高可用业务后台 |
七、其他需要注意的问题
如果要搭建的平台在国内运营,运营方需要根据实际业务类型进行工信部ICP备案,仔细检查互联网直播管理要求,自查直播内容是否涉及网络表演、网络视听节目,或互联网新闻信息服务等相关政策法规,如有涉及则需要办理对应资质。并且相关管理规定还要求直播平台具备内容审核、管理和即时阻断能力。
丁老师软件是专业的软件开发团队,与多家企业建立合作关系,先后搭建多套企业内部直播平台、在线教育直播平台,对直播系统平台的搭建、政策法规、项目预算等内容有着非常丰富的经验。如果你也需要搭建自有直播平台,或是在搭建中遇到了什么问题,欢迎联系丁老师咨询和交流。
在vscode中,默认是不显示函数列表的,需要手动开启。开启函数列表的具体方法是:1.点击顶部菜单查看,选择打开视图;2.在弹出的选项中,选择大纲;3.这个时候,visual studio code面板的左侧就显示出大纲面板了,面板中显...
K8s,就是Kubernetes(库博内茨),是由Google发明创建的用于自动化部署、扩展和管理容器化的应用程序。很多人一直不太理解k8s到底是做什么的,以及在实际项目运行中的意义和作用到底有多大,今天丁老师就来介绍一下。K8s是做什...
使用mysql在查询数据,涉及使用中文排序时,出现了排序结果不对的情况,如图:select * from area order by name asc;由上图可见,排序结果是乱的,并不是根据拼音ABCD按顺序排序的,引起这样的原因是为什...
各位同学端午安康~丁老师公司端午节放假,趁着休息,更新一下文章。因为前天刚好有一个同学咨询丁老师,问题是如何用手机碰一碰NFC,就自动打开APP或小程序。他的目的是想实现在电商平台销售的商品,贴上NFC芯片标签,然后用手机碰一碰就能自动...
丁老师软件,推出图片在线加水印功能,支持图片和PDF文件加水印,可以添加文字水印、图片水印,文字水印支持调整文字大小、文字颜色、位置、透明度等,添加水印后可以自动生成文件,可以下载。在线添加图片水印地址https://www.dls6.co...
国外很多VPS购买后,只有密码,没有登录账号,如何登录呢?我们以one.com为例,购买了VPS后,只能设置密码,但是用root,也无法登录,是怎么回事呢?查了官方文档,原来修改的VPS密码,不是root的,这个VPS默认的账号是admin...
今天有同学在群里提问,在使用photoshop编辑文字时,经常会弹出一个文字选择的面板如图:这时文字也无法输入,也无法取消和关闭,很是烦人,怎么取消这个功能呢?经过丁老师研究,方法很简单:1.打开photoshop菜单-编辑2.选择首选项-...
fontawesome所有图标class类名单,适用于4.7.0版本。总计有593个图标class类(包含别名):fa-500pxfa-address-bookfa-address-book-ofa-address-cardfa-addre...