一、任务描述

单位最近要设计开发一个全新的视频网站,用于存放和展示公司的宣传视频和培训视频。具体要求是:
1)保存和管理公司现存的2000个左右的视频资源,约5TB的数据量。
2)视频播出要清楚流畅,可以在企业内网和互联网上播放
3)能够通过手机和电脑观看
4)用户观看需要登录,用户也可以上传视频资源
5)使用一级分类,保留二级分类的扩展能力
6)界面要漂亮简洁大气上个档次!
作为一个技术团队负责人,这个要求对我来说不算很高,实施过程还算顺利,下面简单介绍设计思路和实现过程。

二、技术选型

1)前端: jquery + Bootstrap界面框架,能够很快设计出美观的效果,重点是页面布局风格,如何做到人见人爱
2)后端: Nginx + PHP + MySQL,这个没有太多的讨论必要,技术很成熟。前后端完全分离,后端提供Restful API接口给前端,前端通过接口获取数据并渲染
3)视频服务器: 云视睿博 NTV Media Serve G3,非常成熟好用的视频平台,播出效果流畅高效,集成几个接口就可以实现上传、截图、转码、播出、管理等功能,这个也算是成功的重要环节

三、设计细节

重点说前端设计和实现,是最花费时间和精力的环节。
首次确定页页面包括:主要页面: 首页(主页)、播放页、个人页、资源管理页、登录页; 次要页面: 关于跳转页面: 公司主页、公司内部站
经过分析,我们认为,对于一个视频网站,应当尽量减少二级页面的数量,要在主页上就能实现视频展示和播放,以及“关于”信息的展示。这样确定后,页面就简化为如下3个:主页: 资源展示、视频播放、关于个人页: 个人信息显示和修改资源管理页: 上传和管理视频资源,编辑视频资源信息

3.1 首页设计

首页要展示的信息包括:
1)标题、LOGO、登录用户信息、手机访问入口、关于
2)资源分类名
3)资源列表,以卡片形式展示资源信息,卡片上包括封面、标题、小标题、大小、码率等信息
4) 页脚
页面设计效果如下:

::: hljs-center

页面效果

:::


在页头部分,包括了LOGO、手机扫码入口、关于和登录用户。Logo居左,功能链接放于右上,显得错落有致,也是一种常见的设计模式。
LOGO下面是分类类表,点击每个分类名称,页面上的资源卡片会动态变化,加载该分类的内容。
::: hljs-center

页头部分

:::


页面卡片部分,显示的信息很多,包括了:封面、标题、大小、市场、码率、分辨率、上传时间、观看次数等等,但由于采用卡片式展示,也显得很简洁。
::: hljs-center

视频卡片

:::

页脚的设计,采用了常见的居中模式,不再细说。

3.2 播放设计

视频播放原来计划在单独的页面播放,也就是点击卡片,打开一个新页面,在新页面里播放。
经过分析发现,播放页没有太多延伸业务,只是播放视频,因此我们认为放在首页以弹窗形式播放更好些,用户不用打开新页面就能播放,避免了多个页面之间的跳转和关闭操作。

::: hljs-center

播放效果

:::

3.3 登录页面

登录页面是一个独立页面,用户访问首页、资源页,如果没有登录则会提示登录,并跳转到登录页。
登录可以使用手机号码和微信登录,这两种登录方式是可以通过后台设置进行开启和关闭的,例如只保留手机登录。
::: hljs-center

登录页面

:::

3.4 其他页面

资源管理、用户个人页面,也采用卡片展示,不再细说。

四、手机观看

手机页面采用Bootstrap界面框架的自适应优势,根据屏幕大小进行自动调整布局和元素大小,实现一套代码了多屏展示,最大限度的节省了工作量。当然也有些细节需要处理,通过使用少量的js代码和自定义CSS来实现更优的多屏展示效果。这个设计可以在PC和各种移动终端上美观的展示和播放视频。

::: hljs-center

手机端效果

:::

五、经验总结

这个项目花费了大约两周时间,很顺利,有些经验值得总结。
1)带有动态数据的网站,要做到彻底的前后端分离,这样团队工作才可以更顺畅的开展,设计、实现和维护也更轻松
2)要使用成熟的产品和框架,例如通过采用云视睿博NTV Media Sever G3流媒体服务器完全整合了视频管理和播出的细节,大大缩短了开发时间,规避了技术风险。再如通过使用Bootstrap界面框架,界面的设计工作就更加规范和统一,避免在一些界面元素效果上再反复讨论设计。
3)用好代码管理工具,通过使用git等版本管理工具做好严格的版本控制和研发协作规范。


