基于sip信令扩展实现sip与igmp结合的广播方法

文档序号:7988538阅读:411来源:国知局
基于sip信令扩展实现sip与igmp结合的广播方法
【专利摘要】本发明涉及基于SIP信令扩展实现SIP与IGMP结合的广播方法,步骤为:广播服务器向广播终端发送扩展的MESSAGE这一SIP消息,MESSAGE的消息体中带有组播组的地址;广播终端收到此MESSAGE消息后,广播终端通过IGMP协议写入组播路由器的树形路由,这样,广播终端就加入了组播组;广播服务器将音频流发送到相应的组播地址;路由器收到广播服务器发送的目的地是组播地址的音频流之后,根据路由表将音频流发送到广播终端所对应的端口。本发明可带来如下效果:一台发送者同时发送给多个接收者的相同数据,只需要一份数据包,提高了数据传送效率,减少了骨干网络出现拥塞的可能;组播参与者之间采用SIP信令交互,方便后续功能开发以及与其他PBX业务的配合。
【专利说明】基于SIP信令扩展实现SIP与IGMP结合的广播方法
【技术领域】
[0001]本发明涉及基于SIP信令扩展实现SIP与IGMP结合的广播方法,它通过SIP信令扩展传送UDP (User Datagram Protocol用户数据包协议)属性信息,并结合IGMP (Internet Group Management Protocol互联网组管理协议)搭建IP广播系统。
【背景技术】
[0002]随着当今人们对于声音文件音质的要求越来越高,在音频流网络传输中,网络带宽问题逐渐突出。同时,音频流对于数据可靠性要求不高,适当的数据丢失不会影响实际效果,但用户对于网络延时和抖动有较高的要求。
[0003]传统的IP组播技术使用者之间无法进行交互式的主动参与,而是被动的加入退出组播组。

【发明内容】

[0004]有鉴于此,本发明的目的是提出一种基于SIP信令扩展实现SIP与IGMP结合的广播方法,它通过SIP协议传送组播相应参数,之后广播服务器与广播终端之间通过组播来发送媒体流。
[0005]为实现上述目的,本发明采用的技术方案如下:
[0006]一种基于SIP信令扩展实现SIP与IGMP结合的广播方法,其首先建立由广播服务器、路由器、广播终端组成的广播系统,广播服务器通过路由器与广播终端连接,然后执行以下步骤:
[0007]广播服务器向广播终端发送扩展的MESSAGE这一 SIP消息,MESSAGE的消息体中带有组播组的地址;
[0008]广播终端收到此MESSAGE消息后,广播终端通过IGMP协议写入组播路由器的树形路由,这样,广播终端就加入了组播组;
[0009]广播服务器将音频流发送到相应的组播地址;
[0010]路由器收到广播服务器发送的目的地是组播地址的音频流之后,根据路由表将音频流发送到广播终端所对应的端口。
[0011]所述MESSAGE消息头域中扩展了 Mcast字段,内容为yes,标识此MESSAGE消息中的消息体为组播组的地址。
[0012]本发明可带来如下效果:
[0013]1.一台发送者同时发送给多个接收者的相同数据,只需要一份数据包,提高了数据传送效率,减少了骨干网络出现拥塞的可能;
[0014]2.组播参与者之间采用SIP信令交互,方便后续功能开发以及与其他PBX业务的配合。
【专利附图】

