离线下线与云点播

开了一台限流不限速的服务器,折腾一下离线下载和云点播

实现思路:

  • 下载工具: Aria2
  • Web管理: Aria2 WebUI+JSP页面

服务器安装 Aria2 ,启动命令:aria2c --conf-path=/var/www/a.conf -D(D表示后台运行)

安装httpd服务,下载webui文件https://github.com/ziahamza/webui-aria2,用来管理aria2

动手写jsp页面实现云点播,主要功能

  • 显示所有视频
  • 播放视频
  • 删除视频

index.jsp

<%@ page import="java.io.File" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

  
    云点播
      
      
    
    
    
  
  
<%
    List filenames=new ArrayList<>();
    String webpath=request.getSession().getServletContext().getRealPath("/");//项目文件夹
    String path=webpath+"/videos";//存放视频文件夹
    //System.out.println(path);

    //遍历文件夹的所有文件
    File file=new File(path);
    File[] fa=file.listFiles();

  for (int i=0;i



简易云点播

离线下载

play.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


    play
    
    
    


<%
    String filename=request.getParameter("name");
    pageContext.setAttribute("name",filename);
%>

${name}

delete.jsp

<%@ page import="java.io.File" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    删除视频


<%! public static boolean delete(String fileName) { File file = new File(fileName); if (!file.exists()) { System.out.println("删除文件失败:" + fileName + "不存在!"); return false; } else { return file.delete(); } } %> <% String filename=request.getParameter("name"); String webpath=request.getSession().getServletContext().getRealPath("/"); String path=webpath+"/videos"; if (delete(path+filename)){ out.print("删除成功"); }else { out.print("删除失败"); } %>
返回

部署到服务器,投入使用


1.png
2.png

你可能感兴趣的:(离线下线与云点播)