简易局域网视频服务器

1 出发点及效果图
手机存储空间太小,放不下几十级的视频,网络看又太卡。这个小项目帮助大家在局域网中建立一个像youku一样的视频服务器,这样就可以在家里通过局域网来观看服务
器(计算机)上的视频了。(不要做羞羞的事情哟)

2 原理
主要是利用了html中的vedio标签,在tomcat服务器下播放指定文件夹中的mp4视频。
2.1 源码展示
2.1.1 获得视频列表的工具类

import java.util.ArrayList;

public class file {

	private static String path = "E:/apache-tomcat-7.0.62/apache-tomcat-7.0.62/webapps/vedio";

	/**
	 * 
	 * @param dir
	 * @throws Exception
	 */
	static void showAllFiles(File dir) throws Exception {
		File[] fs = dir.listFiles();
		for (int i = 0; i < fs.length; i++) {
			System.out.println(fs[i].getName());
			if (fs[i].isDirectory()) {
				try {
					showAllFiles(fs[i]);
				} catch (Exception e) {
				}
			}
		}
	}

	public static ArrayList getallfiles() throws Exception {
		File dir = new File(path);
		File[] fs = dir.listFiles();
		ArrayList filelist = new ArrayList();
		for (int i = 0; i < fs.length; i++) {
			System.out.println(fs[i].getName());
			if (fs[i].isDirectory()) {
				try {
					showAllFiles(fs[i]);
				} catch (Exception e) {
				}
			} else {
				filelist.add(fs[i].getName());
			}
		}
		return filelist;
	}

	public static void main(String[] args) {
		File root = new File(path);
		try {
			showAllFiles(root);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}
2.1.2 播放视频的jsp代码

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
	String vediopath = (String) request.getAttribute("vediopath");
%>






My JSP 'playmyvedio.jsp' starting page












	


3 项目下载

http://download.csdn.net/detail/zhounanzhaode/8905437

4 使用
4.1 安装tomcat7.0以上版本

4.2 部署项目

4.3 在webapp目录下面建立vedio目录用来存放视频

简易局域网视频服务器_第1张图片

简易局域网视频服务器_第2张图片

5 局限

只能播mp4,其它的没有试过,有可能能播,但是mp4效果是最好的。推荐用狸窝全能视频转换器转成mp4。


你可能感兴趣的:(WebApp,tomcat,局域网,视频,服务器,htmlvedio)