直播平台搭建中流媒体和CDN要做哪些工作-阿里云开发者社区

开发者社区> 开发与运维> 正文

直播平台搭建中流媒体和CDN要做哪些工作

简介: 流媒体服务器的性能好坏以及稳定性决定了终端播放器端的用户体验效果。

如果有朋友想要进行直播平台的搭建,想了解搭建中流媒体和CDN都是用来做什么的,那么很好,欢迎你来到小路飞的课堂。本文说一说直播平台搭建开发时流媒体和CDN 的具体工作内容。

一、直播平台搭建开发之流媒体服务器发布

对整个直播平台来说流媒体发布这一环节是极其重要的,主要是因为最终面向终端用户服务的还得是分布在全网的流媒体服务器。流媒体服务器的性能好坏以及稳定性决定了终端播放器端的用户体验效果。

不少技术人员会基于IPTV流媒体服务器的基础来做,当然核心的技术点是一直在进步的。

(1)直播平台搭建中流媒体服务器还是采用C语言实现,技术人员也用PHP和JAVA做过,但是运行效率能低于C语言十倍多,用C语言来实现可以保证运行效率;

(2)还将之前的多进程模型改成异步IO模型(不阻塞、数据一步到位,很适合高性能高并发应用),提高流媒体服务器的并发处理性能;

(3)支持RTMP、HLS协议;

(4)引入hadoop(分布式文件系统)这个分布式结构,这样有利于大规模分布式部署、容错和调度。
以上的这些改进对流媒体服务器的整体性能来说有质的飞跃。

二、直播平台搭建开发之CDN内容分发

直播平台搭建开发中CDN内容分发主要指的是,对流媒体数据在全网范围内的多个节点服务器之间进行快速的分发,这样可以给播放端的用户带来更好的直播观看体验。

直播平台搭建开发目前支持的传输协议有:RTMP、HL和HTTP-FLV协议。

移动互联网的加速发展更加带动了直播行业的发展,直播平台搭建节点服务器的建设这一块,基本是依据国内互联网的整体布局,采用中心节点--各省级节点(区域节点)--地市级节点(边缘节点)的三级架构模式,把直播平台主要的用户流量可以先引导边缘节点,然后到区域节点。

直播平台搭建CDN内容分发系统是部署在Linux的服务器上的,这样也是为了保证直播平台运行的稳定性。

直播平台搭建CDN内容分发前期一般会先部署中心节点和各省级节点,保证到每个省会都有一个CDN内容分发点,每个省级节点有多台服务器,以此来组成分发集群。

以上就是在直播平台搭建开发过程中流媒体服务器和CDN内容分发的作用啦。小路飞的分享就到这啦。

声明:以上内容为作者云豹科技原创,未经作者本人同意,禁止转载,否则将追究相关法律责任

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章