文档详情

Java实现视频网站的视频上传及视频播放功能.docx

发布:2019-03-30约1.8万字共25页下载文档
文本预览下载声明
HYPERLINK /dennisit/archive/2013/02/16/2913287.html Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能 视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。?? ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支持以RTP方式将视频流传送给支持RTSP的流媒体服务器,支持直播应用。 1.能支持的格式 ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等) 2.不能支持的格式 对ffmpeg无法解析的文件格式(wmv9,rm,rmvb等),可以先用别的工具(mencoder)转换为avi(ffmpeg能解析的)格式. 实例是将上传视频转码为flv格式,该格式ffmpeg支持,所以我们实例中需要ffmpeg视频处理工具. ? 数据库MySQL5.5 实例所需要的数据库脚本 HYPERLINK /dennisit/archive/2013/02/16/javascript:void(0); \o 复制代码 drop database if exists db_mediaplayer;create database db_mediaplayer;use db_mediaplayer; create table tb_media( id int not null primary key auto_increment comment 主键 , title varchar(50) not null comment 视频名称 , src varchar(200) not null comment 视频存放地址 , picture varchar(200) not null comment 视频截图 , descript varchar(400) comment 视频描述 , uptime varchar(40) comment 上传时间 ); desc tb_media; HYPERLINK /dennisit/archive/2013/02/16/javascript:void(0); \o 复制代码 项目结构图: 上传视频界面设计 在上传文件时,Form表单中?enctype属性值必须为multipart/form-data.模块界面设计如下图: enctype属性值说明 application/x-www-form-urlencoded 表单数据被编码为名称/值对,这是标准的编码格式 multipart/form-data 表单数据被编码为一条消息,页面上每个控件对应消息中的一部分 text/plain 表单数据以纯文本形式进行编码,其中不含任何控件格式的字符 ? 业务接口定义 面向接口编程,接口中定义系统功能模块.这样方便理清业务,同时接口的对象必须由实现了该接口的对象来创建.这样就避免编码中的某些业务遗漏等,同时扩展性也增强了. ? HYPERLINK /dennisit/archive/2013/02/16/javascript:void(0); \o 复制代码 package com.webapp.dao;import java.util.List;import com.webapp.entity.Media; /** * * MediaDao.java * * @version : 1.1 * * @author : 苏若年 a href=mailto:DennisIT@163.com发送邮件/a * * @since : 1.0 创建时间: 2013-2-07 上午10:19:54 * * TODO : interface MediaDao.java is used for ... * */public interface MediaDao { /** * 视频转码 * @param ffmpegPath 转码工具的存放路径 * @param upFilePath 用于指定要转换格式的文件,要截图的视频源文件 * @param codcFilePath 格式转换后
显示全部
相似文档