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<String> getallfiles() throws Exception {File dir = new File(path);File[] fs = dir.listFiles();ArrayList<String> filelist = new ArrayList<String>();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 blocke.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");
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"><title>My JSP 'playmyvedio.jsp' starting page</title><meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no,minimal-ui">
<!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><video controls autobuffer> <source src="http://192.168.7.101:8080/vedio/<%=vediopath%>"type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'></source> </video>
</body>
</html>

3 项目下载

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

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

4.2 部署项目

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

5 局限

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

简易局域网视频服务器相关推荐

  1. python语言视频-Python语言之Python3 实现简易局域网视频聊天工具

    本文主要向大家介绍了Python语言之Python3 实现简易局域网视频聊天工具,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 操作系统为 Ubuntu 16.04,OpenCV ...

  2. Python3 实现简易局域网视频聊天工具

    Python3 实现简易局域网视频聊天工具 1.环境 操作系统为 Ubuntu 16.04 python 3.5 opencv-python 3.4.1.15 numpy 1.14.5 PyAudio ...

  3. 【190222】VC局域网视频监控系统服务器源代码

    源码下载简介 VC++局域网视频监控系统,系统默认操作员用户名为:tsoft,密码为:111. 操作流程 运行本系统,请按照以下流程操作: (1)首先将客户端(client)文件拷到要监控的机器上. ...

  4. 第三季1:ORTP库的移植与局域网视频传输

    以下内容源于朱有鹏课程,如有侵权,请告知删除. 本季课程重点在于使用ORTP库来实现局域网视频实时传输. 一.ORTP的介绍 1.视频网络传输的两种方式 (1)基于下载 比如http(Hyper Te ...

  5. 视频服务器与流媒体服务器的区别和应用介绍

    我每天都在感叹,网络真是个神奇的东西.有的用户想了解流媒体服务器,就上网搜流媒体服务器,然后看见相关的搜索有视频服务器,于是又搜视频服务器,结果流媒体服务器和视频服务器都没搞懂是什么意思.视频服务器和 ...

  6. python工具方法 29 基于Flask搭建自己的视频服务器网站

    Flask作为一个轻量级的python web框架可以实现很多的功能.有的时候,在手机上下载视频网速较慢,这就可以改用电脑进行下载.但是,作为一名程序员下载好的视频其实是没有必要传输到手机上的,因为, ...

  7. C#自动给达尔文视频服务器推流的实现方法

    总体思路: 一.首先选择局域网内一台机器安装达尔文,可以在网上下载是开源的,英文名称:easyDarwin 二.根据摄像头品牌分别编写RTSP格式代码,不同的摄像头取流格式不一样,需要登录厂家网站索取 ...

  8. 基于mjpg-streamer网络视频服务器移植

    MJPG简介: MJPG是MJPEG的缩写,但是MJPEG还可以表示文件格式扩展名. MJPEG 全名为 "Motion Joint Photographic Experts Group&q ...

  9. 与视频服务器相比,流媒体服务器有什么优势?

    流媒体技术作为新一代互联网应用的标志,近年来发展迅速,包括新闻发布.在线直播.视频点播.网络广播.音乐下载等.VeCloud为流媒体输出所需的巨大数据流和并发数据流提供了高性能的服务器和流畅的网络环境 ...

最新文章

  1. PIL:python图像处理库的介绍
  2. python3中的int类型占64位_在windows 10 64位计算机中,默认情况下,numpy数组数据类型将以int32形式出现...
  3. python的优点和缺点-Python语言的优缺点,你知道吗?
  4. 路径规划算法之Bellman-Ford算法
  5. Redis 哈希(Hash)
  6. AAAI 2021 《Regularizing Attention Networks for Anomaly Detection in Visual Question Answering》论文笔记
  7. mysql 整形转换_mysql IP地址整形转换
  8. python 全栈开发,Day51(常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍)...
  9. 微型计算机技术第三版第三章答案,第3章微机组装技术作业(答案)
  10. Eureka源码分析
  11. 进程(并发,并行) join start 进程池 (同步异步)
  12. python斐波那契前20递归_算法python实现经典递归问题(汉诺塔, 斐波那契数列,阶乘)...
  13. 新华智云基于MaxCompute建设媒体大数据开放平台
  14. 清除浮动(采用BFC)
  15. 转:在Nginx上配置多个站点
  16. 1145: 零起点学算法52——数组中删数II
  17. BZOJ1008[HNOI2008] 越狱
  18. Vb自动读取本地HTML,VB读取网页内容 方法汇总 - mystic的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  19. VM虚拟机装Windows XP系统
  20. 一些流行的颜色及其RGB值

热门文章

  1. 伯明翰计算机科学研究生2020,2020年伯明翰大学计算机科学硕士专业硕士申请条件-学费-世界排名...
  2. mysql ddl ddm_数据库ddl ddm
  3. 看看人家那物联网系统,那叫一个优雅……
  4. 解决ERROR 1129 (HY000): Host ‘xxx‘ is blocked because of many
  5. 终于有了任何程序员都能快速编写文档的工具!
  6. 这是写给自己的一些话
  7. 零点城市社交电商v2.1.8.0
  8. svn commit svn: E170001: Authorization failed
  9. Microsoft Excel 教程:如何在 Excel 中使用数字格式?
  10. (NYoj 304) 节能 --区间DP