流媒体开发系列文章
前言
目前、比较有名的流媒体服务器有ZLMediaKit、srs、live555、eadydarwin等。因为srs是单线程服务、对于多核服务器的支持需要通过部署多个服务来充分利用多核特性,本文主要介绍一种通用的简单的可利用多核特性的流媒体服务器是ZLMediaKit,另外一方面其支持多种流媒体协议 rtsp、rtmp、httpflv、hls、fmp4、webrtc等,而且支持视频的直播、录制等功能。
流媒体服务器是流媒体应用的核心系统,是运营商向用户提供视频服务的关键平台。流媒体服务器的主要功能是对流媒体内容进行采集、缓存、调度和传输播放。流媒体应用系统的主要性能体现都取决于媒体服务器的性能和服务质量。因此,流媒体服务器是流媒体应用系统的基础,也是最主要的组成部分。
一、环境准备?
测试日期:2023/1/25
代码版本:git hash: 44f4e9acd434e5549276332aa454be18844db3a8
cpu: Intel® Core™ i7-10510U CPU @ 1.80GHz
操作系统:CentOS release 7.5(Final)
内存:6GB
网卡:127.0.0.1
测试码流: 1min.14000kbps.1080p.flv
编译器:gcc (GCC) 7.5
zlmediakit编译类型:Release(目标)
malloc库:ptmalloc(未开启jemalloc)
config.ini配置文件修改(主要开启合并写、按需转协议)
软件安