视频服务器读取hdfs文件,基于HDFS的流媒体服务器Red5视频文件分发的研究与应用...
摘要:
随着互联网的高速发展,大型在线视频网站得到了众多用户的青睐,同时便携式摄影设备的高度普及,使得网络音视频数据量呈爆炸式增长,由此产生的海量音视频文件的存储分发问题已经成为当前互联网领域研究的热点。以HDFS为代表的分布式文件存储系统是一个具有高带宽、分布式、可扩展、可移植的文件系统,此类产品已经成为海量数据处理的主要解决方案。同时,Red5作为一款以Java语言实现的开源流媒体服务器产品,在流文件的分发处理方面具备了良好的扩展性。为Flash客户端应用给予了良好的支持,提供了良好的用户体验。因此,开发并实现一套基于分布式存储系统的流媒体分发处理解决方案具有重要的实际意义和广泛的应用前景。 本文首先阐述了多媒体数据中心项目的应用背景并详细介绍了流媒体服务器涉及的相关关键技术,如RTMP协议的通信机制、封装格式,以及ActionScript技术在Flash客户端中的运用。其次介绍了HDFS相关的概念与技术,最后重点描述了基于分布式存储系统的实时流分发处理组件的组成、功能与具体实现。给出了基于数据中心项目的Red5集群的搭建方案。通过引入对缓冲服务器访问的负载均衡机制,基于系统的业务需求,实现了相关负载均衡算法,并完成了基于此算法的Red5集群的性能测试工作,分析了测试数据结果,证明在大量访问负载的情况下整个系统达到了良好的分发效果。
展开
视频服务器读取hdfs文件,基于HDFS的流媒体服务器Red5视频文件分发的研究与应用...相关推荐
- 网页视频直播、微信视频直播技术解决方案:EasyNVR与EasyDSS流媒体服务器组合之区分不同场景下的直播接入需求...
背景分析 熟悉EasyNVR产品的朋友们都知道,EasyNVR不仅可以独成体系,而且还可以跟其他系列产品相配合,形成各种不同类型的解决方案,满足各种不同应用场景的实际需求.针对很多设备现场没有固定公网 ...
- p2p 文件服务器集群,基于云计算P2P流媒体服务器集群部署算法.doc
基于云计算P2P流媒体服务器集群部署算法 基于云计算P2P流媒体服务器集群部署算法 摘 要: 针对云计算数据中心网络(DCN)环境下,P2P流媒体服务器集群部署引起的较高带宽占用问题,提出了一种基于云 ...
- 网页视频直播、微信视频直播技术解决方案:EasyNVR与EasyDSS流媒体服务器组合之区分不同场景下的直播接入需求
背景分析 熟悉EasyNVR产品的朋友们都知道,EasyNVR不仅可以独成体系,而且还可以跟其他系列产品相配合,形成各种不同类型的解决方案,满足各种不同应用场景的实际需求.针对很多设备现场没有固定公网 ...
- 云视睿博流媒体服务器Lit,《云视睿博流媒体服务器参数表.docx
<云视睿博流媒体服务器参数表 云视睿博流媒体服务器参数表2015-10-12更新项目指标系统版本NTV Media Server 3.6NTV Transcoding Engine 2.0操作系 ...
- 基于EasyDarwin开源流媒体服务器框架实现EasyNVR H5无插件直播流媒体服务器方案
背景分析 在之前的一篇博客<web无插件播放RTSP摄像机方案,拒绝插件,拥抱H5!>中,描述了实现一套H5无插件直播方案的各个组件的参考建议,又在博客<EasyNVR H5流媒体服 ...
- 视频网站ts流媒体服务器,推送本机视频流到流媒体服务器
前言: 上一章简单的介绍了javacv并且演示了如何获取本机摄像头:http://blog.csdn.net/eguid_1/article/details/51659578 本章将在上一章的基础上, ...
- 基于EasyNVR摄像机流媒体服务器实现RTSP或Onvif监控摄像头Web无插件化直播监控
前言介绍 随着互联网的发展,尤其是移动互联网基于H5.微信的应用越来越多,企业也更多地想基于H5.微信公众号来快速开发和运营自己的产品,而传统的安防IPC所输出的各种RTSP.GB28181.SDK视 ...
- 服务器支持高频分辨率吗,国标GB28181流媒体服务器分辨率会导致视频无法播放吗?...
原标题:国标GB28181流媒体服务器分辨率会导致视频无法播放吗? 我的博客里一搜能看到很多关于视频分辨率.码率的相关内容,里面有给大家做介绍的,也有为大家解决问题的,大家都可以自行查找,当然有查找不 ...
- 基于ffmpeg的流媒体服务器
OS:ubuntu 12.04 ffmpeg:N-47141-g4063bb2 x264:0.133.2334 a3ac64b 目标: 使用ffserver建立流媒体服务器 使用ffmpeg对本地文件 ...
最新文章
- 深入理解Java内存模型(四)——volatile
- CF715B. Complete The Graph
- 这三个NLP项目写进简历,网申通过率提高50%
- debian gnu linux8,Debian GNU/Linux 9.3 Stretch 和8.10 Jessie正式发布
- NET Core微服务之路:让我们对上一个Demo通讯进行修改,完成RPC通讯
- 类模板 - C++快速入门45
- convex optimization from stanford
- 花式讲解校园网绕过认证原理
- Linux中存放用户密码信息的文件,存放密码过期修改等信息
- 固体核磁共振技术简介
- MMORPG端游《ELYON》12月10日上线 采用买断式收费方式
- 如何利用新闻传播进行产品网络推广?
- 手游虚拟机服务器,手游大话西游虚拟机镜像一键服务端+配套客户端+启动教程+GM后台...
- 李宏毅机器学习01机器学习介绍
- Python二手房价格预测(二)——数据处理及数据可视化
- Android#studio@快捷键
- js删除数组内多个指定下标的元素
- 桌面只计算机图标发白,win7系统桌面图标变白怎么回事_电脑桌面图标有小白块...
- BUUCTF:[CSCCTF 2019 Qual]FlaskLight
- Office拼音助手第二版(一键给文档里的汉字注音)
热门文章
- mysql 5.1.69_CentOS 安装MySQL 5.1.69
- Centos8.4 配置本地镜像yum源
- linux下怎么创建root,Linux用root账号创建一个新的登录账号的方法
- Spring AOP之HelloWorld与概念介绍(xml版)
- Maven知识点记录 - profile
- Java的ATM界面任务台选择同时有文本和数据库登陆注册
- 基于JAVA+SpringBoot+Mybatis+MYSQL的社团管理系统
- 网站对战服务器,PVP核心精华:三大服务器对战
- golang []byte和string相互转换
- String和StringBuffer的区别