美文网首页分布式
HDFS存储海量视频文件

HDFS存储海量视频文件

作者: 没睡醒的鱼 | 来源:发表于2018-04-23 20:31 被阅读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获取视频文件流来返回给前端实现视频的播放。

    相关文章

      网友评论

        本文标题:HDFS存储海量视频文件

        本文链接:https://www.haomeiwen.com/subject/yazllftx.html