APP下载

基于自主可控云平台的直播服务系统

2020-02-03郭征

电子技术与软件工程 2020年14期
关键词:麒麟视频会议银河

郭征

(新疆大学网络与信息技术中心 新疆维吾尔自治区乌鲁木齐市 830046)

网络安全是国家安全的重要基础,也是经济安全、社会安全、民生安全的重要保障,为了保障网络安全,必须实现技术、产品、服务、系统的自主可控[1]。近年来,中国在高新技术领域的发展频频遭到欧美国家的打击与压制,自主可控技术成为我国科技发展的必由之路。

目前国内自主可控技术的发展取得了一定的进步,从CPU 到操作系统,软硬件都有了国产化替代方案。麒麟操作系统作为国内市场占有率最高的国产操作系统,兼容龙芯、飞腾、申威等国产CPU 架构,软硬件适配已超过1 万款应用,目前主要应用于政务、金融等领域。

1 自主可控云计算

1.1 云计算服务

云计算因其高度灵活、高可用性、动态扩展、虚拟化、按需配置等技术特点已逐渐成为当下信息技术发展的重要领域,云计算技术的服务主要分为基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)三种类型,这三类服务具有一定的层级关系,IaaS通过虚拟化技术将基础设施整合为虚拟资源库,PaaS 可以在IaaS的虚拟资源上进一步封装分布式开发所需要的软件栈,SaaS 可以在PaaS 上开发并最终运行在IaaS 的虚拟资源上[1]。

基础设施即服务(IaaS),是把服务器、存储、网络带宽等基础设施通过虚拟化组成资源服务提供给用户,用户不需要自建数据中心,按需购买资源即可。

平台即服务 (Paa S) 是云计算的重要组成部分, 提供了软件开发、测试及运行部署等所需的环境, 通过PaaS 平台能够显著提升开发者的工作效率,开发出丰富的应用[2]。

软件即服务(SaaS),是指以提供应用软件为服务,用户无需购买硬件基础设施、不需要招聘软件开发人员,平台提供维护与升级等服务。

1.2 银河麒麟云

图1:云主机基本信息

图2:端口配置信息

银河麒麟云平台可支持基于飞腾、龙芯等国产CPU 架构的全栈自主安全云平台,同时支持国产CPU 架构和X86 以及ARM64处理器混合管理。采用模块化、可插拔的设计理念,为用户提供安全、灵活、高可用的IaaS 服务,并通过部署平台服务软件和业务服务软件提供PaaS 服务和SaaS 服务。

银河麒麟云的主要特点是具有高效的底层虚拟化技术,具备良好的虚拟化效能;提供自动化打包和部署应用,自动化测试和连续的整合/部署,数据库和后端服务等;提供高可靠及安全的对象存储和卷存储功能,保证数据不因硬件失效而丢失。

2 WebRTC技术

在2010 年,Google 以大约6820万美元收购了VoIP软件开发商GlobalIPSolutions 公司,并因此获得了该公司拥有的WebRTC(Web Real-Time Communication)网页即时通信技术,并在2011 年6 月对WebRTC 实时通信项目进行了开源。目前WebRTC提供了视频会议的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,同时提供了Web、iOS、Android、Mac、Windows、Linux 在内的所有平台的API 接口[3-4]。

WebRTC 主要有三种架构,其中Mesh 架构由于没有中心节点,每个客户端都需要两两互连,这种架构会占用很大的带宽、消耗很大的计算资源,一般只适合小范围的几个人使用;MCU 架构中每个客户端与MCU 服务器互连,MCU 服务器作为中心节点,负责音视频处理,这种架构适合多人视频会议,需要MCU 服务器的配置较高;SFU 架构中虽然也有中心节点,但是SFU 服务器只负责转发,不做处理,服务器压力比较小,在带宽足够用的情况下,非常适合1 对N 的视频直播场景。本次直播服务系统就是选用SFU架构的开源视频服务器框架Jitsi。

3 开源框架Jitsi

Jitsi 是一个基于WebRTC 的免费开源视频会议开发框架,支持SIP 与XMPP 协议,主要包括有Jitsi Video-Bridge、Jigasi、jibri、Jicofo、Jitsi Desktop 等模块。

Jitsi Video-Bridge 是一个XMPP 服务器组件,用来在单一服务器下运行数千个视频流,并且该组件是完全开源并兼容WebRTC。

Jigasi 是一个链接的服务器端应用程序,允许常规 SIP 客户端加入 Jitsi Video-Bridge 主持的视频会议。

Jibri 是一个录制或传输视频会议的工具。

Jicofo 是一个服务器端的焦点组件,管理每个参与者和服务器Video-Bridge 的媒体会话。

Jitsi Desktop 包括安全的视频通话、会议、聊天、桌面共享、文件传输、支持您喜爱的操作系统和IM 网络等。

4 安装部署

通过银河麒麟云平台创建云主机,操作系统选择银河麒麟操作系统,并配置好云硬盘、网络等信息,如图1 所示。

启动云主机,通过控制台进行操作。首先配置基础Java 环境。

修改主机DNS 记录:

修改hosts 文件,配置映射关系:

127.0.0.1 www.testmeet.cn

配置端口访问权限,如图2 所示。

5 结束语

当前,基于国产飞腾CPU 架构的银河麒麟云平台正处于发展阶段,需要多方协作创建更多更全面的应用,丰富自主可控产业生态,吸引更多用户,然后在用户反馈中不断改进,才能越做越好。基于银河麒麟云计算平台的直播系统,从功能模块上看包括了房间加密、音视频聊天互动、桌面分享、文件传输、文字聊天等,基本满足了用户直播课程的所需功能,对自主可控产业生态、国产软硬件的普及的具有一定的推广作用。

猜你喜欢

麒麟视频会议银河
麒麟“破冰”
省农办主任暨三农重点工作推进视频会议
对麒麟
银河
问银河
它就是麒麟
去银河洗澡
银河升起
民政部召开民政领域社会工作推进视频会议
浅谈远程视频会议系统的构建