流媒体服务器,red5,EsayDSS,AdobeMediaServer5和阿里推流服务性能对比。flash播放器JWplayer CKplayers Aliplayer性能对比
首先介绍一下流媒体服务器的主要功能。
流媒体是以流式协议(RTP/RTSP、MMS、RTMP等)将视频文件传输到客户端,供用户在线观看;也可从视频采集、压缩软件接收实时视频流,再以流式协议直播给客户端。
这次任务背景,公司要开发一款在线付费教育直播平台,既然是做直播那当然是先去找流媒体服务器。
此次测试直播工具OBS和Adobe Flash Media Live Encoder 3.2
码率1500 30fps 客户端 ie6 ie7 浏览器 火狐浏览器 谷歌浏览器 360浏览器
Red5
如果你在看到这篇文章之前在百度搜索过流媒体服务器,那么你肯定搜索到过red5。这是一款java开发的流媒体服务器,遗憾的是最近的一次更新是在2015年。这款服务器国内资料非常的少,资料少意味着出问题不好解决,内网测试1500码率不卡,外网测试2M带宽的ESC服务器上,自播卡顿严重。我翻墙出去找到了red5的英文手册,里面示例代码非常少,偏向于理论。
red5手册 提取码 8en6
Red5 Pro
一款技术的灭亡必定会催生出另一种技术,在我翻墙出去找文档的过程中,发现了一款基于Red5封装过后的Red5 Pro。这是一款付费的商用流媒体服务器,所以这里就没有进行测试,里面提供了Android SDK 和ios等等..解决方案。
EsayDSS
这个是国内的一个团队开发的(付费项目),开发语言是Go语言,性能效果还不错,支持RTMP协议的推流,还可以实时转码,意味着它支持H5来进行播放。内网测试无卡顿,视频清晰。外网2M带宽视频偶尔卡顿。大规模肯定不行,测试到这里发现流媒体服务器不仅仅和性能有关,还和服务器带宽有很大的关系。
AdobeMediaServer5
看起来是不是很高端Adobe公司的诶,还是免费的。事实证明,对于直播的支持,很一般。直播1920*1080 1500码率30fps卡顿严重,而且不支持OBS推流,必须用一款配套的Adobe Flash Media Live Encoder 3.2 来玩。在这个分辨率以下,内网勉强能看,还有一个坑,它不支持抓屏。只能推摄像头。万万没想到这款服务器自播功能很一般,但是点播功能还是非常优秀的。如果你搭建起来了在安装目录下的applications文件夹里面有个vod文件里面的media文件里面放上你的视频,它会自动的给你转成rtmp流,你去拉就行了。如果需要安装过程,留言,我会补充一篇博文。点播流2000kbps 30fps,内网完美运行。没进行外网测试。
阿里云直播服务
为什么没测试上面那个囊,因为最后敲定了用这个。首先如果你和我们一样是小规模的直播平台,切用户量不大,用户分散,那你大可不必自己搭建流媒体服务器。为什么囊,因为服务器成本、带宽成本、都不是一个小数目。而且如果你的服务器搭建在上海,那么上海的用户看直播当然不卡,新疆的就想锤电脑了。
阿里当然也是收费的,不过也不贵5角钱1个G。它有一个中心机房,中心机房会把你的流发送到全球各地的子机房,你的用户只需要最近的服务器拉下来就好。最后上一个阿里的测试报告。
终端 35台
码率 1200kbps
实际监测码率 1311.81kbps
视频 29.48fps
流量 3.97G
时间 24.37分钟
峰值 40.66mbps
30分钟大概2.5元一小时5块钱,做服务费直播还是能接受的,1200码率已经很清晰了。
JWplayer
资料很少,不兼容谷歌火狐,国产浏览器基本兼容,画质还行。因兼容性问题所以不考虑。
CKplayers
资料丰富,不兼容火狐,兼容ie6 ie7 谷歌,国产浏览器兼容。插件很多,画质比阿里还好一点。
Aliplayer
地址这个是地址,不兼容火狐,兼容ie6 ie7 谷歌,国产浏览器兼容。因为配套用的阿里产品嘛,用的这个。页面做了一个切换和CKplayers进行切换。
为什么火狐都不兼容囊,因为flash漏洞太多,最新版本的火狐已经不兼容了。老版本的应该还行。
最后补充一个小的省钱技巧,一个还是用阿里云来推拉流,But我们拉流用我们自己的服务器来拉,比如公司里面弄一个服务器,拉阿里上面的流再进行分发。这样公司里面观看就相当于只拉了一个流,就基本忽略了带宽问题,阿里云收费是下行流量。我们测试了一下,阿里成本控制在一个小时1块钱。
大家有什么直播解决方案留言分享一下,这方面的文档实在是有点少呀。~~~
更多详细请查看我的博客
流媒体服务器,red5,EsayDSS,AdobeMediaServer5和阿里推流服务性能对比。flash播放器JWplayer CKplayers Aliplayer性能对比相关推荐
- 互联网早报:阿里云盘 App 开始内测播放器投屏功能,部分用户可体验
行业热点 1.阿里云盘 App 开始内测播放器投屏功能,部分用户可体验: 2.微信灰度测试边写边译功能 长按聊天框即可开启: 3.小米宣布成立机器人研究实验室 公布仿生机器人"铁蛋" ...
- java 流媒体服务器Red5 FQA
原文链接:http://www.cnblogs.com/zhuzhao/archive/2008/08/12/1265661.html red5 FQA red5 FQA 引自:http://hi.b ...
- 视频服务器读取hdfs文件,基于HDFS的流媒体服务器Red5视频文件分发的研究与应用...
摘要: 随着互联网的高速发展,大型在线视频网站得到了众多用户的青睐,同时便携式摄影设备的高度普及,使得网络音视频数据量呈爆炸式增长,由此产生的海量音视频文件的存储分发问题已经成为当前互联网领域研究的热 ...
- Windows上搭建rtsp-simple-server流媒体服务器实现rtsp、rtmp等推流以及转流、前端html与Vue中播放hls(m3u8)视频流
场景 Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流: Nginx-http-flv-module流媒体服务器搭建 ...
- android rtmp流媒体服务器,Android 使用Rtmp音视频推流
http://blog.csdn.net/a992036795/article/details/54583571 前言 本文介绍的是使用Android摄像头.麦克风采集的音.视频进行编码.然后通过li ...
- 搭建流媒体服务器,完成属于自己的直播服务
搭建的原因 最近工作需要与异地工作的同事讨论问题,需求是能看到同事的画面和电脑桌面屏幕和还有声音.所以需要搭建一台流媒体服务器,现在很火的直播一般都是用RTSP和RTMP,做点播用HTTP.做视频会议 ...
- 流媒体服务器在大屏系统,实时流(直播流)播放、上墙(大屏播放)解决方案...
场景描述 将实时流采集终端的视频数据实时推送到另外一个(多个)播放终端,完成远距离实时视频播放的功能.典型场景: (1)远程查看监控摄像头.选择指定摄像头,将该摄像头采集到的实时数据推送到指定播放终端 ...
- 基于srs流媒体服务器搭建gb28181视频平台的微服务系统架构
gb28181安防视频平台 引言 安防就是视频监控,小区或者办公室装几个摄像头,物业或者保安在监控室盯着大 屏坐一整天. 对于安防架构的理解:摄像头+网络布线+数据存储管理硬盘 (RAID)+媒体软件 ...
- 视频参数(流媒体系统,封装格式,视频编码,音频编码,播放器)对比
发现了几个视频参数对比的资源,是Wikipedia上的,总结的非常好: 流媒体系统对比: http://en.wikipedia.org/wiki/Comparison_of_streaming_me ...
最新文章
- 在中国,有这样一些村落
- mysql mdl 锁_MySQL MDL锁
- 业务自助分析怎么推?中梁集团办的这场BI建模大赛值得借鉴
- OpenJudge NOI 1.8 22:神奇的幻方
- 深度学习AI美颜系列---AI美颜磨皮算法一
- SpringBoot 如何统计、监控 SQL运行情况?
- docker切换到linux容器模式,linux – 将虚拟主机转换到Docker容器
- 乐观锁 与 悲观锁 来解决数据库并发问题
- C#基础2:简单乘法表
- Android获取Java类名/文件名/方法名/行号
- 让两个灯隔断时间交替闪烁的电路
- centos6.4用cloudera manager安装hadoop2.0.0-cdh4.3.0集群(二)
- 串口之COMMTIMEOUTS结构体
- plsql导出表结构到excel_PLSQL怎样导出oracle表结构
- 华为Code Craft 2020 + ZTE 中兴捧月
- win10修改dns服务器命令,Win10怎么更改首选DNS服务器地址?
- 华为 手机 能点开USB调试,退出重进再看还是关闭的
- 期权定价模型之Merton模型的校准与定价【python量化】
- Photoshop CS6 MAC 中文版破解版 支持Retina屏
- 关于python的开发软件pycharm设置中文(无需汉化包)
热门文章
- 计算机界面没磁盘驱动器,请将磁盘插入驱动器,电脑提示驱动器中没有磁盘怎么办...
- 盒子模型划分网页模块--播放器图标
- VBA中获取合并单元格的真实地址
- 使用threejs 实现3D物体展示,平移实现类似百度地图功能
- imToken安卓版下载
- 基于候鸟优化算法(MBO)的柔性车间调度优化研究(Matlab代码实现)
- 统计Excel数据的重复个数(两个方法)
- 新媒体运营教程:直播间高转化活动如何策划!
- Activiti6.0(三)实现一个请假流程
- 【BZOJ3837】[Pa2013]Filary 随机化神题