技术博客 > 正文

基于边缘计算的直播应用

2022-04-27

众所周知,直播是指广播电视节目的后期合成、播出同时进行的播出方式。这种方式中节目的后期合成过程就是节目的播出过程,它不经过事先录音或录像,而是同一时间内在现场或播音室、演播室完成节目的制作和播出。直播具有实时性强,观众体验好等优势。

从技术架构来看,直播是由视频源、终端用户、流媒体分发平台三个部门组成,各司其职,完成视频从采集、转码、处理直到分发到终端用户的全生命周期。

CDN加速如何进行HTTP头部优化

视频源:视频生产源头。可以通过硬件采集,也可以通过第三方源输入,通过网络推流至流媒体分发平台。

终端用户:通过播放器拉取媒体服务器上的目标视频流,通过本地播放器进行音视频解码后进行播放。

流媒体分发平台:包含媒体中心、视频处理中心、报表中心、分发节点,实现对视频直播的控制面和数据面的统一接入、管理和调度能力。同时,媒体中心也可以根据直播平台业务需求,对视频流进行、转码、录制等功能。

实际上,在视频传输的过程中,由于用户所在家庭网络环境复杂,采用通用流媒体协议推流,会导致高延迟,从而造成直播效果差。尽管有的用户对协议进行了优化,但在测试过程中,还是会因为注入流媒体分发平台不支持协议改造等原因,影响最终效果。

为保证流媒体分发稳定性,有些用户会选择采用多家流媒体分发平台,但是每家分发平台转码服务质量参差不齐,直接影响用户观看体验。

还有些用户需要个性化的功能,例如主播与粉丝之间有连麦需求,当粉丝与主播采用不同运营商线路时,跨运营商连麦混流会产生高延时影响连麦效果。

就在传统解决方案无计可施的时候,网宿边缘计算解决方案的推出,能够有的放矢的解决这个问题。

直播延迟、效果欠佳本质来说是个资源问题,网宿科技在全球范围内部署了2800+CDN节点,节点资源覆盖全球主流区域和运营商,更靠近终端用户,满足低延时交互需求。

此外,网宿边缘云主机和边缘云容器依托于网宿CDN平台,使用虚拟化技术,提供快速交付、高性能、高稳定的算力资源。

针对通用协议低能效的问题,网宿自研私有协议推流技术,使用网宿边缘节点作为计算节点,部署SRT协议应用模块以及协议转换模块,并基于该模块与主播客户端进行数据交互。此外,网宿边缘节点配置协议转换模块,将SRT协议转换成通用的RTMP协议,换完成后利用网宿流媒体分发平台进行流媒体分发。

CDN加速如何进行HTTP头部优化

网宿边缘云主机上部署Web前端服务器和转码服务器,用于接收主播推上来直播流,并将其转发到转码服务器上。随后,转码服务器负责将原始码流转换成适配不同客户端的码流,保障转码流质量一致,并回传给Web前端服务器。Web前端服务器收到不同码率的码流后,向调度服务器查询同机房是否存在网宿流媒体分发节点。若同机房存储网宿流媒体分发节点,则使用同机房流媒体分发节点分发,若不存在则就近使用其他网宿节点分发。

CDN加速如何进行HTTP头部优化

对于个性化的功能,例如连麦,网宿边缘节点提供连麦混流。主播和连麦粉丝通过就近的边缘计算节点接入,优化第一公里的网络效果。主播流和粉丝流汇聚到网宿多线流媒体节点,通过多线节点解决国内跨运营商网络质量差问题,保障低延时交互体验。随后,在多线边缘计算节点完成流合并后,再分发给其他普通观众。

CDN加速如何进行HTTP头部优化

本文内容的版权持有者为网宿科技股份有限公司(“网宿科技”),未经许可,不得转载。