一种用于数字导播系统的通信方法
【技术领域】
[0001]本发明涉及一种用于数字导播系统的通信方法,具体地说是一种将构造好的结构体对象转换成字符数组进行发送,接收消息后再将字符数组按照指定的结构体类型转换为结构体对象的方法。
【背景技术】
[0002]热线电话是目前广播电台节目直播、听众互动的重要手段,但是现在的广播电台导播装置仍采用电话耦合器的方式为主,电话耦合器一般只有非常有限的几个模拟电话接口(常见的是4路),导致很多听众抱怨热线电台太难打,打不通的情况,此外,电台也无法统计某个栏目到底有多少观众愿意参与,因为电话耦合器无法体现出有多少听众打热线被占线,还有电话耦合器没有来电号码显示记录功能,导播和主持人无法根据需要对听众电话进行有选择的接听,也无法屏蔽已知号码的恶意呼叫,最后,由于电话耦合器所采用模拟电话接口受雷击等自然灾害影响较大,对电台的安全播出存在潜在风险。所以,电话耦合器作为一种传统导播设备已经逐步不能满足电台和听众对热线电话这一节目形式的需求。
[0003]为了解决这些问题,采用IP通信技术设计实现了新一代导播装置一数字导播系统。数字导播系统包括一台数字导播服务器和若干工作站,每个工作站包含一个导播终端和一个主持人终端。
[0004]在实现数字导播系统的过程中,各功能实体间信息交互的可靠性和鲁棒性成为数字导播系统中研究的重要环节。数字导播系统中各个功能实体间进行信息交互需要一种专用、灵活、稳定的通信方式,还需要综合考虑数字导播系统的业务特点和各个功能实体间交互信息的内容特点,实现信息交互的可靠传输尤为重要。
【发明内容】
[0005]为解决上述问题,本发明目的在于提供一种用于数字导播系统的通信方法,通过定义数据包报文,制定终端和服务器通信方法,进而构成用于数字导播系统的通信方法。本发明中用于数字导播的消息类型包括事件、命令、即时消息。事件是由数字导播服务器发送的,由终端应用程序接收的消息。命令是由终端应用程序发送的,由数字导播服务器接收的消息。即时消息是由终端应用程序或者数字导播服务器发送的,由终端应用程序接收的消息。
[0006]为实现上述目的,本发明采用的技术方案是:一种用于数字导播系统的通信方法,包括以下步骤:
[0007]数字导播服务器向消息队列服务器发送事件,消息队列服务器向指定终端发送该事件;该指定终端收到事件后进行处理后,通过消息队列服务器发送命令至数字导播服务器。
[0008]所述指定终端为指定工作站的一个终端。
[0009]所述指定终端为同一指定工作站的两个终端。
[0010]所述指定终端为所有工作站的所有终端。
[0011]所述事件的格式帧包括交换机名字、路由关键字、消息体、工作站组号、接收者。
[0012]所述消息体的格式帧包括事件名称以及下述属性的一种或几种:热线电话标识ID,SIP号码、热线电话首次接通时间、热线电话打入时间、服务器系统时间、描述字符、信息内容、SIP号码、逻辑队列标识、热线电话状态。
[0013]所述命令的格式帧包括交换机名字、路由关键字、消息体。
[0014]所述消息体的格式帧包括命令名称以及下述属性的一种或几种:热线电话标识、加入逻辑队列代号、逻辑队列标识、SIP号码、管理终端标识、验证码、注册标识符、操作类型。
[0015]一种用于数字导播系统的通信方法还包括某终端通过消息队列服务器发送即时消息至其他某终端。
[0016]所述即时消息的格式帧包括消息类型、发送者账号、消息内容。
[0017]本发明具有以下有益效果及优点:
[0018]1.本发明设计了一种用于数字导播系统的通信方法,考虑数字导播系统的各个功能实体间信息交互的内容特点,可保证信息传输的可靠性。
[0019]2.本发明设计了一种用于数字导播系统的通信方法,定义数据包报文,制定终端和服务器通信方法,在此基础上可灵活应用和扩展业务功能。
[0020]3.本发明设计了一种用于数字导播系统的通信方法,能够最大程度进行并发,能够处理多种异常情况,具有最高的鲁棒性。
【附图说明】
[0021]图1为本发明消息发送和接收流程图;
[0022]图2为本发明一个工作站与服务器消息交互图;
[0023]图3为本发明发送事件帧格式图;
[0024]图4为本发明服务器启动事件结构图;
[0025]图5为本发明通话开始事件结构图;
[0026]图6为本发明通话信息事件结构图;
[0027]图7为本发明热线电话通话状态变化事件结构图;
[0028]图8为本发明热线电话销毁事件结构图;
[0029]图9为本发明添加/移出黑名单事件结构图;
[0030]图10为本发明发送命令帧格式图;
[0031]图11为本发明通话转移命令结构图;
[0032]图12为本发明通话挂断命令结构图;
[0033]图13为本发明呼叫命令结构图;
[0034]图14为本发明主持人接通命令结构图;
[0035]图15为本发明注册命令结构图;
[0036]图16为本发明发送即时消息帧格式图。
【具体实施方式】
[0037]本发明是一种用于数字导播系统的通信方法,本实施例用于终端与服务器之间进行通信。通讯方法包括用于数字导播系统的终端和服务器通信和终端与终端进行通讯时消息格式和多种消息类型。
[0038]消息类型包括事件、命令和即时消息。事件时由数字导播服务器发送的,由终端应用程序接收的信息。命令是由终端应用程序发送的,由数字导播服务器接受的信息。即时消息是由终端应用程序发送的,由终端应用程序接收的信息。
[0039]如图1所示,发送消息和接收消息过程如下:
[0040]Al.将构造好的结构体对象转换成字符数组,进行消息发送。
[0041 ] A2.数字导播服务器通过消息队列服务器向终端发送消息为事件。
[0042]A3.工作站级别事件是数字导播服务器向指定工作站的所有终端应用程序发布的描述与该工作站相关的热线电话状态、服务器状态等信息的消息。
[0043]A4.某一工作站的所有终端接收事件。
[0044]A5.服务器级别事件是指数字导播服务器向所有终端应用程序发布的描述服务器运行状态等信息的消息。
[0045]A6.所有工作站的所有终端接收事件。
[0046]A7.终端级别事件是数字导播服务器向指定工作站的指定终端应用程序发布的与该终端站相关信息的消息,某个工作站的某终端接收事件。
[0047]A