鉴于red5很好用,暂定red5作为摄像头的流媒体服务器(rtmp),先做出来玩玩试试。
这样一来,一个摄像头对应一个流媒体服务器,不知道还需不需要一个反向proxy server.
这样一来,架构就变了:
android端播放的时候不需要通过主服务器,直接连到流媒体服务器中就行了,好像主服务器就没必要存在了?我觉得还是得要,因为安全问题,因为酷。
因此还需要做一个主服务器来管理各个流媒体服务器,并作为android的服务端。
服务器继续用Java来做。
一、数据库方面:
1、考虑到数据量与数据之间关系并不多,就一个地址,将来能增加的估计也就用户信息
2、考虑到用传统的数据库mysql、MariaDB或者sqlite等有点太浪费也麻烦
因此选择了不去做一个数据库,而是将内存进行到底,用一个文件来备份数据。
1、既然用内存作为持久层,那就用对象的形式。
2、考虑到要能备份到文件里,因此选用了json作为存储的数据类型。
3、考虑到内存大小,选用了单例来创造数据对象。
二、后台整体分包:
1、dbo 我自创的类型,database object 数据库对象,命名有点牵强。
2、dao 持久层
3、common 一些通用的方法或工具
4、service 逻辑层
5、controller 表示层控制器
6、listener tomcat启动时要运行的一些东西(例如开启camera等)
Spring配置(很基本的配置)
1、pom.xml内容
1.7
UTF-8
UTF-8
3.1.4.RELEASE
1.7.3
1.6.6
junit
junit
3.8.1
test
org.springframework
spring-test
3.1.4.RELEASE
org.codehaus.jackson
jackson-mapper-asl
1.9.12
org.springframework
spring-context
${org.springframework-version}