SPVMN测试环境搭建问题记录
此文档未完全整理完成,暂且作为过程记录,后续重新整理发布。
目前已经顺利搭建好SPVMN环境,完成以下内容:
- 编码端信令及图像调试
- 解码端信令调试及视频数据接收
- 解码端接收到RTP包后的图像呈现
- 解码端收到RTP包后的图像呈现
- 单板多通道的程序结构调整
对于环境搭建,先说核心点:
- JDK强烈建议使用1.5版本
- 浏览器强烈建议使用IE,且版本推荐ie6、ie7
下面是一些过程记录,以备后用。
1、SPVMN下载
csdn上有下载链接,可以尝试此链接
2、JDK环境安装
刚开始安装的jdk15.0.0.1,结果碰到很多问题,最终更换为jdk1.5,所有问题迎刃而解。所以强烈建议直接安装1.5,免得解决各种问题。
1.5版本下载地址
或者这个地址
提示,如果使用其他版本碰到类似问题,强烈建议安装1.5版本,因为很有可能是版本兼容性问题导致,以下为踩坑过程记录:
1)、双击startup,一闪而过,修改批处理,在最后面增加pause命令,使命令行不要消失,可以发现命令行中显示类似以下信息:
Using CATALINA_BASE: “…”
Using CATALINA_HOME: “…”
Using CATALINA_TMPDIR …
Using JRE_HOME …
Using CLASSPATH …
如果可以显示上面这些信息,可以判定jdk的环境变量已经配置正确,不需要再纠结、尝试各种环境变量问题了。
2)、在出现上述问题后,走了很多弯路,各种尝试环境变量(由于将startup拖拽到命令行运行时,提示环境变量错误,误以为是环境变量问题。。。最终打开startup批处理命令看了后发现此批处理运行时会自动检测部分环境变量并将当前运行目录设置为相应的环境变量。。。);
3)、环境变量的问题不再纠结后,发现startup最终是要执行catalina批处理的,因此又在命令行中进去到spvmn/bin目录下输入catalina.bat run 命令,来直接执行catalina,这时候提示“Djava.endorsed.dirs=…”的一个错误,在这篇博文中找到了解决此问题的方法,按照文章中的方法修改了catalina.bat。服务终于可以跑起来,以为万事大吉。。。
4)、服务运行起来后,用浏览器登录ip:8080/…发现网页一直刷不出来,等了很久后出现一个“HTTP Status 500”的错误页面,原本以为和浏览器有关,差点又开始从浏览器开始着手解决问题!!!刚好这篇博文中有提到这个问题。于是终于下定决心重新安装jdk1.5版本
5)、至此,终于又走到了正确的道路上来
6)、友情提示,下载jdk需要账户,不愿意注册账户的可以试试这个网站,提供的oracle账户实测有效!
3、JDK环境变量配置
参照spvmn说明文档进行即可,或者参照这篇博文进行操作。
4、SPVMN安装
直接解压即可。