组播视频数据的方法、单播服务器及客户端技术

技术编号:5149054 阅读:272 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种组播视频数据的方法、单播服务器及客户端,该方法包括:单播服务器接收来自客户端的用于请求视频数据的控制请求信令,其中,控制请求信令中携带有同步请求信息;单播服务器根据已存储的来自组播服务器的视频数据生成同步响应信息,其中,同步响应信息中携带有播放视频数据的参数;单播服务器向客户端发送视频数据和控制响应信令,其中,控制响应信令中携带有同步响应信息,以便于客户端根据同步响应信息中携带的参数播放视频数据。通过本发明专利技术避免了客户端出现错误视频,使客户端的视频能够同步播放,并且提高了用户体验。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种组播视频数据的方法、单播服务器及客 户端。
技术介绍
互联网工程任务组(Internet Engineering Task Force,简称为IETF)的组播 实时传输协议(Real-time Transport Protocol,简称为RTP)会话的快速接入(Rapid Acquisition of Multicast RTP Sessions,简称为 RAMS)技术方案,提供了一种在 RTP 组 播会话中媒体客户端快速接入组播的方法。图1是根据相关技术的IETF的RAMS方案的系 统的结构框图,利用该方法可以减少媒体客户端在加入RTP组播会话前的延迟时间,在诸 如互联网协议电视(Internet ProtocolTelevision,简称为IPTV)之类的媒体客户端需要 频繁切换组播组的流媒体组播业务时,采用RAMS方案的媒体客户端可以快速的切换频道, 减少视频画面播放的等待时间,提高了用户体验。由于媒体客户端呈现视频画面必须要从随机接入点开始,因此,在传统的组播视 频服务中,为了保证不同时间加入组播组的不同媒体客户端都能播放视频画面,组播服务 器一般采用以固定的周期发送快速接入点的方法,同时,为了让新加入组播组的客户端能 够更快速的呈现视频画面,上述固定的周期都很短。视频的随机接入点采用帧内编码,其编 码时间和编码后的帧大小都远远大于采用帧间编码方式的普通帧,因此,视频流随机接入 点之间的时间间隔与编解码以及传输效率成反比。如图1所示,在上述RAMS方案中,重传 服务器(Retransmission Server,简称为 RS)根据 RTP 接收器(RTPReceiver,简称为 RR) 的请求将接入信息(Reference Information,简称为RI)通过单播的方式快发给RR,RR从 接收到的RI中解析出流媒体视频的随机接入点,并将视频播放给用户观看。在RAMS方案 中,RR首次加入组播组的随机接入点不再从组播地址收取,而是通过从RS快发的RI中获 取,因此,媒体客户端首次播放画面的延迟时间不再受视频流随机接入点发送周期的长短 影响,因此,RAMS可以采用将随机接入点之间的时间间隔增大的方式,同时不影响新加入组 播组的客户端快速的呈现视频画面,从而提高了编解码和传输效率。但是,根据RAMS的上述方法,不同客户端在不同时间接入同一个组播组时,由于 它们接收到的视频随机接入点不同,导致不同客户端在相同时刻所播放的视频画面也不 同。相邻随机接入点之间的时间间隔越大,这种客户端之间的播放延迟就越大。在IPTVJS 频会议、远程教育等流媒体组播应用中,媒体客户端间过大的延迟会使用户体验下降,甚至 能够导致信息错误传递,影响用户正常的业务使用。针对相关技术中不同客户端在不同时间接入同一个组播组时在相同时刻所播放 的视频画面不同步的问题,目前尚未提出有效的解决方案。
技术实现思路
针对不同客户端在不同时间接入同一个组播组时在相同时刻所播放的视频画面不同步的问题而提出本专利技术,为此,本专利技术的主要目的在于提供一种组播视频数据的方案, 以解决上述问题至少之一。为了实现上述目的,根据本专利技术的一个方面,提供了 一种组播视频数据的方法。根据本专利技术的组播视频数据的方法包括单播服务器接收来自客户端的用于请求 视频数据的控制请求信令,其中,控制请求信令中携带有同步请求信息;单播服务器根据已 存储的来自组播服务器的视频数据生成同步响应信息,其中,同步响应信息中携带有播放 视频数据的参数;单播服务器向客户端发送视频数据和控制响应信令,其中,控制响应信令 中携带有同步响应信息,以便于客户端根据同步响应信息中携带的参数播放视频数据。优选地,在客户端根据参数播放视频数据之后,客户端判断是否停止从单播服务 器接收视频数据,并在判断结果为是的情况下,客户端根据组播服务器的信息从组播服务 器接收并播放视频数据的后续视频数据,其中,控制响应信令中还携带有组播服务器的信 肩、ο优选地,在判断结果为是的情况下,客户端向单播服务器发送控制信令,其中,控 制信令用于指示单播服务器停止向客户端发送视频数据。优选地,客户端判断的依据为客户端在播放过程中是否已经忽略了同步响应信 息中的忽略帧数,其中,参数包括忽略帧数,忽略帧数为不需要播放的视频帧的数量。优选地,参数至少包括以下之一忽略帧数,忽略帧数为不需要播放的视频帧的数 量;忽略帧间隔,忽略帧间隔为两个相邻的不被播放的视频帧之间的视频帧的数量。为了实现上述目的,根据本专利技术的另一个方面,提供了 一种单播服务器。根据本专利技术的单播服务器用于组播视频数据,包括第一接收模块,用于接收来自 客户端的用于请求视频数据的控制请求信令,其中,控制请求信令中携带有同步请求信息; 第二接收模块,用于接收并存储的来自组播服务器的视频数据;设置模块,用于根据来自第 二接收模块的视频数据设置播放视频数据的参数和生成同步响应信息,并将参数写入同步 响应信息;第一发送模块,用于向客户端发送视频数据和控制响应信令,其中,控制响应信 令中携带有同步响应信息,以便于客户端根据参数播放视频数据。优选地,设置模块具体用于设置播放视频数据的参数,参数至少包括以下之一忽 略帧数,忽略帧数为不需要播放的视频帧的数量;忽略帧间隔,忽略帧间隔为两个相邻的不 被播放的视频帧之间的视频帧的数量。为了实现上述目的,根据本专利技术的又一方面,提供了一种客户端。根据本专利技术的客户端用于组播视频数据,包括同步请求模块,用于生成同步请求 信息,并将同步请求信息写入控制请求信令中,控制请求信令用于请求组播服务器的数据 视频;第二发送模块,用于向已存储来自组播服务器的视频数据的单播服务器发送控制请 求信令;第三接收模块,用于接收来自单播服务器的响应于控制请求信令的控制响应信令 和视频数据,其中,控制响应信令中携带有同步响应信息;播放模块,用于根据同步响应信 令中携带的参数播放视频数据。优选地,该客户端还包括判断模块,用于判断是否停止从单播服务器接收视频数 据;第一控制模块,用于在判断模块的判断结果为是的情况下,根据组播服务器的信息从组 播服务器接收并播放视频数据的后续视频数据,其中,控制响应信令中还携带有组播服务 器的信息。优选地,该客户端还包括第二控制模块,用于在判断模块的判断结果为是的情况 下,向单播服务器发送控制信令,其中,控制信令用于指示单播服务器停止向客户端发送视 频数据。通过本专利技术,采用客户端和单播服务器间进行数据同步,在客户端不播放忽略的 帧数的方式,解决了不同客户端在不同时间接入同一个组播组时在相同时刻所播放的视频 画面不同步的问题,进而避免了客户端出现错误视频、使客户端的视频能够同步播放以及 提高了用户体验。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1是根据相关技术的IETF的RAMS方案系统的结构框图;图2是根据本专利技术实施例的组播视频数据的方法的流程图;图3是根据本专利技术实施例的组播视频数据的系统的结构框图;图4是根据本专利技术实施例的组播视频数据的具体方法的流程图;图5是根据本专利技术实施例的单播本文档来自技高网
...

