视频图片资源处理

1.RTMP

Real Time Messaging Protocol实时消息传送协议是Adobe公司为Flash播放器和服务器之间音频、视频和数据传输开发的私有协议,未完全公开。关键词:快!目前绝大部分秀场直播使用的协议。RTMP工作在TCP之上。

rtmpt是RTMP的变种,相当于RTMP用http包装后的协议,可穿越防火墙。

优点:实时性好,1-3秒延迟。支持的播放器少,兼容性稍差

2. HTTP

优点:兼容性好、播放器多、可穿透防火墙,缺点延迟长10秒所有

3. HLS

HTTP Live Streaming,是Apple的开放标准,基于HTTP流,它最初是苹果公司针对iPhone、iPod、iTouch和iPad等移动设备而开发的流,现在见到在桌面也有很多应用了,由于是基于HTTP的,因此很多HTTP的优点都得到了继承。

与HTTP相同

4. 使用建议

  • PC/Phone+直播+实时性要求高:使用flash播放RTMP。
  • PC/Phone+直播+没有实时性要求:使用RTMP或者HLS均可。
  • PC/Phone+点播:使用HTTP或者HLS。

5. 视频资源处理

视频来源:一种专门团队录制剪辑上传;另一种专门角色用户自己上传,管理员审批。

视频量:2万个左右

采用视频存储处理使用七牛云服务,播放器使用DPlayer。背后2台引用服务器(tomcat+mysql)。

视频存放:流媒体服务器存储。采用Red5,支持mp4、flv两种类型,协议RTMP、RTMPT

如果遇到其他类型的视频,可以转码,采用Java+ffmepeg技术实现自动转码。

性能测试数据:1000M带宽,8G内存,i3,视频400kbps,支持700用户并发,如果视频800kbps,支持600用户并发。

网页中采用的播放器jwplayer。

图片资源处理

静态资源服务器,可以用Nginx以及FastDFS技术(分布式)。

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

第三方服务

阿里、百度、七牛等第三方视频服务、短信服务、存储服务等。

项目开发和性能指标参考

团队:界面设计用户体验(UI)、界面和前端(H5 1人)、后台服务(Java 2-3人)、测试(Test 1人),周期2-3个月。

tomcat一个能处理2000-3000用户,并发数一般是访问用户数的5%左右算为100-150,对应注册用户1-1.5万左右。

注册会员量:5万 日活量:会员百分之二十1万,还有额外访客 日PV量:4-5万 独立IP访问量:少于等于日活量

版本控制服务器

项目代码、项目文档资料通过版本控制工具管理。每一个文件每一次修改都会有记录(版本)。团队协同开发需要使用的工具。

SVN或Git

image.png

服务器端

SVN-server服务器软件安装,配置Repository仓库和用户

客户端

TortoiseSVN-1.9.5.27581-x64-svnclient-1.9.5 客户端软件

Eclipse扩展svn功能的插件site-1.10.13-1.8.x.zip

参考资料:Eclipse安装和使用SVN.pdf

你可能感兴趣的:(视频图片资源处理)