处理基于sip的会话服务的媒体数据的制作方法

文档序号:7674910阅读:262来源:国知局
专利名称:处理基于sip的会话服务的媒体数据的制作方法
技术领域
本发明涉及基于会话发起协议(SIP: Session Initiation Protocol)的
会话服务,并且涉及处理或操作具有待撤销的发言权(即授权流、媒体 发送权)的客户端(即客户终端)中剩余的媒体数据的方法和终端。
背景技术
在无线通信中,SIP表示这样一种信令协议,其定义了期望彼此通信 的终端识别和查找位置,并建立、释放或改变它们之间的多媒体服务会 话的过程。SIP基础上的服务(即基于SIP的服务)具有控制多媒体服务 会话的生成、修改和终止的请求/响应结构。并且,基于SIP的服务利用 类似于email地址的SIP统一资源定位符(URL)而与IP (互联网协议) 地址无关地识别各用户,由此来提供服务。
一键(Push-To, PT)服务可以是一种基于SIP的会话服务。PT服 务意在经由无线通信网络为服务供应商和消费者提供快速的通信,是这 样一种通信服务,其中在通过服务器彼此建立了会话的多个客户端中的 一个具有发言权(talk burst)或发送许可(即发送语音突发(talk burst) 或媒体突发(mediaburst)的许可)的客户端发送包括语音数据或图像数 据的媒体数据,而参与会话的其余客户端接收该媒体数据。PT服务通常 可以是用于发送语音(音频)数据以提供呼叫服务的无线一键通(PoC: Push-to-Talk Over Cellular)服务,用于发送运动图像(视频)数据的一键 视频(PTV: Push-To-View)服务,或用于发送各种数据的一键数据(PTD: Push-To-Data)服务。PT服务可向单个接收端(一对一)或如在分组聊 天会话中那样向多组接收端(一对多)发送语音数据、图像数据或媒体 数据。
PT服务系统可包括用于请求PT服务的PT客户端(即客户终端),
用于控制PT客户端之间的语音和数据传输以实现各种类型的PT服务并 利用发言权控制协议(TBCP: Talk Burst Control Protocol)控制语音突发 的传输的服务器。
PT客户端可仅在获得PT服务的发言权或发送许可(此后仅称为发 言权)之后发送媒体数据。PT客户端可经由PT服务器获得并返回(释 放)发言权。
为了控制发言权,PT客户端和PT服务器交换发言权控制协议 (TBCP)消息或媒体发送权控制协议(MBCP: Media Burst Control Protocol)消息。
TBCP消息可包括允许PT客户端请求发言权的发言权请求消息 (Talk Burst R叫uest消息,即TB请求),PT服务器撤销(或拒绝)已由 特定PT客户端获得的发言权的发言权撤销消息(Talk Burst Revoke消息, 即TB撤销),或PT客户端将授予其的发言权返回(释放)给PT服务器 的发言权释放消息(Talk Burst Release消息,即TB释放)。
在通过获得发言权而发送媒体数据的PT客户端接收到TBCP TB撤 销消息(TB Revoke)之后,该PT客户端完全地或无条件地向PT服务 器发送缓存中剩余的媒体数据(即剩余的缓存媒体数据)。并且接着,PT 服务器不向接收方PT客户端发送媒体数据,而是丢弃被撤销了发言权的 PT客户端的媒体数据。
由此,在PT系统中,由于接收到了TB撤销消息的发送方PT客户 端无条件地发送全部剩余的缓存媒体数据,PT服务器要无谓地执行丢弃 该剩余的缓存媒体数据的处理。另外,发送方PT客户端利用无线资源(例 如空中带宽)发送将由PT服务器丢弃而不向接收方PT客户端发送的媒 体数据,这造成无线资源的不必要的消耗。
而且,在PT系统中,接收到了TB撤销消息的发送方PT客户端可 完全丢弃剩余的缓存媒体数据。由此,如果发送方PT客户端完全丢弃剩 余的缓存媒体数据,则接收方PT客户端的用户无法预期或准备数据发送 的突然终止。这也会造成服务质量的下降。