END
有疑问联系本文作者 @北京王老师

设计实现一个漂亮的视频网站相关推荐

  1. 【网站】如何做一个自己的视频网站

    很喜欢一个小姐姐的影视作品,但是网上资源少的可怜,所以想去做一个视频网站,满足大家的观看需求.趁着天气凉快,开始行动! 1.前端 网上查到很多开源的视频插件,最后我用到videojs这一款开源的视频播 ...

  2. 手机查看电脑的视频,基于springboot制作的一个简易个人视频网站

    简介 为什么突然想起来做这个呢,还是因为手机内存些许有些少,电脑上的学习资料直接用电脑看不是很方便,还是想直接用手机看,这就萌生了这个想法,毕竟作为新时代的新青年,俺还是很爱学习的 实现思路 这一次实 ...

  3. 一个漂亮配色的网站推荐

    最近想自己写一个app,要有切图还要有好看的配色,所以找了一个配色的网站,这里分享给大家 http://colorhunt.co/

  4. 【每日一练】146—一个漂亮的旅游网站模板

    作者 | 杨小爱 写在前面 今天这个练习,分享一个旅游网站模板案例,大家可以根据这个案例进行自我练习,我把源码放在文章后面了,根据自己需要自行下载获取即可. 以下是网站的演示效果: 源代码获取地址: ...

  5. 怎样才能设计一个“易用性”好的网站?

    我们要怎样设计出一个"易用性"高的网站?其实,要设计出一个"易用性"高的网站并不是很容易,网站设计者们最好能够做到预知使用者的需求并选择适当的设计模式使访问者能 ...

  6. springboot+视频网站 毕业设计-附源码240925

    摘  要 现阶段,社会的发展和科技的进步,以及大数据时代下纷繁数据信息的融合,使得人们在生产及生活过程中,都将会接收到各种类型的数据信息,而通过计算机技术与网络技术,则能够将众多人们所不了解或不常用的 ...

  7. springboot视频网站毕业设计-附源码240925

    摘  要 现阶段,社会的发展和科技的进步,以及大数据时代下纷繁数据信息的融合,使得人们在生产及生活过程中,都将会接收到各种类型的数据信息,而通过计算机技术与网络技术,则能够将众多人们所不了解或不常用的 ...

  8. [附源码]JAVA+ssm视频网站(程序+Lw)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  9. 视频网站中的推荐系统

    转自:http://www.programmer.com.cn/9242/ 文 / 郑华 随着互联网特别是社会化网络的快速发展,我们正处于信息过载的时代.用户面对过量的信息很难找到自己真正感兴趣的内容 ...

最新文章

  1. linux排除多个文件,linux – 通过排除其父文件夹为多个目录创建单个tar文件
  2. matlab实现彩色图像灰度化的三种方法
  3. 2017-2018-2 20179202《网络攻防技术》第一周作业
  4. MapReduce操作HBase
  5. 语音转换截取N个文字进行转换
  6. 关于SQLServer2005的学习笔记——异常捕获及处理
  7. Smart3D运行过程中遇到的问题(持续更新)
  8. Must specify unique android:id, android:tag, or have a parent with an id for 异常
  9. 引领智慧教育,联想云桌面如何打造教育“一朵云”?
  10. 全国银行开户行名称查询数据库,包括行号、电话、地址、
  11. 现代信号处理 张贤达_信号处理领域著名科学家、清华大学张贤达教授逝世,享年 74岁...
  12. 【机器学习中的数学】贝叶斯概念学习
  13. 电商平台电子面单打印对接
  14. [jzoj 4244] 【五校联考6day2】yi {贪心}
  15. 微信小程序自定义头部导航栏
  16. 视频播放(iOS开发)
  17. python中从键盘输入的代码_Python中如何获取键盘输入
  18. sublime text3 英文版转为中文版
  19. android显示输入法键盘布局,android 解决输入法键盘遮盖布局问题
  20. uniapp实现音视频通讯

热门文章

  1. python123 凯撒密码,Python:Caesar代码,python,凯撒,密码
  2. 免费计算机网络同传系统,ghost网络同传系统.doc
  3. 图像二值化 cv2.threshold
  4. DBCO-Chondroitin DBCO-软骨素
  5. AD画PCB时如何修改编辑区(黑色部分)
  6. 【云原生进阶之容器】第一章Docker核心技术1.6节——UnionFS
  7. 工业互联网与工控安全
  8. 关于esxi6.5开启虚拟机提示文件被锁定,无法开机
  9. JS - 利用performance.timing进行性能分析
  10. 搞不定视频会议?来InfoComm China 2021涨姿势吧