[发明专利]一种IPTV网络中实现NAT穿越的方法及装置在审
申请号: | 201010250001.3 | 申请日: | 2010-08-04 |
公开(公告)号: | CN102378064A | 公开(公告)日: | 2012-03-14 |
发明(设计)人: | 葛宝磊;刘澍 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04N21/6437 | 分类号: | H04N21/6437 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 程立民;张颖玲 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 iptv 网络 实现 nat 穿越 方法 装置 | ||
技术领域
本发明涉及多媒体通讯领域,尤其涉及一种处于内网的终端设备与下一代交互式网络电视(IPTV)系统服务器交互时的NAT(Network Address Translators,网络地址转换)穿越的方法与装置。
背景技术
NAT是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT的工作原理是将内网中的网络地址映射为公网的一个地址,以便内网中的设备能够正常的访问公网上的设备。
IPTV系统中,实时流传输协议(Real Time Streaming Protocol,RTSP)协议和实时传输协议(Real-time Transport Protocol,RTP)媒体报文的发送都是通过传输控制协议(Transmission Control Protocol,TCP)或用户数据报协议(User Datagram Protocol,UDP)来完成的,随着IPTV的发展以及技术的越来越成熟,个人电脑(PC)和手机终端已经融入到下一代IPTV网络中。在这其中,很多的终端设备都处于内网之中,处于内网中的终端设备在与IPTV服务器的交互过程中,需要NAT穿越来实现与服务器的正常交互。
目前一些IPTV服务器系统已经支持NAT穿越的功能,其做法为:用户终端向IPTV服务器发送包含有用户终端介质访问控制(Medium Access Control,MAC)地址的数据包;IPTV服务器请求公网服务器返回所述用户终端MAC地址对应的用户终端的公网IP地址与端口号;IPTV服务器向用户终端发送连接数据;用户端路由器丢弃所述连接数据;IPTV服务器请求公网服务器向用户终端发送指令,所述指令为让用户终端主动向远程控制端发送连接数据;用户终端向IPTV服务器发送连接数据;用户终端与IPTV服务器成功建立连接。
发明内容
有鉴于此,本发明的主要目的在于提供一种IPTV网络中实现NAT穿越的方法及装置。用于解决终端设备依赖其所在的公网服务器来处理NAT穿越的问题。
为达到上述目的,本发明的技术方案是这样实现的:
一种IPTV网络中实现NAT穿越的方法,包括:
终端设备向RTSP处理模块发送携带所述终端设备在其所属网络中的网络地址的上报消息;所述RTSP处理模块根据所述终端设备上报的网络地址判断是否需要执行NAT穿越流程;
当需要执行NAT穿越流程时,所述RTSP处理模块将媒体服务器的地址下发给终端设备;终端设备接收所述媒体服务器的地址后向所述媒体服务器发送NAT穿越报文。
进一步地,所述判断是否需要执行NAT穿越流程的方法为:
判断所述终端设备在其所属网络中的网络地址是否与所述上报消息报文的源地址相同,如果相同,则不需要执行NAT穿越流程,否则需要执行NAT穿越流程。
进一步地,上报所述终端设备在其所属网络中的网络地址的消息为资源描述(Describe)请求消息。
进一步地,所述RTSP处理模块通过参数设置(SET_PARAMETER)消息将媒体服务器的网络地址及端口下发给终端设备;所述RTSP处理模块发送所述SET_PARAMETER消息的同时,通知对应的媒体服务器进行NAT穿越报文的监听。
进一步地,所述方法还包括,所述媒体服务器在接收到NAT穿越报文后,向RTSP处理模块上报NAT穿越成功消息。
进一步地,在NAT穿越成功后,还包括所述终端设备和所述媒体服务器之间发送和响应NAT穿越心跳消息的步骤,以及所述媒体服务器向RTSP处理模块上报当前码流通道的状态信息的步骤。
进一步地,所述NAT穿越心跳消息的周期参数由所述RTSP处理模块在资源分配(SETUP)请求消息的应答响应消息中发送给所述终端设备。
基于上述方法,本发明还提出一种IPTV网络中实现NAT穿越的装置,该装置包括:
上报单元,位于终端设备,用于向判断单元发送上报消息,上报终端设备在其所属网络中的网络地址;
判断单元,位于RTSP处理模块,用于根据所述终端设备上报的网络地址判断是否需要执行NAT穿越流程;
地址下发单元,位于RTSP处理模块,用于在需要执行NAT穿越流程时,将媒体服务器的地址下发给穿越处理单元;
穿越处理单元,位于终端设备,用于在接收到所述媒体服务器的地址后向所述媒体服务器发送NAT穿越报文。
进一步地,所述判断单元包括:
报文源地址获取单元,用于获取所述上报消息报文的源地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010250001.3/2.html,转载请声明来源钻瓜专利网。