流媒体服务器安装调试使用说明书北京鑫盛顶科技有限公司2008年6月目录第一章流媒体服务器的功能 (3)1、功能概述 (3)2、性能概述 (3)3、运行环境 (3)第二章服务器端程序安装调试使用 (4)一、Apache安装 (4)二、Php安装 (9)三、Apache与Php的配置 (9)四、Mysql的安装与配置 (10)1、Mysql的安装 (10)2、Mysql的配置 (13)3、Mysql的使用 (17)五、服务器的设置和使用 (27)第三章客户端程序的安装调试使用 (30)北京鑫盛顶科技有限公司杨忠林yangzlsun@在此感谢海康威视的谢犇xieben@张工zhangqf@第一章流媒体服务器的功能1、功能概述流媒体服务器软件实现对数据源申请数据流和多线程网络分发的功能。
它的数据源可以是流媒体服务器所在PC上某个目录下的文件,也可以是DVR/DVS、HC板卡等实时设备。
流媒体服务器主要应用于以下情况:1、因为DVR等设备的连接路数有限,同时观看某些数据源的客户端比较多的话,设备压力较大,甚至连接不上。
利用流媒体服务器分发的优势,可以将从设备来的一路连接,同时分发给多个客户,从而能有效减少设备端的压力。
2.、当客户端和设备在不同的网段时,有些情况下客户端不能访问到设备。
其中一种处理方法就是将流媒体服务器架设在网关上起到中转的作用,从而使得客户端可以正常取得数据流。
3、流媒体服务器还提供了点播PC上的录像文件的功能,可以和集中存储服务器配合使用。
流媒体服务器作为网络监控系统的一部分,功能相对单一。
它主要具备以下几个功能:1.支持从文件或DVR等实时设备上取数据。
2.支持对同一路流不同请求的分发。
3.提供制作索引文件的功能。
4.提供配置侦听端口的功能。
5.提供点播配置路径的功能。
6.启动服务器、停止服务器、退出服务器等2、性能概述服务器的性能取决于部署机器的以下硬件性能:网络带宽,网络速度,CPU速度,内存大小等。
本服务器是对网络带宽要求比较高,带宽高的网络能够提高服务器性能;服务器操作CPU非常频繁,频率较高的CPU能够提高服务器性能;服务器使用了较多的线程,如果能够采用的双核CPU芯片能够提高服务器性能;较大的内存容量也是有益的。
3、运行环境本系统的运行平台:硬件环境:主流PC,主频2.8G以上、主存512M以上、千兆网卡、千兆网线、千兆交换机。
软件环境:Windows2K/XP。
在上述推荐配置和保证图像质量的条件下,可以支持到240(±10)路。
第二章服务器端程序安装调试使用一、Apache安装1.1下载apache(下载.msi安装包)./download.cgi/httpd/binaries/win32/apache_2.0.63win32x86no_ssl.msi 以apache2.055为例1.2执行apache_2.0.55win32x86no_ssl.msi1.3Next进行下一步,1.5Next进行下一步,输入相应信息,1.7选择适当的选项,以Typical为例,Next进行下一步选择路径,这里选择E:\phpinstall1.8Next进行下一步1.9Install安装1.10Finish完成。
二、Php安装2.1下载php5.1.2(或更高版本)地址:/downloads.php/distributions/php5.2.6Win32.zipDownload the zip package2.2将php5.1.2Win32.zip解压到E:\phpinstall\php。
三、Apache与Php的配置3.1查看apache是否安装成功打开IE或firefox等浏览器,输入http://localhost/,如果有apache 的页面说明安装成功了。
3.2打开并修改apache安装目录conf目录下的httpd.conf(或者直接通过用安装文档中提供的http.conf把phpinstall>apache2>conf目录下的http.conf覆盖来即可)3.2.1找到DocumentRoot"E:/phpinstall/Apache2/htdocs"改成DocumentRoot"E:/phpinstall/www"3.2.2找到<Directory"E:/phpinstall/Apache2/htdocs">改成<Directory"E:/phpinstall/www">3.2.3在适当位置添加LoadModule php5_module E:/phpinstall/php/php5apache2.dllPHPIniDir E:/phpinstall/phpAddType application/xhttpdphp.php3.2.4找到DirectoryIndex index.html index.html.var改成DirectoryIndex index.phpindex.html index.htm index.html.var3.3打开php安装目录下的php.inidist重命名为php.ini,并做如下修改(或者直接把安装文档中提供的php.ini拷贝到phpinstall>php即可)3.3.1找到extension_dir="./"改成extension_dir="E:\phpinstall\php\ext"3.3.2找到session.auto_start=0改成session.auto_start=13.3.3在适当位置添加extension=php_win32service.dll3.3.4找到;extension=php_mysql.dll去掉前面的;号3.4拷贝php安装目录下的fdftk.dll,fribidi.dll,gds32.dll,libeay32.dll,libmcrypt.dll,libmhash.dll,libmysql.dll,msql.dll,ntwdblib.dll,php5ts.dll,ssleay32.dll,yaz.dll到apache安装目录下(E:\phpinstall\apache2\)3.5将hikcarphp目录下网页的程序拷贝到phpinstall\www目录下3.6重启apache2,可以在dos下输入四、Mysql的安装与配置1、Mysql的安装1.执行SetupEx.exe2.安装\依赖工具\mySQL_setup下的mysql,确保磁盘分区空间足够,数据库用户名和密码必须都是root3.安装\依赖工具\MySQLConnectDriver4.安装\依赖工具\SuperMap Objects Runtime下的Supermap运行组件5.安装\依赖工具\Driver下的supermap加密狗驱动6.如果是首次安装,则要执行安装目录下的CreateTables.exe,进行数据库建表7.安装完毕注意:26步骤仅在第一次安装时需要执行。
再次安装时只要运行SetupEx.exe即可4.1.1下载/downloads/mysql/5.0.html/downloads/mysql/6.0.html以5.019为例说明安装过程。
4.1.2解压mysql5.0.19win32.zip后,执行Setup.exe。
4.1.4选择适当的类型安装,以Typical为例,Next进行下一步出现以下界面时,选择适当的选项,以Skip SignUp为例4.1.7Finish安装完成。
2、Mysql的配置4.2.1Next下一步4.2.2选择适当的选项,以Standard Configuration为例把Include Bin Directory in Windows PATH选中。
4.2.4Next进行下一步,输入root密码,把Enable root access from remote machines选中4.2.6Execute完成配置4.2.7Finish完成配置。
3、Mysql的使用3.1通过DatabaseConfig.exe进行数据表和用户的创建;3.1.1.在安装和配置完数据库后,执行该程序,在对应的界面中在”输入root用户密码:”提示下输入你在配置中的密码,示例密码为root,即键入root,回车.3.1.2.在成功创建之后,在”请输入新建数据库用户名:”提示后,键入一个非root的用户名hikadmin,在”请输入新建数据库密码:”提示后,键入新用户名对应的密码netserver;服务器中的注册服务器的配置选项,有这两个参数,必须对应设置.3.2.点击开始进入mysql命令行客户端3.2.1.打开方式,从”开始”菜单中启动;3.2.2操作如下3.2.3.输入密码root,回车3.2.4.选择对应的数据库表,然后进行3.3的数据库的数据添加工作.或者在”运行”cmd命令,输入”mysql–u root–p hikdb”后回车3.2.5键入root,进入数据库,然后进行3.3的数据库的数据添加步骤.3.3.数据库数据添加.3.3.1首先添加后台管理软件的登陆名及密码把下面的数据复制到”mysql>”提示符下,回车.create database hikdb;use hikdb;GRANT ALL PRIVILEGES ON hikdb.*TO hikadmin IDENTIFIED BY'netserver';GRANT ALL PRIVILEGES ON hikdb.*TO hikadmin@localhost IDENTIFIEDBY'netserver';CREATE TABLE users(username INT NOT NULL PRIMARY KEY,password V ARCHAR(32)NOT NULL,INDEX login(username,password));CREATE TABLE userright(cuid INT NOT NULL,puid INT NOT NULL);CREATE TABLE useronlineinfo(username INT PRIMARY KEY,serverip V ARCHAR(20)NOT NULL,localip V ARCHAR(20)NOT NULL);create table admins(UserID varchar(35),Password varchar(35),Grade varchar(3));insert into admins(UserID,Password,Grade)values('sa','f45731e3d39a1b2330bbf93e9b3de59e', '0');create table V ehiclePosInfoTab(ID int not null auto_increment,primarykey(ID),\DeviceID varchar(64)notnull,\Time datetime not null,\Longtitude varchar(16)notnull,\Latitude varchar(16)notnull,\Speed int not null)auto_increment=1;CREATE INDEX DeviceID ON V ehiclePosInfoTab(DeviceID);CREATE INDEX Time ON V ehiclePosInfoTab(Time);用户名:sa密码:sa后面会用到。