【网络通信 -- 直播】SRS 实战记录 --开源流媒体服务器对比与 SRS 直播效果测试
【1】典型开源流媒体服务器对比
支持的网络协议对比,Stream Delivery(流发送支持类型比较)
HDS,HTTP Dynamic Streaming;MPEG-DASHHTTP上的动态自适应流传输;
性能对比,Efficiency(性能比较)
Concurrency 并发数,MultipleProcess 多线程,RTMP Latency RTMP 延迟,HLS Latency HLS 延迟;
提供服务对比,Stream Service(流服务功能支持比较)
DVR(DigitalVideoRecorder),即数字视频录像机;
集群对比,Cluster(集群扩展支持比较)
Stream Caster(流推送支持比较)
采集(Ingest)指的是将文件(flv,mp4,mkv,avi,rmvb 等等),流(RTMP,RTMPT,RTMPS,RTSP,HTTP,HLS等等),设备等的数据,转封装为RTMP流(若编码不是h264/aac则需要转码),推送到流媒体服务器;
系统调式,Debug System(debug系统支持比较)
BW check,即 SAP BW,全称 Bussiness Information Warehouse,业务信息仓库;提供工具包括,数据抽取器、数据存取器、前端分析工具、检测系统运行效率的工具;
SAP BW 相关资料文档,/view/ae37c84c6aec0975f46527d3240c844768eaa01e.html
Tracable Log,可追溯日志;
其他
支持 ARM/MIPS 架构,提供客户端库;
文档
【2】SRS 直播效果测试
【2.1】实验环境
SRS 服务器(部署在单台台式机);推流工具 OBS,推送 RTMP 流;拉流工具 VLC,拉取 RTMP,HTTP-FLV;SRS 自带 RTC 播放器,WebRTC 拉流;
【2.2】推流直播效果对比
RTMP 推流 + RTMP 拉流
RTMP 推流 + HTTP-FLV 拉流
RTMP 推流 + WebRTC 拉流
参考与致谢
本博客为博主的学习实践总结,并参考了众多博主的博文,在此表示感谢,博主若有不足之处,请批评指正。
【1】《直播从零开始》SRS与主流流媒体服务器的对比
【2】SRS(simple-rtmp-server)直播点播服务器【官方已跪】
【3】基于SRS的RTMP分发技术方案
【4】DVR 和 NVR 发展趋势
【5】MPEG-DASH简介
【6】HDS协议介绍