发明内容
为了解决上述缺陷,此后描述的特征和实施方式提供了用于处理基 于SIP的会话服务的媒体数据的方法和终端,其中具有待撤销的发言权 的发送方客户端检查发言权撤销原因,以有选择地执行剩余缓存媒体数 据的发送或丢弃。
本发明的一个方面涉及到本发明人对上述缺陷的认识。基于上述认 识,可实现对处理基于SIP的会话服务的媒体数据的改进。将不详细描
述可以是处理基于SIP的会话服务的媒体数据的方法和终端的一部分的
一些特征,这仅是为了防止本发明的特征变得不明显。然而,本领域技
术人员可理解的是,这些附加特征也可以是基于SIP的会话服务的媒体
数据操作和/或处理方法和系统的一部分。
在一个实施方案中,提供了在基于会话发起协议(SIP)的至少具有
服务器和一个或更多个终端的会话服务系统中,由终端处理媒体数据的
方法,所述方法包括由终端从所述服务器接收发言权控制协议消息(或 媒体发送权控制协议消息);检査所述发言权控制协议消息中包含的发言 权撤销原因代码;并且根据所述发言权撤销原因代码发送编码数据或丢
弃所述编码数据。
在另一实施方案中,提供了基于会话发起协议(SIP)的至少具有服
务器和一个或更多个终端的会话服务系统的用于处理媒体数据的终端,
所述终端包括用于存储编码数据的存储介质;以及用于以下操作的客
户端,即检查从服务器发送的发言权控制协议消息中包含的发言权撤销 原因代码,并根据所检査的发言权撤销原因代码执行所述编码数据的发 送或丢弃。