【附图说明】[0015]图1是网络拓扑图;
[0016]图2是服务器广播流程图。
【具体实施方式】
[0017]本发明涉及一种基于SIP信令扩展实现SIP与IGMP结合的广播方法,它通过SIP协议传送组播相应参数,之后广播服务器与广播终端之间通过组播来发送媒体流。
[0018]如图1,该方法首先建立由广播服务器、路由器、广播终端组成的广播系统,广播服务器通过路由器与广播终端连接,然后执行以下步骤:
[0019]广播服务器向广播终端发送扩展的MESSAGE这一 SIP消息,MESSAGE的消息体中带有组播组的地址;
[0020]广播终端收到此MESSAGE消息后,广播终端通过IGMP协议写入组播路由器的树形路由,这样,广播终端就加入了组播组;
[0021]广播服务器将音频流发送到相应的组播地址;
[0022]路由器收到广播服务器发送的目的地是组播地址的音频流之后,根据路由表将音频流发送到广播终端所对应的端口。
[0023]所述MESSAGE消息头域中扩展了 Mcast字段,内容为yes,标识此MESSAGE消息中的消息体为组播组的地址。
[0024]下面结合附图详细说明。
[0025]实施范例
[0026]请参阅图1、图2:
[0027]广播服务器地址为192.216.13.150,广播终端A为5001,地址为192.216.13.160,广播终端B为5002,地址为192.216.13.170。当广播服务器要有一个广播任务要播放给广播终端A和B时,首先,广播服务器通过IGMP协议形成一个组播组地址239.168.13.4。之后,广播服务器向广播终端A发送MESSAGE消息,消息内容为:
[0028]MESSAGE sip: 50010192.216.13.160SIP/2.0
[0029]Message Header
[0030]Via:SIP/2.0/UDP192.216.13.150:5060;
[0031]branch=z9hG4bK-d8754z2b40ec61fe4c8c5c-1---d8754z-;rport
[0032]Max-Forwards: 70
[0033]To:"500r〈sip:5001@192.216.13.160〉
[0034]From:"server"〈sip:server@192.216.13.150〉;tag=aa07ae50
[0035]Call-1D:0TljMzFm0TdjMGIwYjM4MTMyZDMwYmI2MDMyNzcyNDA.[0036]CSeq:5MESSAGE
[0037]Content-Type: text/plain
[0038]Content-Length: 12
[0039]Mcast: yes
[0040]Message B ody
[0041]Line-based text data:text/plain
[0042]239.168.13.4[0043]同时,向广播终端B发送MESSAGE消息,消息内容为:
[0044]MESSAGE sip:50020192.216.13.170SIP/2.0
[0045]Message Header
[0046]Via:SIP/2.0/UDP192.216.13.150:5060;
[0047]branch=z9hG4bK-d87543-c015394a5a4cf722-l—d87543;rport
[0048]Max-Forwards:70
[0049]To:"5001"〈sip:50020192.216.13.170〉
[0050]From: //server//<sip: serveril92.216.13.150〉; tag=3e56577e
[0051]Cal1-1D:0DhiYmUxNGIyNTg5NGFm0TNmNThhMTIzNmJiNTAxM2Q.[0052]CSeq:5MESSAGE
[0053]Content-Type: text/plain
[0054]Content-Length:12
[0055]Mcast: yes
[0056]Message Body
[0057]Line-based text data:text/plain
[0058]239.168.13.4
[0059]广播终端收到MESSAGE消息后,解析到头域中有Mcast字段,于是读取消息体中的内容为239.168.13.4,即为要加入的组播组,之后终端回复服务器2000K,同时,向路由器发送IGMP消息,加入地址为239.168.13.4的组播组。路由器对于发往该组播组的消息转发给广播终端A和B所连的端口。这样,广播服务器192.216.13.150将要播放的MP3文件封包后送往组播组 地址239.168.13.4,路由器收到发往239.168.13.4的UDP包后,查询路由表,分别送到广播终端A192.216.13.160和广播终端B192.216.13.170。
【权利要求】
1.一种基于SIP信令扩展实现SIP与IGMP结合的广播方法,其特征在于: 首先建立由广播服务器、路由器、广播终端组成的广播系统,广播服务器通过路由器与广播终端连接,然后执行以下步骤: 广播服务器向广播终端发送扩展的MESSAGE这一 SIP消息,MESSAGE的消息体中带有组播组的地址; 广播终端收到此MESSAGE消息后,广播终端通过IGMP协议写入组播路由器的树形路由,这样,广播终端就加入了组播组; 广播服务器将音频流发送到相应的组播地址; 路由器收到广播服务器发送的目的地是组播地址的音频流之后,根据路由表将音频流发送到广播终端所对应的端口。
2.如权利要求1所述的基于SIP信令扩展实现SIP与IGMP结合的广播方法,其特征在于: 所述MESSAGE消息头域中扩展了 Mcast字段,内容为yes,标识此MESSAGE消息中的消息体为组播组的地址。
【文档编号】H04L12/761GK103905217SQ201210586982
【公开日】2014年7月2日 申请日期:2012年12月28日 优先权日:2012年12月28日
【发明者】赵德胜, 王芊, 李永丰, 李泽鹏 申请人:北京大唐高鸿软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1