IPTV服务分析系统(组播) - 详细设计.doc
《IPTV服务分析系统(组播) - 详细设计.doc》由会员分享,可在线阅读,更多相关《IPTV服务分析系统(组播) - 详细设计.doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、案卷号日期2007-07-22IPTV服务分析系统详细设计说明书 作 者: 完成日期: 签 收 人: 签收日期: 修改情况记录:版本号修改批准人修改人安装日期签收人 1 引言1.1 编写目的编写软件概要设计说明的目的是:详细定义软件总体的功能、系统的接口和数据属性;划分程序基本结构、各程序名称、各主要函数功能、逻辑流程,以便于软件编程。1.2 背景说明:a 软件系统的名称 :IPTV服务分析系统b 本项目的任务提出者:上海电信c 开发者:上海阿尔卡特网络支援有限公司d 用户:上海电信1.3 定义 IPTV1.4 参考资料用到的参考资料,如:a IPTV服务分析系统软件需求说明书b IPTV服务
2、分析系统概要设计.doc2 程序系统的结构2.1 监测点结构描述图2-1 监测点进程结构图所有进程:int packet_collection_process( ): 程序起始int packet_decode_process ( ):程序起始int index_computation_process():程序起始int alarm_analysis_process( ):程序开始int upload_real_index_process ( ):实时性能指标上传子进程int upload_history_index_ process ():历史性能指标上传子进程int upload_alar
3、m_msg_process( ):告警消息上传子进程int upload_replay_stream_process ( ):回看视频流上传子进程int upload_cmd_reply_process ( ):命令回复上传子进程int recv_command_process ( ):命令接收子进程int vod_history_analysis_cmd_process():点播历史分析处理子进程int rtp_stream_query_process():视频流查询子进程int vod_real_analysis_cmd_process ():点播实时分析命令处理子进程int save_r
4、tp_stream_process( ):监测点视频流暂存子进程,将视频流信息写入内存文件int tcp_index_to_db_process ( ):点播实时分析入库子进程int file_to_db_process ( ):视频流内存文件入库子进程int file_clean_process ( ):视频流内存文件清理线程所有队列:队列名称队列ID队列KEY发送进程接收进程数据包队列packet_queue_id8001数据采集子进程数据解码子进程包头信息队列g_header_queue_id8002数据解码子进程指标计算子进程实时性能指标上传队列g_real_index_queue_i
5、d8004指标计算子进程实时性能指标上传子进程组播指标告警分析队列g_alarm_index_queue_id8005指标计算子进程告警分析子进程告警视频流队列g_alarm_rtp_stm_queue_id8008告警分析子进程视频流内存文件入库子进程告警消息上传队列g_alarm_msg_queue_id8009告警分析子进程告警消息上传子进程命令回复队列g_cmd_replay_queue_id8012命令处理子进程命令回复上传子进程命令处理队列g_cmd_handle_queue_id8013命令接收子进程命令处理子进程对外接口:流名称Stream Id源IP 目的IP源端口号目的端口
6、号命令处理流1010控制中心IP监测点(1)IP90109010 实时性能指标流1011监测点(1)IP控制中心IP90119011历史性能指标流1012监测点(1)IP控制中心IP90129012回看视频流1013监测点(1)IP控制中心IP90139013命令回复流1014监测点(1)IP控制中心IP90149014告警消息流1015监测点(1)IP控制中心IP90159015命令处理流1020控制中心IP监测点(2)IP90209020 实时性能指标流1021监测点(2)IP控制中心IP90219021历史性能指标流1022监测点(2)IP控制中心IP90229022回看视频流1023监
7、测点(2)IP控制中心IP90239023命令回复流1024监测点(2)IP控制中心IP90249024告警消息流1025监测点(2)IP控制中心IP90259025.命令处理流1150控制中心IP监测点(15)IP91509150实时性能指标流1151监测点(15)IP控制中心IP91519151历史性能指标流1152监测点(15)IP控制中心IP91529152回看视频流1153监测点(15)IP控制中心IP91539153命令回复流1154监测点(15)IP控制中心IP91549154告警消息流1155监测点(15)IP控制中心IP915591552.2 控制中心结构描述所有进程: in
8、t send_command_process_1 ( ):下发命令子进程1,使用端口9010int recv_real_index_process_1 ( ):实时性能指标接收子进程1,使用端口9011int recv_replay_stream_process_1 ( ):回看视频流接收子进程1,使用端口9013int recv_cmd_reply_process_1 ( ):命令回复接收子进程1,使用端口9014int recv_alarm_msg_process_1 ( ):告警消息接收子进程1,使用端口9015int send_command_process_2 ( ):下发命令子进程
9、2,使用端口9020int recv_real_index_process_2( ):实时性能指标接收子进程2,使用端口9021int recv_replay_stream_process_2 ( ):回看视频流接收子进程2,使用端口9023int recv_cmd_reply_process_2 ( ):命令回复接收子进程2,使用端口9024int recv_alarm_msg_process_2 ( ):告警消息接收子进程2,使用端口9025.int send_command_process_15 ( ):下发命令子进程15,使用端口9150int recv_real_index_proc
10、ess_15 ( ):实时性能指标接收子进程15,使用端口9151int recv_replay_stream_process_15 ( ):回看视频流接收子进程15,使用端口9153int recv_cmd_reply_process_15 ( ):命令回复接收子进程15,使用端口9154int recv_alarm_msg_process_15 ( ):告警消息接收子进程15,使用端口9155int alarm_handle_process():告警处理子进程 int command_transport_process():命令收发子进程int replay_stream_send_pro
11、cess():回看视频流发送子进程int replay_stream_save_process():回看视频流保存子进程int upload_real_index_process():实时性能指标上传子进程int upload_alarm_msg_process():告警消息上传子进程所有队列:队列名称队列ID队列KEY发送进程接收进程命令下发队列g_cmd_handle_queue_id10000命令处理子进程下发命令子进程1下发命令子进程2下发命令子进程15实时性能指标队列g_real_index_queue_id10001实时性能指标接收子进程(1 - 15)实时性能指标上传子进程告警消
12、息分析队列g_alarm_anly_queue_id10002告警消息接收子进程 (1 - 15)告警处理子进程回看视频流队列g_replay_strm_queue_id10003回看视频流接收子进程(1 - 15)命令处理子进程告警消息上传队列g_alarm_msg_id10005告警处理子进程告警消息上传子进程对外接口:流名称Stream Id源IP 目的IP源端口号目的端口号命令处理流1控制中心IP接口机7600性能指标流2控制中心IP接口机7700告警消息流3控制中心IP接口机78003监测点主进程3.1 程序描述监测点主进程负责生成所有的队列,产生所有的子进程,处理各种信号;3.2
13、主要函数说明int main();int signal_handle_main();int create_all_queue();int fork( );3.3 逻辑流程流程逻辑图:void main(): 程序起始创建的队列如下表:队列名称队列ID队列KEY发送进程接收进程数据包队列packet_queue_id8001数据采集子进程数据解码子进程包头信息队列g_header_queue_id8002数据解码子进程指标计算子进程实时性能指标上传队列g_real_index_queue_id8004指标计算子进程实时性能指标上传子进程组播指标告警分析队列g_alarm_index_queue_
14、id8005指标计算子进程告警分析子进程告警视频流队列g_alarm_rtp_stm_queue_id8008告警分析子进程视频流内存文件入库子进程告警消息上传队列g_alarm_msg_queue_id8009告警分析子进程告警消息上传子进程命令回复队列g_cmd_reply_queue_id8012命令处理子进程命令回复上传子进程命令处理队列g_cmd_handle_queue_id8013命令接收子进程命令处理子进程创建的内存文件如下表:文件名称描述写入进程读取进程大小视频流文件1rtp_stream_1 数据解码子进程数据入库子进程1.5MB视频流文件2rtp_stream_2 数据解
15、码子进程数据入库子进程1.5MB.视频流文件500rtp_stream_500 数据解码子进程数据入库子进程1.5MB 3.4 接口发送SIGUSER1信号给所有子进程,用于子进程的关闭。4 监测点数据采集子进程4.1 程序描述监测点数据采集子进程主要用于从网卡收到原始收据包转发到数据解码子进程4.2 主要函数说明int packet_collection_process( ): 从网卡收数据包int set_network_card_mode( ): 创建套接字,设置网卡为杂收模式4.3 逻辑流程int packet_collection_process( ): 从网卡收数据包4.4 接口队
16、列名称队列ID队列KEY发送进程接收进程大小数据包队列packet_queue_id8001数据采集子进程数据解码子进程800MB5 监测点数据解码子进程5.1 程序描述负责接收来自数据采集子进程的原始数据包,解码之后将包头信息发到指标计算子进程中;5.2 主要函数说明int packet_decode_process ( ):程序起始int get_all_para_from_conf ( ):读取配置文件int decode_packet ( ):数据包解码int form_file_name( ):形成文件名int find_index_point():返回数据包的在性能指标表中的位置5
17、.3 逻辑流程int packet_decode_process ( ): int decode_packet ( ):数据包解码int form_file_name( ):形成文件名int find_index_point():返回数据包的在性能指标表中的位置5.4 接口队列名称队列ID队列KEY发送进程接收进程大小数据包队列g_packet_queue_id8001数据采集子进程数据解码子进程800MB包头信息队列g_header_queue_id8002数据解码子进程指标计算子进程400MB视频流暂存队列g_stream_queue_id8003数据解码子进程监测点视频暂存子进程800M
18、B6监测点指标计算子进程6.1 程序描述负责从数据解码子进程接收包头信息,计算性能指标。若是组播指标,送入数据交换子进程;若有点播实时分析命令,则将指定点播指标送入到数据交换子进程;若没有命令,则将点播指标送入数据入库子进程;不论是组播还是点播的性能指标,都送入告警分析子进程。6.2 主要函数说明int index_computation_process():程序起始int brodcast_index_computation():计算组播的性能指标6.3 逻辑流程int index_computation_process():程序起始 int brodcast_index_computati
19、on():计算组播的性能指标MDI计算部分Counter:收到包的计数is_first_tag:是否是第一个计算周期的标志变量sequence_num:包的序列号seq_max:某一个计算周期内包序列号的最大值seq_min:某一个计算周期内包序列号的最小值vb_max:某一个计算周期内虚拟缓冲区的最大值vb_min某一个计算周期内虚拟缓冲区的最小值vb_pre:某一个包到达前的虚拟缓冲区的值vb_post:某一个包到达后的虚拟缓冲区的值sum:到当前cur_seq:当前包的序列号包为止的包长之和LPE,LDE计算部分:6.4 接口队列名称队列ID队列KEY发送进程接收进程包头信息队列g_he
20、ader_queue_id8002数据解码子进程指标计算子进程实时性能指标上传队列g_real_index_queue_id8004指标计算子进程实时性能指标上传子进程组播指标告警分析队列g_alarm_index_queue_id8005指标计算子进程告警分析子进程大小都为400MB7监测点告警分析子进程7.1 程序描述负责判断性能指标是否超过阀值,若超出预设的阀值,则产生告警,将告警消息发到数据交换模块,并通知数据入库子进程将内存文件的内容入库,并清空内存文件;若未产生告警消息,则通知数据入库子进程直接将内存文件清空,不入库;7.2 主要函数说明int alarm_analysis_pro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IPTV服务分析系统组播 详细设计 IPTV 服务 分析 系统 详细 设计
限制150内