【技术保护点】
一种组播视频数据的方法,其特征在于,包括:  单播服务器接收来自客户端的用于请求视频数据的控制请求信令,其中,所述控制请求信令中携带有同步请求信息;  所述单播服务器根据已存储的来自组播服务器的所述视频数据生成同步响应信息,其中,所述同步响应信息中携带有播放所述视频数据的参数;  所述单播服务器向所述客户端发送所述视频数据和控制响应信令,其中,所述控制响应信令中携带有所述同步响应信息,以便于所述客户端根据所述同步响应信息中携带的参数播放所述视频数据。

【技术特征摘要】
1.一种组播视频数据的方法,其特征在于,包括单播服务器接收来自客户端的用于请求视频数据的控制请求信令,其中,所述控制请 求信令中携带有同步请求信息;所述单播服务器根据已存储的来自组播服务器的所述视频数据生成同步响应信息,其 中,所述同步响应信息中携带有播放所述视频数据的参数;所述单播服务器向所述客户端发送所述视频数据和控制响应信令,其中,所述控制响 应信令中携带有所述同步响应信息,以便于所述客户端根据所述同步响应信息中携带的参 数播放所述视频数据。2.根据权利要求1所述的方法,其特征在于,在所述客户端根据所述参数播放所述视 频数据之后,所述方法还包括所述客户端判断是否停止从所述单播服务器接收所述视频数据,并在判断结果为是的 情况下,所述客户端根据所述组播服务器的信息从所述组播服务器接收并播放所述视频数 据的后续视频数据,其中,所述控制响应信令中还携带有所述组播服务器的信息。3.根据权利要求2所述的方法,其特征在于,在所述判断结果为是的情况下,所述方法 还包括所述客户端向所述单播服务器发送控制信令,其中,所述控制信令用于指示所述单播 服务器停止向所述客户端发送所述视频数据。4.根据权利要求2或3所述的方法,其特征在于,所述客户端判断的依据为所述客户端在播放过程中是否已经忽略了所述同步响应信息中的忽略帧数,其中,所 述参数包括忽略帧数,所述忽略帧数为不需要播放的视频帧的数量。5.根据权利要求1所述的方法,其特征在于,所述参数至少包括以下之一忽略帧数,所述忽略帧数为不需要播放的视频帧的数量;忽略帧间隔,所述忽略帧间隔为两个相邻的不被播放的视频帧之间的视频帧的数量。6.一种单播服务器,用于组播视频数据,其特征在于,包括第一接收模块,用于接收来自客户端的用于请求视频数据的控制请求信令,其中,所述 控制请求信令中携带有同步请求信息;第二接收模块,用于接...

【专利技术属性】
技术研发人员:桑卓
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利