CN107104986A - 一种基于hadoop和Red5的视频点播*** - Google Patents
一种基于hadoop和Red5的视频点播*** Download PDFInfo
- Publication number
- CN107104986A CN107104986A CN201710443612.1A CN201710443612A CN107104986A CN 107104986 A CN107104986 A CN 107104986A CN 201710443612 A CN201710443612 A CN 201710443612A CN 107104986 A CN107104986 A CN 107104986A
- Authority
- CN
- China
- Prior art keywords
- video
- red5
- file
- hadoop
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000002452 interceptive effect Effects 0.000 claims abstract description 16
- 230000004044 response Effects 0.000 claims abstract description 3
- 238000003860 storage Methods 0.000 claims description 16
- 230000014759 maintenance of location Effects 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 claims 1
- 239000004744 fabric Substances 0.000 claims 1
- 238000004891 communication Methods 0.000 abstract description 4
- 238000009826 distribution Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明涉及视频处理技术领域,尤其涉及一种基于hadoop和Red5的视频点播***,包括red5流媒体服务器和hadoop分布式存储***;所述hadoop分布式存储***包括hdfs文件模块、操作模块和***模块;所述red5流媒体服务器包括交互模块和Fuse模块;所述操作模块用于响应客户端的请求,所述hdfs文件模块用于存储视频文件;所述Fuse模块用于将hdfs文件模块中的文件挂载到red5流媒体服务器中转换成流媒体文件;所述交互模块用于将所述流媒体文件解密传输到客户端进行播放;所述***模块用于对用户组进行管理。本发明解决hadoop集群与Red5流媒体服务器集群之间的通信问题。
Description
【技术领域】
本发明涉及视频处理领域,尤其涉及一种基于hadoop和Red5的视频点播***。
【背景技术】
Hadoop是一个开源分布式计算平台,实现了一个分布式文件***,即Hadoop分布式文件***HDFS。Hadoop的分布式架构,将大数据处理引擎尽可能的靠近存储,对例如像ETL这样的批处理操作相对合适,因为类似这样操作的批处理结果可以直接走向存储。Hadoop的MapReduce功能实现了将单个任务打碎,并将碎片任务(Map)发送到多个节点上,之后再以单个数据集的形式加载(Reduce)到数据仓库里。HDFS具有高容量、高容错、高伸缩的优点,因此非常适合大量视频文件的存储。
Red 5是基于Java EE平台的开源流媒体服务器框架,主要通信协议有RTMP、HTTP等。主要功能包括:视频流媒体分发、音频流媒体分发、实时流媒体发布、以及录制客户端流媒体文件等。
文档在基于hadoop和red的基础上开发出来的***架构,在hadoop和red5之间的通信技术进行了屏蔽,造成Red5与hadoop分布式文件***无法进行无缝对接的问题。
【发明内容】
鉴于以上内容,有必要提供一种基于hadoop和Red5的视频点播***,可以使得Red5与hadoop分布式文件***可以进行无缝对接。
为实现上述目的,本发明采用的技术方案是:
一种基于hadoop和Red5的视频点播***,包括red5流媒体服务器和hadoop分布式存储***;
所述hadoop分布式存储***包括hdfs文件模块、操作模块和***模块;所述red5流媒体服务器包括交互模块和Fuse模块;
所述操作模块用于响应客户端的请求,当客户端请求播放视频文件时,首先对red5流媒体服务器的本地目录是否存在客户端请求的视频文件,如不存在则对hadoop分布式存储***进行遍历检查是否存在客户端所请求的视频文件;
所述hdfs文件模块用于存储视频文件;
所述Fuse模块用于将hdfs文件模块中的文件挂载到red5流媒体服务器中转换成流媒体文件;
所述交互模块用于将所述流媒体文件解密传输到客户端进行播放;
所述***模块用于对用户组的存储业务、访问权限控制和身份认证机制进行管理。
进一步的,所述操作模块还用于接受客户端上传的文件请求,将所述客户端上传的文件存储到hadoop分布式存储***中,
进一步的,所述操作模块还用于将客户端上传的文件存储到hadoop分布式存储***成功后将真实路径进行加密变成密文地址返回客户端。
进一步的,所述hadoop分布式存储***采用多线程方式工作。
进一步的,所述操作模块还用于在red5流媒体服务器的本地目录存在客户端请求的视频文件时,控制red5流媒体服务器将该视频文件传输给客户端。
进一步的,所述Fuse模块还用于在确定hdfs文件模块不存在客户端请求视频时,向交互模块发送不存在该视频的消息,所述交互模块,还用于在接收到Fuse模块发送不存在该视频的消息后将该消息发送给客户端
由于采用上述技术方案,本发明具有以下有益效果:
提供基于Red5流媒体服务器集群的交互模块,交互模块用于客户端的视频密文地址与hadoop集群中存储的视频地址进行映射。提供基于Hadoop的操作模块,用于检索,遍历hdfs文件***,并对hdfs文件***上的视频文件地址进行密文地址转换。由于密文地址为hadoop集群上的地址,且基于Red5流媒体服务器只能推动本地文件***的视频文件的特性,在本发明上的Red5流媒体服务器集群将组装Fuse,对远程hadoop集群hdfs文件***进行挂载在Red5流媒体服务器集群本地文件***上,解决hadoop集群与Red5流媒体服务器集群之间的通信问题。
【附图说明】
图1是本发明一较佳实施方式中基于hadoop和Red5的视频点播***结构框图。
【具体实施方式】
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参见附图,一种基于hadoop和Red5的视频点播***,包括red5流媒体服务器10和hadoop分布式存储***20。hadoop分布式存储***20包括hdfs文件模块201、操作模块和***模块;所述red5流媒体服务器包括交互模块101和Fuse模块102。操作模块201用于响应客户端的请求,当客户端请求播放视频文件时,首先对red5流媒体服务器10的本地目录是否存在客户端请求的视频文件,如不存在则对hadoop分布式存储***20进行遍历检查是否存在客户端所请求的视频文件。hdfs文件模块201用于存储视频文件;Fuse模块101用于将hdfs文件模块201中的文件挂载到red5流媒体服务器10中转换成流媒体文件。交互模块102用于将流媒体文件解密传输到客户端进行播放。***模块203用于对用户组的存储业务、访问权限控制和身份认证机制进行管理。
进一步的,操作模块202还用于接受客户端上传的文件请求,将客户端上传的文件存储到hadoop分布式存储***20中。操作模块202还用于将客户端上传的文件存储到hadoop分布式存储***20成功后将真实路径进行加密变成密文地址返回客户端。操作模块202还用于在red5流媒体服务器10的本地目录存在客户端请求的视频文件时,控制red5流媒体服务器10将该视频文件传输给客户端。Fuse模块101还用于在确定hdfs文件模块201不存在客户端请求视频时,向交互模块102发送不存在该视频的消息,交互模块102接收到Fuse模块101发送不存在该视频的消息后将该消息发送给客户端。hadoop分布式存储***20采用多线程方式工作。
Claims (6)
1.一种基于hadoop和Red5的视频点播***,其特征在于,包括red5流媒体服务器和hadoop分布式存储***;
所述hadoop分布式存储***包括hdfs文件模块、操作模块和***模块;所述red5流媒体服务器包括交互模块和Fuse模块;
所述操作模块用于响应客户端的请求,当客户端请求播放视频文件时,首先对red5流媒体服务器的本地目录是否存在客户端请求的视频文件,如不存在则对hadoop分布式存储***进行遍历检查是否存在客户端所请求的视频文件;
所述hdfs文件模块用于存储视频文件;
所述Fuse模块用于将hdfs文件模块中的文件挂载到red5流媒体服务器中转换成流媒体文件;
所述交互模块用于将所述流媒体文件解密传输到客户端进行播放;
所述***模块用于对用户组的存储业务、访问权限控制和身份认证机制进行管理。
2.根据权利要求1所述基于hadoop和Red5的视频点播***,其特征在于,所述操作模块还用于接受客户端上传的文件请求,将所述客户端上传的文件存储到hadoop分布式存储***中,
3.根据权利要求2所述基于hadoop和Red5的视频点播***,其特征在于,所述操作模块还用于将客户端上传的文件存储到hadoop分布式存储***成功后将真实路径进行加密变成密文地址返回客户端。
4.根据权利要求1所述基于hadoop和Red5的视频点播***,其特征在于,所述hadoop分布式存储***采用多线程方式工作。
5.根据权利要求1所述基于hadoop和Red5的视频点播***,其特征在于,所述操作模块还用于在red5流媒体服务器的本地目录存在客户端请求的视频文件时,控制red5流媒体服务器将该视频文件传输给客户端。
6.根据权利要求1所述基于hadoop和Red5的视频点播***,其特征在于,所述Fuse模块还用于在确定hdfs文件模块不存在客户端请求视频时,向交互模块发送不存在该视频的消息,所述交互模块,还用于在接收到Fuse模块发送不存在该视频的消息后将该消息发送给客户端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710443612.1A CN107104986A (zh) | 2017-06-13 | 2017-06-13 | 一种基于hadoop和Red5的视频点播*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710443612.1A CN107104986A (zh) | 2017-06-13 | 2017-06-13 | 一种基于hadoop和Red5的视频点播*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107104986A true CN107104986A (zh) | 2017-08-29 |
Family
ID=59660214
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710443612.1A Pending CN107104986A (zh) | 2017-06-13 | 2017-06-13 | 一种基于hadoop和Red5的视频点播*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107104986A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109067777A (zh) * | 2018-09-14 | 2018-12-21 | 广西犇云科技有限公司 | 一种基于hadoop的移动端视频点播*** |
CN109167790A (zh) * | 2018-09-14 | 2019-01-08 | 广西犇云科技有限公司 | 一种基于hadoop的跨平台视频点播*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102196298A (zh) * | 2011-05-19 | 2011-09-21 | 广东星海数字家庭产业技术研究院有限公司 | 一种分布式视频点播***与方法 |
CN102510526A (zh) * | 2011-10-27 | 2012-06-20 | 上海文广互动电视有限公司 | 基于分布式集群文件***的流媒体服务*** |
CN103747060A (zh) * | 2013-12-26 | 2014-04-23 | 惠州华阳通用电子有限公司 | 一种基于流媒体服务集群的分布式监控***及方法 |
CN105187855A (zh) * | 2015-07-14 | 2015-12-23 | 中国科学院信息工程研究所 | 基于Hadoop和Red5的视频点播***及方法 |
CN207124647U (zh) * | 2017-06-13 | 2018-03-20 | 柳州市盛景科技有限公司 | 一种基于hadoop和Red5的视频点播*** |
-
2017
- 2017-06-13 CN CN201710443612.1A patent/CN107104986A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102196298A (zh) * | 2011-05-19 | 2011-09-21 | 广东星海数字家庭产业技术研究院有限公司 | 一种分布式视频点播***与方法 |
CN102510526A (zh) * | 2011-10-27 | 2012-06-20 | 上海文广互动电视有限公司 | 基于分布式集群文件***的流媒体服务*** |
CN103747060A (zh) * | 2013-12-26 | 2014-04-23 | 惠州华阳通用电子有限公司 | 一种基于流媒体服务集群的分布式监控***及方法 |
CN105187855A (zh) * | 2015-07-14 | 2015-12-23 | 中国科学院信息工程研究所 | 基于Hadoop和Red5的视频点播***及方法 |
CN207124647U (zh) * | 2017-06-13 | 2018-03-20 | 柳州市盛景科技有限公司 | 一种基于hadoop和Red5的视频点播*** |
Non-Patent Citations (1)
Title |
---|
郭奇: "基于HDFS的流媒体服务器Red5视频文件分发的研究与应用", pages 3 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109067777A (zh) * | 2018-09-14 | 2018-12-21 | 广西犇云科技有限公司 | 一种基于hadoop的移动端视频点播*** |
CN109167790A (zh) * | 2018-09-14 | 2019-01-08 | 广西犇云科技有限公司 | 一种基于hadoop的跨平台视频点播*** |
CN109067777B (zh) * | 2018-09-14 | 2021-09-03 | 广西犇云科技有限公司 | 一种基于hadoop的移动端视频点播*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2288085B1 (en) | P2p based method, device and system for playing media | |
US8358660B2 (en) | Method and system for providing integrated content delivery | |
CN101534204B (zh) | 流媒体信息分发***和方法及客户端 | |
CN1905455B (zh) | 基于互联网和流媒体技术的开放式多媒体传输*** | |
US8504715B2 (en) | Method of using tokens and policy descriptions for dynamic on demand session management | |
CN101026631B (zh) | 基于cdn结构的iptv***的媒体交付*** | |
CN100463516C (zh) | 一种交互式网络电视*** | |
CN201491019U (zh) | 支持多终端的网络视频*** | |
CN100574248C (zh) | 基于可控p2p技术的流媒体服务***及其实现方法 | |
CN103078847B (zh) | 一种多码率流文件的存储和读取方法及相关装置 | |
CN104469391B (zh) | 一种基于云平台的数字电视内容分发***及方法 | |
CN106031130A (zh) | 具有边缘代理的内容传送网络架构 | |
CN103634692A (zh) | 基于cdn和p2p的混合流媒体视频点播*** | |
CN103440244A (zh) | 一种大数据存储优化方法 | |
CN108881942B (zh) | 一种基于分布式对象存储的超融合常态录播*** | |
CN108174230A (zh) | 基于弹性分布式流媒体的音视频直播*** | |
KR101470111B1 (ko) | Iptv 시스템을 위한 엣지 콘텐츠 전달 장치 및 콘텐츠 전달 네트워크 | |
WO2010043146A1 (zh) | 媒体文件存储处理与业务处理方法及装置、服务器集群 | |
CN109583221A (zh) | 基于多云服务器架构的网盘*** | |
CN107104986A (zh) | 一种基于hadoop和Red5的视频点播*** | |
Wang et al. | A lightweight edge computing platform integration video services | |
CN110493245A (zh) | 一种基于分布式并行***的流媒体数据分发*** | |
CN207124647U (zh) | 一种基于hadoop和Red5的视频点播*** | |
CN105610823A (zh) | 一种基于任务向量的流媒体处理方法及其处理***架构 | |
CN101800751B (zh) | 分布式实时数据编码传输方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170829 |