180 likes | 342 Views
EAST 视频点播系统. 报告人: 刘连忠. 导 师: 肖炳甲. 2008-9-19. 报告内容. 一、项目背景 二、 EAST 视频点播系统 三、系统使用概况. 一、项目背景. 随着 EAST 实验的进展,科研实验人员在实验过程中和实验过后,需要及时查看各炮的放电视频,以直观地形式了解该炮放电的情况。. 二、 EAST 视频点播系统. 系统功能: 将视频源采集到的视频文件进行压缩,发布到 VOD WEB 服务器。用户通过浏览器访问 VOD WEB 服务器,在线播放各炮的放电视频,并能够按帧查看。. 1 、系统结构. 视频源
E N D
EAST视频点播系统 报告人: 刘连忠 导 师: 肖炳甲 2008-9-19
报告内容 • 一、项目背景 • 二、EAST视频点播系统 • 三、系统使用概况
一、项目背景 随着EAST实验的进展,科研实验人员在实验过程中和实验过后,需要及时查看各炮的放电视频,以直观地形式了解该炮放电的情况。
二、EAST视频点播系统 • 系统功能: • 将视频源采集到的视频文件进行压缩,发布到VOD WEB服务器。用户通过浏览器访问VOD WEB服务器,在线播放各炮的放电视频,并能够按帧查看。
1、系统结构 • 视频源 由CCD采获的视频文件,并进行压缩。 • 视频发布 检测到压缩的视频文件后,将其发布到VOD WEB服务器,同时生成该视频的各帧图像文件。 • 视频点播 • 以浏览器/服务器模式实现视频检索、播放、分帧查看、视频下载等功能,实现终端用户以http方式访问视频数据。
2、视频源 视频采集服务器在每炮放电结束后,生成avi视频文件,随即压缩成flv视频文件以文件网络传输。
3、视频侦测 视频点播服务器循环检测视频采集服务器的视频文件夹。当有新炮视频生成时,通知视频发布模块。
视频侦测流程 读取初始视频目录 等待1秒钟 再次读取视频目录 否 有新文件? 是 获取炮号等信息, 发布该视频
4、视频发布 • 将视频文件复制到视频发布文件夹中,并将炮号、放电时间等信息添加到视频数据库中。
视频数据库 • 用于保存每炮的视频信息。 • 数据库系统:ms sqlserver 2000 • 数据库名:eastvideo • 数据表名:videodata ID:视频文件的ID号 shotID:炮号 startTime:放电起始时间 videoName:视频文件名称 description:视频描述,用于添加对该炮的评论介绍
5、帧图像生成 • 将flv视频文件按帧时间截取帧图像序列,并发布到WEB服务器的视频文件夹中。 • 采用开源的ffmpeg工具实现任意时刻的视频图像的截取。 • 由于放电视频的后期等离子体已经熄灭,视频显示为黑屏,不应当再对该部分的图像截取。如何判断是否黑屏?
黑屏帧的处理 • 方法1. 将截取的图像读入内存,用程序判断,图像亮度小于某最小值时认为该图像为黑。但读入内存会增加服务器资源消耗。 • 方法2.比较截取的图像文件大小,当小于某最小值时认为是黑屏。由于图像采用的是jpg格式压缩,黑屏图像的压缩比高,因此比正常图像的文件小。这种方法只需判断文件大小,服务器负担小。
视频点播 • 采用WEB服务器,实现http方式访问视频的功能。 • 1.视频检索 • 根据炮号检索并播放视频。 • 2.视频播放 • 采用内嵌式播放器(Flash Player)播放选中的视频。播放器位于浏览器左边,待点播的视频信息位于右边。 • 3.视频下载 • 将选中的视频文件下载到本地保存。 • 4.按帧分析 • 按帧查看视频图像,可以进行前后翻看、慢放等操作,同时显示出该帧所在的时间点。
视频帧分析 操作界面 操作按钮
三、系统使用概况 • 系统已成功运行于2008年夏季的EAST实验中,性能稳定,达到了预期要求。 • 下一步工作: • 实现放电视频的网上直播功能。 演示:http://202.127.205.9:8888/eastvideo