分布式

HDFS存储海量视频文件

2018-04-23  本文已影响319人  没睡醒的鱼

关于HDFS的基础知识看这篇文章就可以了:HDFS文件存储
今天在面试的时候面试官问我HDFS如何实现视频文件的存储,给出一点实现的思路:实现存储海量视频数据,主要涉及两个因素:如何接受视频数据和如何存储视频数据。

视频数据接收

将视频数据产生的视频流以文件的形式存储在本地文件夹,这个过程不产生任何中间文件

海量视频数据存储

通过Hadoop提供的API架构,将视频流文件从本地上传到HDFS中。

视频文件的在线播放

本工程使用web服务器作为网关,无需将HDFS集群暴露在公网中,同时实现视频会快进。

视频的播放页面是这样的: 视频播放页面 其中video标签中的url为Hadoop集群中视频文件的路径
Constans.java中的ip地址和端口号为hadoop集群中的主节点的ip地址及端口号(默认为9000) Constans.java
在MyStreamServlet.java文件中,首先获取前端传来的视频文件路径中的fpath的值,再加上constans.java中的ip地址和端口号从而定位到具体的视频文件 地位视频文件
定位到文件路径后,利用hadoop提供的java api获取视频文件流来返回给前端实现视频的播放。
上一篇下一篇

猜你喜欢

热点阅读