成果介绍
本项目通过对当前娱乐性直播和面向企业级直播进行深入调研
与分析,运用软件工程的设计思想,采用高内聚、低耦合的模块化设
计思想,设计实现了一整套完整的面向企业高并发直播系统。基于
SRS 流媒体服务器平台,支持 RTMP 推流、HLS 源站等多种直播源接
入方式,支持多终端适配,同时基于对大数据的分析,覆盖各类行业
的不同场景,实时把控推流质量,对带宽、实时在线人数等数据进行
实时监测,并提供详细的统计结果,系统 WEB 客户端和移动手机微
信公众号采用 VUE 的开发框架,后端使用 Java 语言开发框架 Spring
Boot 和 MyBatis,数据库采用 Mysql 和 Redis,并结合敏感词过滤 DFA
算法和 WebSocket 技术,实现了稳定、可靠的企业直播服务。
成果亮点
(1)搭建动态扩展、高可用的流媒体服务器集群,利用源站集
群 forward 机制仅用少量的服务器可以同时处理大量的推流请求,利
用 haproxy 作 tcp 的软负载均衡;在拉流端利用 N 台机器从源站拉流,
同时利用 nginx 作前置反向代理,并设计针对拉流协议 HLS 的负载均
衡策略提供统一的播放地址拉流播放。
(2)在实时点播服务中,因为直播产生的音视频数据文件都是
大文件数据,而 Hadoop 在大文件存储和处理方面有着独特的优势,通过 HDFS 可以快速地对视频大文件进行分布式存储,通过编写
MapReduce 程序对 HDFS 系统中的文件进行并行转码,可以大大降
低视频转码所需要的时间,提高视频处理的效率,快速的为用户提供
在线点播服务。
(3)基于 RBAC 开发系统的每个功能入口,开发直播客户端页
面、移动端微网页,直播管控台等相关前端页面,同时对每个不同用
户的在不同页面操作权限也不相同。
(4)高可用分布式微服务。根据当前请求访问量,利用
Kubernetes 实时进行监控扩容
团队介绍
主要研究容器化、容器编排调度、云监控等云原生技
术和实际工程化应用。其中涉及 Docker、Kubernetes、微服务等关键
技术。研究内容包括基于 WebRTC 的音视频通信技术、应用程序容
器化和集群化,服务器以及业务指标的实时监控等。团队已研发出支
持全渠道一站式统一服务,具有全媒体服务能力,支持多租户、多客
户同时服务,集成人工智能技术、NLP 和知识图谱提供机器人自动问
答、多轮问答,提供多渠道、多媒体统一智能路由和可视化报表的软
件平台
成果资料
产业化落地方案