版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VMS 2. 0视频告警模块详细设计说明书文件状态:文件标识:V 草稿当前版本:1.0正式发布所属产品VMS 2. 0正在修改作者:赵云完成日期:厂ent修订历史记录版本日期操作修订者|说明1.007/12/2011A赵云初稿2.009/27/2011M蒋兴杰补充(A-添加,M-修改,D-删除)1引言4.1. 1目的41. 2背景41.3范围42. 使用说明52. 1需求概述52.2目标读者53. 功能说明5.3. 1 VIDEOMON模块示意图 53. 2功能概述63. 3告警等级划分63. 4告警策略73. 5主线程流程图 74. 数据结构124. 1 全局变量 125. 接口说明135.
2、1告警接口 135. 2视频质量接口 145. 3 Mdi 接口 145. 4 TR101290 接口 155.5内容层接口 151引言1.1目的该模块主要接收VQMorService (分析视频质量模块)和CAnalyze Servie (内容层分析模块)发过来的视频质量参数,从而判断是否有视频流告警事件发生,如果有,则根据告警策略处理告 警事件。1.2背景IPTV使用MPEG TS传输码流在IP网络上承载和传送视频基本流(ES) , TS码流屮包含了各种用于视频流解码所必须的信息内容。由于MPEG TS流的损伤会直接影响机顶盒的正常解码和视频质量,因此TS流的健康状况监测对保障IPTV用户
3、体验质量十分重要。MDI ( df和mlr )、TR101290、静帧、彩条、马赛克等都是对视频流质量的监控本模块通过对告警划分等级,优先级高的告警抑制优先级低的告警,同时为了减少告警的频繁上报,采用了计数和抑制时间方法。1. 3范围该文档对VMS 2.0视频告警模块的内容功能、数据结构和接口方面进行了详细描述,供后继开发维护 人员使用。C TtustNet 赛特网科2使用说明2. 1需求概述紅PTV视频分析设备紅PTV质量保障系统技术建议书2.2目标读者公司内部后继开发维护人员。3.功能说明3. 1 videomon模块示意图dd* 17iAPP-bI figiadSetvive L iye
4、F iPTCAnaljwSmiteServicekSI i IMi%ner A&straciVMSfi蚪淞典国I iy (DARAWDriverf HTTP 1DriverVideomon模块是一个独立进程,里面包含很多服务模块。Video Service:负责视频流的转发和http通信。Alarm Service:负责接收视频质量参数,判断告警和视频录制功能。VQMon Service:负责接收视频流,产生视频质量参数。CAnalyze Service:负责接收Video Service转发的视频流,并产生内容层视频质量参数。DAccess Service:负责和QCS进行通信,还有下发配置
5、信息,比如频道信息。3. 2功能概述本模块运行于VSM2. 0里面的(VideoMon )模块屮,VideoMon是一个独立的进程,当 VideoMon启动时,会自动加载Alarm Servie模块。Alarm Service模块初始化的时候,会注册两 个线程,一个是视频质量接收线程,一个是检测断流线程(每隔5s检测一次)。视频质量接收线程,主要负责接收其它服务模块发过来的视频质量参数,然后对这些数据进行处理,比如(达标率统计,滑动窗口处理),判断是否有告警事件发生,如果有,则根据告警类型,获得相应的告警策略,处理告警事件。检测断流线程,主要定时检测(每隔5s检测一次)是否有频道断流事件,判断
6、断流的方法是(当前时间-上次窗口时间3个滑动窗口时间),如果有断流时间发生,就发送断流告警给DAccess Service模块。3. 3告警类型传输层告警:DF、MLR、传输质量、编码质量内容层告警:静帧、黑屏、彩条、BLOCKNESS、语法错误、L0SS_CHR0MA、LUMI、RGB、马赛克TR101290 告警断流告警以下是具体告警类型,红色为1级告警,紫色为2级告警,蓝色为3级告警,其它待定=0,=0x00000001,=0x00000002,=0x00000004,=0x00000008,=0x00000010,=0x00000020,=0x00000040,=0x00000080,
7、=0x00000100,=0x00000200,=0x00000400,=0x00000800,=0x00001000,CHAXNEL_ALARM_TYPE_UNKNOWCHANNEL_ALARM_TYPE_NOSTREAMCHANNEL_ALARM_TYPE_RECUR_STREAMCHANNEL_ALARM_TYPE_TRANS_ERRCHANNEL_ALARM_TYPE_MEDIARA TE_ASTATICISMCHANNEL_ALARM_TYPE_PAT_ERRCHANNEL_ALARM_TYPE_COXT_ERRCHANNEL_ALARM_TYPE_PMT_ERRCHANNEL_AL
8、ARM_TYPE_PID_ERRCHANNEL_ALARM_TYPE_CRC_ERRCHANNEL_ALARM_TYPE_PCR_ERRCHANNEL_ALARM_TYPE_PTS_ERRCHANNEL_ALARM_TYPE_CAT_ERRCHANNEL_ALARM_TYPE_MDIDF_ERRCHANNEL ALARM TYPE MDIMLR ERR=0x00004000,=0x00008000,=0x00010000,=0x00020000,=0x00040000,=0x00080000,=0x00100000,=0x00200000,=0x00400000,=0x00800000,=0x
9、01000000,=0x10000000,=0x80000000,CHANXEL_ALARM_TYPE_FROZEN_FRAME channel_alarm_type_black_screen CHANNEL_ALARNI_TYPE_COLOR_BAR CHANNEL_ALARM_TYPE_BLOCKNESS CHANNEL_ALARNI_TYPE_UNICAST_START CHANNEL_ALARNI_TYPE_UNICAST_ENDCHANNEL_ALAW_TYPE_SYNTAX_ERRORCHANNEL_ALARNI_TYPE_LOSS_CHROMACHANNEL_ALARNI_TYP
10、E_LUMI_ERROR channel_alarm_type_rgb_error CHANNEL_ALARM_TYPE_MOSAIC_ERROR channel_alarm_type_other_codec_err chanxel_alarm_type_last channel_alarm_type_default3. 4告警策略告警主要采用以下几个策略:1: 一种或者几种告警类型,可以配置成一种告警策略,告警策略里面可以配置告警否录 制,录制时长,告警抑制时间,告警抑制计数。2:不包含在告警策略里面的告警,组成一个默认告警策略3:告警恢复,也是单独一种告警策略,用来恢复告警4:所有告警策略
11、组成一个告警列表,某种告警通过告警列表,处理告警。3.5流程图3. 5. 1 MSG_NOTIFY_EXTERN 消息流程图初始i = 0 ;MSG_XOTIFY_EXTERX消息里面会判断视频是否已经衰减和在衰减时间内,如果在,就衰减视频质量的mos和codecQuant,否则就恢复ca_flag衰减标志和衰减时间。StartNONO1iSetDefaultAlar mType3. 5. 1 MSG_NOTIFY_EXTERN 消息流程图厂ent3. 5. 2MSG_N0TIFY_TR101290 消息流程图3.5.2 MSG_X0TIFY_TR101290 消息流程图3. 5. 3MSG
12、NOTIFY CA QUAL 消息流程图YESGetAlarmTyperYESSetDefaultAlarmType- A1areType=U nknoWeake nM OSa hndCODECSet ca_alg 二TRUE3.5.3 MSG_NOTIFY_CA_QUAL 消息流程图如果在,备注:MSG_NOTIFY_EXTERN消息里面会判断视频是否已经衰减和在衰减时间内, 就衰减视频质量的mos和codecQuant,否则就恢复ca_flag衰减标志和衰减时间。3.5.4告警策略流程图AlarmNOGetStategyFro mListHandle Ala rmResumeStrateg
13、 y-A1armTimeRes3. 541告警策略流程图4.数据结构4. 1全局变量#defi ne MAX VIDEO RECORD BUF LEX2*1024*1024/ 2M typedef structbool isalarm;ACE_UINT32 alarm_level;ACE UINT32cou nt;time ttime;time tlasttime;VQMo nA1arm;typedef structACE_Thread_Mutex mylock_;XotifSlideWi ndowCell n otifSWListSLIDE_WINDOW_SIZE;ACE_UINT32 sW
14、CurPoi nter ;ACE_UINT32 sTOseNum ;time_t lastMetricsGetTime;time_t stattime;ACE_UINT32 exist; /stream flagVideoQualityNotif n otifVal;VQMo nStatisticstatl nfo;double lastMediaRate2;Trl01290 tr;bool isTRI nit;ACE_INET_Addr src_addr_;ACE_INET_Addr dst_addr_;VQMo nA1arm a1armVQM0X_ALARM_SIZE; / alarm a
15、rray/ List list;ACE_HANDLE hfile;void deliver;bool record_flag_;/绑定计数视频录制开始时ACE_UINT32 bi nd_count;time_t recode_start_time;ACE_TCHAR record_file_ nameMAX_FILENAME_LEN+1;ACE_UINT32 positio n;ACE_TCHAR record_bufMAX_VIDEO_RECORD_BUF_LEN+1; /视频录制文件名称/视频录制缓冲区位置视频录制缓冲区ftdefi ne ALARM_LEVEL11#defi ne ALA
16、RM_LEVEL22ftdefi ne ALARM LEVEL33StreamXode;#defi ne ALARM_TYPE1(CHANNEL ALARM TYPE MDIDF ERRCHANNEL_ALARM_TYPE_MDIMLR_ERR |CHANNEL_ALARM_TYPE_NOSTREAM)#defi ne ALARM_TYPE2(CHANNEL_ALARM_TYPE_FROZEN_FRAME CHANNEL_ALARM_TYPE_BLACK_SCREEN | CHANNEL_ALARM_TYPE_COLOR_BAR| CHANNEL_ALARM_TYPE_BLOCKNESS| C
17、HANNEL ALARM TYPE SYNTAX ERROR CHANNEL_ALARM_TYPE_LOSS_CHROMA| CHANNEL ALARM TYPE LUMI ERROR CHANNEL_ALARM_TYPE_RGB_ERROR)#defi ne ALARM_TYPE3(CHANNEL_ALARNI_TYPE_PAT_ERR | CHANNEL_ALARM_TYPE_PCR_ERR CHANNEL_ALARM_TYPE_PID_ERR CHANNEL_ALARM_TYPE_PMT_ERR CHANNEL_ALARM_TYPE_PTS_ERR CHANNEL_ALARM_TYPE_
18、CRC_ERR CHANNEL_ALARM_TYPE_CONT_ERR | CHANNEL_ALARNI_TYPE_CAT_ERR | channel_alarm_type_trans_err I CHANNEL_ALARM_TYPE_OTHER_CODEC_ERR)5接口说明51告警接口class VM_Message_Alarm_Notify : public VM_Message_Xotify publicVM_Message_Alarm_Notify(i nt type =VM_Message_Not辻y:MSG_NOTIFY_ALARM);ACE_UINT32 alarm_type_
19、;ACE_UINT16 is_alarm_;ACE_UINT16 alarm_level_;ACE_TCHAR alarm_timeMAX_TIME_FORMA T_LEN;ALARM_DESC alarm_desc_;bool record_flag_;ACE_TCHAR record_file_ name_MAX_FILENAME_LEN;;5. 2视频质量接口class VM_Message_Extern_Notify : public VM_Message_Xotifypublic:VM_Message_Extern_Notify(i nt type 二VM_Message_Not辻y
20、:MSG_NOTIFY_EXTERN);/ External qualityACE_INT32 mos_;ACE_UINT32 vstq_;ACE_UINT32 codec_;float loss_rate_;float mdi_df_;float mdi_mlr_;float media_rate_;5. 3Mdi 接口class VM_Message_Mdi_Notify : public VM_Message_Notifypublic:struct Mdi_Qualfloat df_;float mlr_;ACE_UINT32 mr_; / media rate;VM_Message_M
21、di_Notify(i nt type =VM_Message_Not辻y:MSG_NOTIFY_MDI);/ Mdi quality.ACE_UINT32 qual_sec_num_;Mdi_Qual qual_;Mdi_Qual qual_sec_2 * CONFIG_QUALITY_CALCULATE_INTERVACE_UINT32ACE_UINT32 mlt24_;ACE_UINT32 pkts_recv_;ACE_UINT32 pkts_lost_;ACE_UINT32 pkts_ooseq_;;5. 4Trl01290 接口class VM_Message_TR101290_Not辻y : public W_Message_Xotifypublic:VM_Message_TR101290_Not辻y(i nt type =VM_Message_Not辻y:MSG_N0TIFY_TR101290);/ Video/Audio TR101290.vqmon_streammetrics_mp2tstrl01290Pl_t mp2ts_trl01290pl_;vqmon_streammetrics_nip2tstrl012
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省韶关市2021-2022学年七年级上学期期末历史试题(含答案)
- 2027年员工合同考核二篇
- 2027年联络取消合同二篇
- 2027年租大巴合同板本二篇
- 合规转利润:降本增效全指南(2026)《GBT 36003-2018镀锡或镀铬薄钢板罐头空罐》
- 《中位数》第四课时教学设计
- 果蔬坚果加工工安全风险考核试卷含答案
- 汽车锻造生产线操作工岗前评优考核试卷含答案
- 打叶复烤设备操作工成果转化水平考核试卷含答案
- 铸造碳化钨制管工岗前安全培训考核试卷含答案
- 中外城市建设史(全套课件595P)
- 美国第一健康养生基地图森峡谷农场案例研究分析
- DB35T 1963-2021营造林工程定额编制规范
- 外科学教学课件:颈腰椎退行性疾病
- 沥青混合料最大理论密度计算法
- 体育教学论-课件
- 学校校园欺凌防范工作职责分工(责任清单)
- 科研方法与论文写作 PPT
- 英格索兰离心空压机维修指导手册.
- (完整版)西方经济学精要
- 部编版八年级上册古诗文注音及易错字
评论
0/150
提交评论