安装配置说明文档isa2vms.docx
《安装配置说明文档isa2vms.docx》由会员分享,可在线阅读,更多相关《安装配置说明文档isa2vms.docx(16页珍藏版)》请在冰豆网上搜索。
![安装配置说明文档isa2vms.docx](https://file1.bdocx.com/fileroot1/2023-2/4/1b3bf459-f563-457a-9d0a-05934b512ae5/1b3bf459-f563-457a-9d0a-05934b512ae51.gif)
安装配置说明文档isa2vms
VMS2.0安装配置说明文档
美国赛特斯网络科技(南京)有限责任公司
第1章系统概述
摘要
本章主要介绍视频监测服务器(VMS)2.0服务器结构并对各模块进行了简单介绍,还对安装的软、硬件要求及安装步骤作了扼要介绍。
1.1系统结构
VMS2.0部署在IPTV系统各网络节点中,对频道的质量和网络传输质量进行不间断监测。
VMS2.0支持IGMP/RTSP/UDP/RAW等多种方式获取网络视频流,支持同时监测最多达200路视频流的视频质量和网络传输质量,支持视频流的实时播放和录制,支持实时视频流质量查询和报警等功能。
VMS2.0可以同时测试视频流的网络传输质量(MDI媒体传输质量指标、视频流速率、封包丢失、网络带宽利用率等参数)、码流质量(ISOTR101290三级告警)、视频质量参数的详细信息。
仪器支持支持UDP、TCP等多种网络传输封装方式;支持MPEG4、H264等多种音视频编码格式;支持传输质量分析的实时曲线显示;支持远程视频回传功能。
详细如下:
◆提供多个千兆网卡接口,可以同时测量分析200路视频的视频质量。
◆可采用被动捕获方式获取数据流,及主动捕获方式(根据配置自动加入组播频道,接受组播视频流)获取数据流。
◆在一个页面显示所有节点传来的视频质量,超过门限以红色进行告警。
视频质量参数的详细信息包括编号、频道名称(自定义,可改为监控节点)、IP地址、端口、MOS-VQ质量、DVBTR101-290、PCRJitter、PacketLoss、Throughput,此外还有MDI媒体传输质量指标(该指标显示某一视频的抖动和封包丢失率),视频流速率,封包丢失,网络带宽利用率等一百六十多个参数,以便用户能非常方便的查看该位置IPTV业务运行情况,方便管理及维护。
◆对视频流的变化趋势进行记录,实时地对视频流进行统计分析,同时提供简单易读的告警状态指示。
自动生成报表,可出具每一频道的小时报表。
◆根据设定的门限值进行自动报警,可通过SMS系统、Email实时发送报警信息。
◆在出现问题后自动存储视频文件及记录报警时间,便于进行回复和深度分析。
◆提供友好的GUI界面,支持远程访问。
◆支持远程视频回传功能,运维人员可以在管理中心监测远程正在传输的节目内容。
它提供了一个简单直观的方法来监测骨干网上的IPTV视频流传输状况,类似于把电视屏幕墙连到了每个媒体源输出端。
可选中告警频道,远程查看播放视频内容,了解视频故障现状。
支持SNMPv2网管协议。
1.2接入方式
视频监测服务器可使用主动和被动两种方式抓取网络上的视频数据进行质量分析。
如下:
1.2.1主动方式
驱动层可以通过IGMP/RTSP等方式主动捕获视频流。
将视频监测服务器连接到进行直播频道组播发布的交换机端口上,发送IGMP消息加入到指定的组播频道或通过RTSP交互接收点播频道,进行主动视频流捕获。
1.2.2被动方式
驱动层可以通过RAWSocket等方式从数据链路层被动捕获视频流。
被动方式跟一般的协议分析设备类似,使用以下两种方法进行数据抓取:
1.使用设备端口镜象接入网络
现行的中高端交换机基本都支持端口镜象(PortMirroring)功能,因此,我们只需要将VMS2.0接入监测节点的交换机,然后把监控节点数据汇聚接入的端口数据镜象到视频分析仪所接入的端口即可。
2.使用分光器接入网络
由于各监控节点数据汇聚后是通过光纤传输至监控中心的,所以我们只需要光纤靠近监控机房一端接入分光器,将传送过来的光信号分为完全相同的两路,一路接入原交换机端口,另一路接入VMS2.0。
第2章软件安装要求
摘要
本章主要介绍了VMS2.0安装流程及安装约定。
在开始安装软件前需要认真的阅读本章,并在安装过程中严格遵守相应的操作规定。
2.1软件安装内容
在VMS2.0服务器上需要安装的软件有:
操作系统:
Centos5.5/Fedora-11
应用软件:
2.2安装前的准备工作
2.2.1服务器硬件要求
1.服务器组装准确并能正常运行;
2.检查服务器是否已经配备了CDROM、显示器、键盘和鼠标等进行软件安装的必需设备。
2.2.2软件要求
检查软件安装盘是否已配备齐全,包括:
1.Centos5.5/Fedora-11Linux操作系统安装盘1张。
2.其它相关的业务包。
第3章VMS2.0安装和配置
3.1安装和配置
3.1.1Installvms2.0
以root用户登录,执行命令
(1)上传版本并解压
#tar–zvxfvideomon.tar.gz
#mvvideomon/usr/local/
(2)设置环境变量
加入动态库链接路径:
#vi~/.bash_profile
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:
/usr/local/videomon/lib
:
wq!
使其立刻生效:
#source~/.bash_profile
(3)检查环境变量和版本
运行./videomon-v
#/usr/local/videomon/bin/./videomon-v
环境变量配置正确将显示videomon的版本号,如下:
videomonversion2.x.xbuildx
Copyright2010-2014,CertusNetInc.
3.1.2配置svc.conf
以root用户登录,执行命令:
#vi/usr/local/videomon/bin/svc.conf
dynamicLoggerService_Object*ACE:
_make_ACE_Logging_Strategy()"-w-s../log/videomon.log-fSTDERR|VERBOSE_LITE"
说明
ACE_Logging_Strategy的主要参数说明
-s日志输出路径,缺省输出到../log目录下
-f用来控制日志的标志位,如
OSTREAM,STDERR,LOGGER,VERBOSE,
SILENT,VERBOSE_LITE
-i指定检测日志文件大小的时间间隔。
单位为秒,默认为0表示不检查。
ACE_Logging_Strategy 内部实现了定时器。
-m指定日志文件的大小,单位为Kbytes(千字节数)
-N指定可以创建日志文件的最多个数。
超过个数就“回转”备份,即替换旧的日志文件。
-p指定输出日志的严重级别
DEBUG,INFO,WARNING,NOTICE,ERROR,CRITICAL,ALERT,
EMERGENCY
如果想禁止输出日志的严重级别,可以这样使用
~DEBUG,~INFO,~WARNING,
~NOTICE,~ERROR,~CRITICAL,~ALERT,~EMERGENCY
#rawdriver,ringbuffersize=100(MB),packetfilter=udp
DynamicVMD_RAW_FactoryService_Object*../lib/VM_Driver:
_make_VMD_RAW_Factory()"-nraw_drv-r200-fudp"
说明
VMD_RAW_Factory的主要参数说明
-n指定驱动名称
-r指定抓包内核缓冲区大小(以M为单位),最大500M,最小2M
-i指定抓包的网卡接口,默认是any
-f指定packetfilter,默认是udp,也就是只抓udp包
-p指定网卡模式为混杂模式
-?
或者-h打印参数说明
#igmpdriver,bindaddresswhenjoinmulticast(-mOPT_BINDADDR_YES),usememorymap(-Hhighperformance)
dynamicVMD_IGMP_FactoryService_Object*../lib/VM_Driver:
_make_VMD_IGMP_Factory()"-nigmp_drv-b2048-mOPT_BINDADDR_YES"
说明
VMD_IGMP_Factory的主要参数说明
-n指定驱动名称
-b指定缓冲区大小
-m指定是否绑定地址
-?
或者-h打印参数说明
#Forvideoservice.
#dynamicHTTP_ServerService_Object*../lib/VM_APP_Serv:
_make_HTTP_Server()"HTTP_Server-p20020-n5-iSYNCH-tPER_REQUEST-b50-fTHR_NEW_LWP"
说明
HTTP_Server的主要参数说明
-p指定http服务器监听端口(必须与vm.cfg中VMS_PORT字段值相同)
-n指定处理http连接的线程数量
-tPOOL->threadpool
PER_REQUEST->threadperrequest
THROTTLE->threadperrequestwiththrottling
-f待定
-iSYNCH->synchronousI/O
ASYNCH->asynchronousI/O
-b指定httplisten队列的最大数量
-c指定http是NO_CACHE还是CACHE处理方式,默认是CACHE
#Forvideoqualityservice.
dynamicVQ_MonitorService_Object*../lib/VM_APP_QMon:
_make_VQ_Monitor()""
#Forcontentqualityservice.
#dynamicCQ_AnalyzerService_Object*../lib/VM_APP_CQAlr:
_make_CQ_Analyzer()""
#Forvideoqualityalarm.
dynamicVQMon_AlarmService_Object*../lib/VM_APP_QMonAlarm:
_make_VQMon_Alarm()"VQMon_Alarm-v-l30-i40"
说明
VQMon_Alarm的主要参数说明
-v打印AlarmService的版本号
-l指定视频录制时长,以秒为单位
-i指定tr101290告警的抑制计数
-r指定是否开启视频录制功能,默认是关闭
#Fordataaccessor.
#dynamicVA_AccessorService_Object*../lib/VM_APP_DAsr:
_make_VA_Accessor()"-c./vm.cfg"
说明
VA_Accessor的主要参数说明
-v打印DAccessService的版本号
-i指定keeplive消息上报的间隔时间,以秒为单位
-c指定读取配置文件的路径
3.1.3配置vm.cfg
Vm.cfg配置文件默认位于videomon/bin目录下。
说明
[VMS_PRODUCT_INFO]//VMS产品配置信息
VMS_NAME=hp1001//VMS名称
VMS_IP_ADDR=192.168.1.86//用于ISA2.0主动查询
VMS_PORT=20040//用于ISA2.0主动查询,与svc.confHTTP_Server端口一致
MANUFACTORY=CERTUS//默认为CERTUS
PRODUCT_CLASS=VMS2.0//默认为VMS2.0
SN=VA1001000000000400000001E73AB5038//标识该设备
MAC=00:
30:
48:
7F:
29:
AC//物理网卡地址,目前QMS/QCS以MAC地址来标识该VMS
SW_VER=V2.0.0//VMS版本号,建议修改版本号时,此处一并记得修改
OS_VER=2.6.18-194.32.1.el5PAE//内核版本号
[SERVER_URL]//外部服务器连接URL信息
QCS_URL=http:
//192.168.1.86:
8080/VMS///根据现场配置,通过该URL上报BOOT/KEEPALIVE/ALARM等消息
[PARAMETER]//VMS参数配置
KEEPALIVE_INTERVAL=60//KEEPALIVE消息上报周期
MDI_DF_THRESHOLD=200//DF报警阈值
MDIMLR_THRESHOLD=10//MLR报警阈值
MOS_THRESHOLD=1024//MOS报警阈值
VSTQ_THRESHOLD=10240//VSTQ报警阈值
CODEC_THRESHOLD=2//CODEC报警阈值
DATABASE_PATH=./vm_db//sqlite数据库路径名
MIN_SPACE=10000//磁盘最低空间,录制文件存放路径所在磁盘的最小空间,小于此则不录制
RECORD_PATH=/var/video_record//录制文件存放路径
AUTO_PROBE=0//设置成0关闭VMS自动探测视频流功能(只分析用户下发的频道),
//设置成1表示打开,缺省为关闭。
[CA_CONFIGURE_INFO]//canalyzer配置参数
WORK_MODE=0//工作模式暂时为0
MONITOR_NUM=4//内容层监控总路数
MONITOR_VIP_NUM=2//TS流并发路数要求下发的VIP频道数目不大此
MONITOR_TIME=60//每路TS流的轮询时间单位为秒
[AL_CONFIG_INFO]//告警录制配置参数,配置需要录制的告警类型(0:
不录制1:
录制)
CHANNEL_ALARM_TYPE_NOSTREAM=0
CHANNEL_ALARM_TYPE_RECUR_STREAM=0
CHANNEL_ALARM_TYPE_TRANS_ERR=0
CHANNEL_ALARM_TYPE_MEDIARATE_ASTATICISM=0
CHANNEL_ALARM_TYPE_PAT_ERR=0
CHANNEL_ALARM_TYPE_CONT_ERR=0
CHANNEL_ALARM_TYPE_PMT_ERR=0
CHANNEL_ALARM_TYPE_PID_ERR=0
CHANNEL_ALARM_TYPE_CRC_ERR=0
CHANNEL_ALARM_TYPE_PCR_ERR=0
CHANNEL_ALARM_TYPE_PTS_ERR=0
CHANNEL_ALARM_TYPE_CAT_ERR=0
CHANNEL_ALARM_TYPE_MDIDF_ERR=0
CHANNEL_ALARM_TYPE_MDIMLR_ERR=0
CHANNEL_ALARM_TYPE_FROZEN_FRAME=0
CHANNEL_ALARM_TYPE_BLACK__SCREEN=0
CHANNEL_ALARM_TYPE_COLOR_BAR=0
CHANNEL_ALARM_TYPE_BLOCKNESS=0
CHANNEL_ALARM_TYPE_UNICAST_START=0
CHANNEL_ALARM_TYPE_UNICAST_END=0
CHANNEL_ALARM_TYPE_SYNTAX_ERROR=0
CHANNEL_ALARM_TYPE_LOSS_CHROMA=0
CHANNEL_ALARM_TYPE_LUMI_ERROR=0
CHANNEL_ALARM_TYPE_RGB_ERROR=0
CHANNEL_ALARM_TYPE_MOSAIC_ERROR=0
CHANNEL_ALARM_TYPE_OTHER_CODEC_ERR=0
[AL_CONFIG_PARA]
CHANNEL_NOSTREAM_LENG=15//断流时长间隔配置,单位:
秒(默认15秒,范围5秒-20秒)
PID_LOST_LEN=3//pid丢失时间配置
MEDIA_RATE_PERCENT=10//码率波动范围配置
MEDIA_RATE_COUNT=5//码率波动计数配置
IF_MOS=1//是否根据mos告警
3.1.4配置ca-config.xml
xmlversion="1.0"?
>
--
threshold:
单个像素故障阈值[0~255]
score:
故障像素所占比例[0~100]
duration:
持续时长[1,60],故障持续时间大于该时长触发告警,单位:
秒
(minval,maxval):
像素值在该区间之外为异常,minval[0,255],maxval[0,255]
-->
3.2运行方式
3.2.1Videomon运行方式
Videomon正常运行方式为:
#./videomon–d
Videomon调试运行方式为:
#./videomon–linfo
日志文件将输出到../log/videomon.log,缺省输出信息为err。
使用ps命令查看videomon是否在后台启动,检查videomon.log文件,如果没有ERROR信息输出则启动正常。
3.2.2Maintain.sh运行方式
Maintain.sh正常运行方式为:
#chmod+xmaintain.sh
#nohup./maintain.sh>/dev/null2>&1&
Maintain.sh查看版本号:
#./maintain.sh-v
第4章VMS2.0常见问题及其解答
4.1HTTP服务器地址Addressalreadyinuse?
问题原因:
可能有另外的videomon进程启动,导致地址被绑定。
解决方法:
用ps–aux|grepvideomon查看是否有videomon进程启动,如果有,kill掉然后重新启动videomon.。
4.2videomon连接到qcs服务器失败?
问题原因:
可能qcs服务器的url地址配置错误。
解决方法:
打开vm.cfg配置文件,检查QCS_URL=http:
//192.168.1.86:
8080/VMS/是否拼写正确,
如果正确,再检查qcs服务器是否启动。
4.3qcs服务器poll数据或者下发配置失败?
问题原因:
可能是vm.cfg配置文件中VMS_IP_ADDR=192.168.1.86和VMS_PORT=20040配置
与实际运行videomon的系统的ip地址不符合,或者videomon启动的端口不是VMS_PORT赋值的端口。
使用lsof–i:
20040命令查看videomon是否有监听
解决办法:
将svc.conf中保持HTTP_Server模块中的参数-p20020与vm.cfg中的端口一致
视频分析仪的ip地址与vm.cfg中的ip地址一致。
4.4软件包中APP模块启动是否成功?
问题原因:
软件包中APP模块.so文件版本与VMS版本不一致。
解决方法:
查看各个APP模块的版本号,catvideomon|grepLM_CRITICAL,信息如下:
Aug515:
37:
11.3432011@LM_CRITICAL@Loadvideoservicenow,version:
1.00.00
build02
Aug515:
37:
11.3442011@LM_CRITICAL@Loadmonitorservice,version:
2.00.00build
02
Mar217:
36:
28.7752012@LM_CRITICAL@(3086530256)Analyzerserviceloadingbegi
n=======>
Aug515:
37:
11.3452011@LM_CRITICAL@LoadAlarmServicenow,version:
1.00.01
build02
Aug515:
37:
11.3472011@LM_CRITICAL@Loadaccessorservicenow,version:
1.01.00
build2
如果不对,与CM联系,获取相匹配的版本。
4.5IGMP加入组播失败?
问题原因:
组播路由配置错误或IGMP版本不匹配。
解决方法:
✓对于组播路由配置错误,可以加一条路由到指定的网口上,如网口为eth1,命令为:
routeadd–net224.0.0.0/4eth1
✓对于IGMP版本不匹配,如LINUX缺省使用IGMPV3,VMS接入交换机仅支持IGMPV2,可以强制使用IGMPV2加入组播命令为:
echo"2">/proc/sys/net/ipv4/conf/default/forc