图1是示出用于处理基于SIP的会话服务的媒体数据的终端的构造
的方框图。
图2示出了发言权撤销消息的格式。
图3是示出处理基于SIP的会话服务的媒体数据的方法的信号流程 图。
图4是示出客户端根据发言权撤销原因代码确定是否发送剩余的缓 存媒体数据的方法的流程图。
具体实施例方式
接下来将参考附图描述处理基于SIP的会话服务的媒体数据的各种 实施方案和特征。
第一实施方案可实现为,使得服务器向客户端发送包含发言权撤销 原因代码或发送停止原因(此后仅称为发言权撤销原因)的发言权撤销 消息,并且客户端可检査发言权撤销消息中包含的发言权撤销原因代码, 以根据该发言权撤销原因有选择地对剩余的缓存媒体数据(即存储于缓 存中的剩余媒体数据)执行发送功能或丢弃功能。
图1是示出用于处理基于SIP的会话服务的媒体数据的终端的构造 的方框图。如图1所示,根据本发明的终端可包括用于存储编码数据的 存储介质,以及客户端ll,客户端ll用于检査从服务器发送的发言权控 制协议消息(或媒体发送权控制协议消息)中包含的发言权撤销原因代 码,并根据所检査的发言权撤销原因代码执行编码数据的发送或丢弃。
存储介质在逻辑上可由两个缓存组成,并在物理上可由一个或更多 个缓存组成。存储介质可包括用于存储编码前的数据的第一缓存12,和 用于存储编码数据的第二缓存13。
如果存储介质配有第一缓存12和第二缓存13,则具有此结构的终 端可存储编码前的数据,例如用户语音或除了语音数据之外的媒体数据。 除了语音数据之外的媒体数据可包括,例如从一体地配备在终端中的相 机输入的图像数据、文件数据、视频数据等。终端还可输出存储于第一 缓存12中的数据以按照对应的格式对其进行编码。因此终端可在第二缓 存13中存储编码数据。在此,各种类型的存储介质(例如硬盘驱动器, 软盘,磁带,CD-ROM,光盘,EEPROM, ROM, PROM, RAM, DRAM, SRAM,固件,可编程逻辑等)可应用于本发明。
此后将描述发言权撤销原因。
图2示出发言权撤销消息的格式。
当由于特定原因而应撤销(或拒绝)正在发送数据的终端的发送许 可或发言权(此后仅称为发言权)时,服务器可向终端发送发言权撤销 消息以撤销发言权。在此,服务器可通过例如在原因代码字段中添加撤 销发言权的发言权撤销原因来向终端发送发言权撤销消息。
可在至少以下四种不同情况下撤销终端的发言权,每种情况具有不 同的发言权撤销原因。
第一种情况表示终端具有发送数据许可或发言权(此后仅称为发言 权)的时间过长,从而发送数据时间过长。在此情况下,发言权撤销原 因可被称为和/或被认为是"发言权过长"。在此,可使用特定的参考时间 值(例如30秒,60秒等)来确定发言权是否过长,并且当向终端授予发 言权的许可时可获得此参考时间值。
第二种情况表示与该终端不同的另一终端从该终端抢占(取得)发 言权以发送数据。例如,如果其它终端的优先级(即TB授予优先级)高 于目前具有发言权的特定终端,则该其它终端从该特定终端抢占发言权。 在此情况下,发言权撤销原因可被称为和/或被认为是"发言权被抢占"。
第三种情况表示不存在接收从发送方终端发送的数据的接收方终 端。例如,如果仅有一个终端参与会话服务(即在分组聊天会话中仅有 一个用户终端),则由于不存在接收从此终端发送的数据的接收方终端, 因此撤销此终端的发言权。在此情况下,发言权撤销原因可被称为和/或 被认为是"仅有一个PT用户"。
第四种情况表示终端不具有数据发送许可而仍发送数据(即由于暂 时失去客户终端的覆盖而在不具有发言权的情况下发送数据)。在此情况 下,发言权撤销原因可被称为和/或被认为是"没有发送语音突发的许可"。
发言权撤销消息中包含的发言权撤销原因代码可根据各种发言权撤 销原因而具有不同的固有(唯一)值。即,发言权撤销消息中包含的原 因代码根据任一发言权撤销原因而具有不同的固有值。
例如,如果发言权撤销原因是"仅有一个PT用户",则原因代码值可 设定为"1"。如果发言权撤销原因是"发言权过长",则原因代码可设定为
"2"。如果发言权撤销原因是"没有发送语音突发的许可",则原因代码可 设定为"3"。如果发言权撤销原因是"发言权被抢占",则原因代码可设定 为"4"。
图3是示出处理基于SIP的会话服务的媒体数据的方法的信号流程图。
如图3所示,支持基于SIP的会话服务的系统可具有第一终端、第 二终端以及服务器。第一终端可从服务器获得发言权并发送基于SIP的 会话服务的媒体数据,并且第二终端可接收该媒体数据。服务器可控制 第一和第二终端之间的语音突发的传输,并可执行交换媒体数据的操作。 在此,第一和第二终端可分别具有如图1所示的类似结构。图3示出第 一终端的第一 PT客户端和第二终端的第二 PT客户端。
首先,当第一PT客户端具有发言权时,第一PT客户端可向服务器 发送待发送到第二 PT客户端的实时传输协议(RTP: real-time transport protocol)媒体数据(Sll)。 RTP媒体数据可表示通过将用户语音(语音 突发)或媒体数据(媒体突发)编码为对应的格式然后将编码数据转换 为RTP分组格式而获得的数据。
服务器可向第二 PT客户端发送所接收的RTP媒体数据(S11)。
在此,如果要撤销由第一PT客户端取得的发言权,则PT服务器可 向第一 PT客户端发送包含发言权撤销原因代码的发言权撤销消息(TB 撤销消息)(S13)。可利用原因代码字段或表示对应的发言权撤销原因的 其他各种类型的数据格式来发送发言权撤销原因代码。发言权撤销原因 可按照如前所述的理解。
在接收到TB撤销消息之后,第一 PT客户端可停止向该终端的缓存 (即第一缓存)添加由用户输入的语音数据或从终端的相机生成的视频 数据,还可停止正在进行的编码操作。接着,第一PT客户端可移除(删 除)剩余在第一缓存中的没有从第一缓存中被编码的数据。第一PT客户 端还可检查所接收的TB撤销消息中包含的发言权撤销原因代码,并可确 定是否发送第二缓存中的剩余的缓存媒体数据(即编码媒体数据)(S15)。
图4是示出客户端根据发言权撤销原因代码确定是否发送剩余的缓存媒体数据的方法的流程图。
从PT服务器发送的TB撤销消息中包含的发言权撤销原因代码可具 有第一到第四值中的一个。
如果TB撤销消息中包含的发言权撤销原因代码具有第一值(例如 "2"),则第一 PT客户端可确定该发言权撤销原因代码对应于"发言权过 长"(S21和S23),并可接着发送第二缓存中剩余的编码媒体数据。如果 发言权撤销原因代码具有第二值(例如"4"),则第一PT客户端可确定该 发言权撤销原因代码对应于"发言权被抢占",并因此可发送第二缓存中 剩余的编码媒体数据。
当确定发送所述剩余的缓存媒体数据(即编码媒体数据)时,第一 PT客户端可从第二缓存输出编码媒体数据,并可将输出的媒体数据转换 为RTP分组格式。第一 PT客户端接着可向PT服务器发送RPT媒体数 据(S25) (S17)。
PT服务器可向第二 PT客户端发送上述所发送的媒体数据(S17)。 因此,第二 PT客户端可接收第一 PT客户端的缓存中剩余的缓存媒体。
如果TB撤销消息中包含的发言权撤销原因代码具有第三值(例如 "l"),则第一 PT客户端可确定该发言权撤销原因代码对应于"仅有一个 PT用户"(S27),接着可丢弃第二缓存中剩余的编码媒体数据(S29) (S19)。并且,如果发言权撤销原因代码具有第四值(例如"3"),则第 一 PT客户端可确定该发言权撤销原因代码对应于"没有发送语音突发的 许可"(S27),并因此可丢弃第二缓存中剩余的编码媒体数据(S29)(S19)。
在此,尽管图3中未详细示出,在应向PT服务器发送剩余的媒体数 据的情况下,第一PT客户端可在从第二缓存输出编码媒体数据之后,将 输出的媒体数据转换为RTP分组格式,并此后可向PT服务器发送RTP 媒体数据(S17),或者在第一PT客户端丢弃第二缓存中剩余的编码媒体 数据(S19)之后,第一 PT客户端可向PT服务器发送发言权或媒体发 送权释放(TB Release或MB Release)消息,以把所取得的发言权返回 给PT服务器。
在本方法中,接收到了 TB撤销消息的发送方客户端可根据TB撤销
消息中包含的发言权撤销原因确定是否发送其缓存中剩余的媒体数据。
本发明可进一步与OMA-TS-PoC-ControlPlane-Vl—0-20060127 , OMA- TS-PoC-UserPlane-Vl_0-20060127, 和 OMA-AD-PoC-VI—0-20060127中公开的详细规范相结合。
如上所述,由于接收到了发言权撤销消息的发送方客户端可检查该 消息中包含的发言权撤销原因,并且当确定了不需要发送剩余的缓存媒 体数据时,发送方客户端可丢弃该数据,以防止由利用无线资源无谓地 向PT服务器发送将被丢弃的数据而引起的无线资源的消耗,根据本发明 描述的处理基于SIP会话服务的媒体数据的方法和终端是有效的。此外, 在检査发言权撤销原因之后,如果发送方客户端确定需要发送剩余的缓 存媒体数据,则发送方客户端可发送剩余的缓存媒体数据以使接收方客 户端可预期数据发送的停止。
本发明提供了处理至少具有服务器和一个或更多个客户终端的无线 通信系统的基于会话的服务中的媒体数据的方法,该方法包括从所述 服务器接收控制消息;检查该控制消息中包含的至少一个原因代码;根 据所述检查步骤确定是丢弃剩余的缓存媒体数据还是向服务器发送剩余 的缓存媒体数据,并且在丢弃或向所述服务器发送所述剩余的缓存媒体 数据之后,向服务器发送释放消息;其中所述至少一个原因代码是媒体 发送权撤销原因代码;所述至少一个原因代码是"媒体发送权过长","媒 体发送权被抢占","仅有一个PoC用户"以及"没有发送媒体突发的许可" 中的至少一个;所述确定步骤还包括如果所述原因代码是"媒体发送权
过长"或"媒体发送权被抢占",则向所述服务器发送所述剩佘的缓存媒体 数据,并且如果所述原因代码是"仅有一个PoC用户"或"没有发送媒体突 发的许可",则丢弃所述剩余的缓存媒体数据;所述控制消息是媒体发送 权控制协议消息;所述剩余的缓存媒体数据存储于存储介质中;所述剩 余的缓存媒体数据是编码数据;所述至少一个原因代码根据媒体发送权 撤销原因而分别具有不同的唯一值;所述基于会话的服务是一键通话 (PTT)服务, 一键视频(PTV)服务和一键数据(PTD)服务中的至少 一项;并且所述剩余的缓存媒体数据是语音数据,图像数据以及媒体数
据中的至少一项。
本发明还提供处理至少具有服务器和一个或多个客户终端的无线通 信系统的基于会话的服务中的媒体数据的方法,所述方法包括向客户 终端发送控制消息,其中所述控制消息包括允许所述客户终端有选择地 丢弃剩余的缓存媒体数据或有选择地向所述服务器发送所述剩余的缓存 媒体数据的至少一个原因代码;以及当所述至少一个原因代码满足特定 条件时接收所述剩余的缓存媒体数据,并且当客户终端丢弃所述剩余的 缓存媒体数据或向所述服务器发送所述剩余的缓冲媒体时从客户终端接
收释放消息;其中所述控制消息是媒体发送权控制协议消息;当所述至 少一个原因代码是"媒体发送权过长"或"媒体发送权被抢占"时,所述特定 条件得到满足;所述剩余的缓存媒体数据是存储于存储介质中的编码数 据;并且所述至少一个原因代码根据媒体发送权撤销原因而分别具有不 同的唯一值。
并且,本发明提供了处理至少具有服务器和一个或多个客户终端的 无线通信系统的基于会话的服务中的媒体数据的终端,所述终端包括 用于存储编码数据的存储介质;以及与所述存储介质协作的用于执行以 下步骤的处理器:从服务器接收控制消息;检査所述控制消息中包含的 至少一个原因代码;并根据所述检査步骤确定是丢弃剩余的缓存媒体数
据还是向所述服务器发送所述剩余的缓存媒体数据;其中所述处理器还 执行以下步骤在丢弃或向所述服务器发送剩余的缓存媒体数据之后, 向所述服务器发送释放消息。
至此描述的示例性方法可通过软件,硬件或其组合来实施。例如, 示例性方法或其至少一些过程可存储于存储介质中(例如移动终端的内 部存储器,闪存,硬盘等),并可实现为作为可由处理器(例如移动终端 中的微处理器,控制器等)执行的软件程序的一部分的代码、命令、指 令等。
上述第一和第二客户终端IO分别可包括收发器模块、输出单元(例 如显示器、声音输出装置等)、输入单元(例如麦克风、键输入单元等)、 相机模块、以及其他控制电路或部件。而且,所述服务器可包括网络接
口、存储介质、处理器、以及其他网络实体。
并且,此处描述的特征和方面涉及并可应用于任何利用移动设备的
无线通信系统,例如配备有无线通信能力(例如接口)的PDA和膝上型 计算机。另外,用于描述本发明的特定术语的使用不将本发明限制于特 定类型的无线通信系统。本发明还可应用于利用不同空中接口和/或物理 层的其他无线通信系统,例如TDMA、 CDMA、 FDMA、 WCDMA、 OFDM、 EV-DO、移动Wi-Max、 Wi-Bro等。
应当理解的是上述示例性实施方案不限制于上述描述的细节(除非 特别规定的),而是应当宽泛地理解。因此权利要求意在覆盖落入权利要 求或其等同范围内的任何结构和/或功能上的改变和修改。
权利要求
1.一种在至少具有服务器和一个或更多个客户终端的无线通信系统的基于会话的服务中处理媒体数据的方法,该方法包括从所述服务器接收控制消息;检查所述控制消息中包含的至少一个原因代码;以及根据所述检查步骤确定是丢弃剩余的缓存媒体数据还是向所述服务器发送剩余的缓存媒体数据。
2、 根据权利要求1所述的方法,该方法还包括在丢弃或向所述服务器发送所述剩余的缓存媒体数据之后,向所述 服务器发送释放消息。
3、 根据^^利要求1所述的方法,其中所述至少一个原因代码是媒体发送权撤销原因代码。
4、 根据权利要求1所述的方法,其中所述至少一个原因代码是"媒 体发送权过长","媒体发送权被抢占","仅有一个PoC用户"以及"没有 发送媒体突发的许可"中的至少一个。
5、 根据权利要求4所述的方法,其中所述确定步骤还包括-如果所述原因代码是"媒体发送权过长"或"媒体发送权被抢占",则向所述服务器发送所述剩余的缓存媒体数据。
6、 根据权利要求4所述的方法,其中所述确定步骤还包括 如果所述原因代码是"仅有一个PoC用户"或"没有发送媒体突发的许可",则丢弃所述剩余的缓存媒体数据。
7、 根据权利要求1所述的方法,其中所述控制消息是媒体发送权控 制协议消息。
8、 根据权利要求1所述的方法,其中所述剩余的缓存媒体数据存储 于存储介质中。
9、 根据权利要求1所述的方法,其中所述剩余的缓存媒体数据是编 码数据。
10、 根据权利要求1所述的方法,其中所述至少一个原因代码根据媒体发送权撤销原因而分别具有不同的唯一值。
11、 根据权利要求1所述的方法,其中所述基于会话的服务是一键通话(PTT)服务、一键视频(PTV)服务和一键数据(PTD)服务中的 至少一项。
12、 根据权利要求1所述的方法,其中所述剩余的缓存媒体数据是 语音数据、图像数据和媒体数据中的至少一项。
13、 一种在至少具有服务器和一个或更多个客户终端的无线通信系 统的基于会话的服务中处理媒体数据的方法,该方法包括向客户终端发送控制消息,其中所述控制消息包括允许所述客户终 端有选择地丢弃剩余的缓存媒体数据或有选择地向所述服务器发送所述 剩余的缓存媒体数据的至少一个原因代码;以及当所述至少一个原因代码满足特定条件时接收所述剩余的缓存媒体 数据。
14、 根据权利要求13所述的方法,其中所述控制消息是媒体发送权 控制协议消息。
15、 根据权利要求13所述的方法,该方法还包括 当客户终端丢弃所述剩余的缓存媒体数据或向所述服务器发送所述剩余的缓存媒体数据时从客户终端接收释放消息。
16、 根据权利要求13所述的方法,其中当所述至少一个原因代码是 "媒体发送权过长"或"媒体发送权被抢占"时,所述特定条件得到满足。
17、 根据权利要求13所述的方法,其中所述剩余的缓存媒体数据是 存储于存储介质中的编码数据。
18、 根据权利要求13所述的方法,其中所述至少一个原因代码根据 媒体发送权撤销原因而分别具有不同的唯一值。
19、 一种用于在至少具有服务器和一个或更多个客户终端的无线通 信系统的基于会话的服务中处理媒体数据的终端,该终端包括用于存储编码数据的存储介质;以及与所述存储介质协作的用于执行以下步骤的处理器从服务器接收控制消息;检査所述控制消息中包含的至少一个原因代码;并且 根据所述检査步骤确定是丢弃剩余的缓存媒体数据还是向所述服务器发送所述剩余的缓存媒体数据。
20、根据权利要求19所述的终端,其中所述处理器还执行以下步骤 在丢弃或向所述服务器发送所述剩余的缓存媒体数据之后,向所述服务器发送释放消息。
全文摘要
用于处理基于会话发起协议(SIP)的会话服务的媒体数据的方法和终端,其中终端检查从服务器接收的发言权撤销消息中包含的发言权撤销原因代码,以根据所检查的发言权撤销原因来有选择地执行其余的缓存媒体数据的发送或丢弃。
文档编号H04B7/26GK101371468SQ200780003008
公开日2009年2月18日 申请日期2007年1月12日 优先权日2006年1月13日
发明者许康硕 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1