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

xiaoxiao2021-2-23  117

处理基于sip的会话服务的媒体数据的制作方法
【专利说明】处理基于s IP的会话服务的媒体数据
[0001 ] 本申请是原案申请号为200780003008.1的发明专利申请(申请日为2007年1月12日、PCT申请号:PCT/KR2007/000217、发明名称为“处理基于SIP的会话服务的媒体数据”)的分案申请。
技术领域
[0002]本发明涉及基于会话发起协议(SIP: Sess1n Initiat1n Protocol)的会话服务,并且涉及处理或操作具有待撤销的发言权(即授权流、媒体发送权)的客户端(即客户终端)中剩余的媒体数据的方法和终端。
【背景技术】
[0003]在无线通信中,SIP表示这样一种信令协议,其定义了期望彼此通信的终端识别和查找位置,并建立、释放或改变它们之间的多媒体服务会话的过程。SIP基础上的服务(即基于SIP的服务)具有控制多媒体服务会话的生成、修改和终止的请求/响应结构。并且,基于SIP的服务利用类似于email地址的SIP统一资源定位符(URL)而与IP(互联网协议)地址无关地识别各用户,由此来提供服务。
[0004]—键(Push-To,PT)服务可以是一种基于SIP的会话服务。PT服务意在经由无线通信网络为服务供应商和消费者提供快速的通信,是这样一种通信服务,其中在通过服务器彼此建立了会话的多个客户端中的一个具有发言权(talk burst)或发送许可(即发送语音突发(talk burst)或媒体突发(media burst)的许可)的客户端发送包括语音数据或图像数据的媒体数据,而参与会话的其余客户端接收该媒体数据。PT服务通常可以是用于发送语音(音频)数据以提供呼叫服务的无线一键通(PoC:Push-to_Talk Over Cellular)服务,用于发送运动图像(视频)数据的一键视频(PTV:Push-T0-View)服务,或用于发送各种数据的一键数据(PTD: Push-To-Data)服务。PT服务可向单个接收端(一对一)或如在分组聊天会话中那样向多组接收端(一对多)发送语音数据、图像数据或媒体数据。
[0005]PT服务系统可包括用于请求PT服务的PT客户端(即客户终端),用于控制PT客户端之间的语音和数据传输以实现各种类型的PT服务并利用发言权控制协议(TBCP: TalkBurst Control Protocol)控制语音突发的传输的服务器。
[0006]PT客户端可仅在获得PT服务的发言权或发送许可(此后仅称为发言权)之后发送媒体数据。PT客户端可经由PT服务器获得并返回(释放)发言权。
[0007]为了控制发言权,PT客户端和PT服务器交换发言权控制协议(TBCP)消息或媒体发送权控制协议(MBCP:Media Burst Control Protocol)消息。
[0008]T B C P消息可包括允许P T客户端请求发言权的发言权请求消息(T a 1 k B u r s tRequest消息,S卩TB请求),PT服务器撤销(或拒绝)已由特定PT客户端获得的发言权的发言权撤销消息(Talk Burst Revoke消息,S卩TB撤销),或PT客户端将授予其的发言权返回(释放)给PT服务器的发言权释放消息(Talk Burst Release消息,S卩TB释放)。
[0009]在通过获得发言权而发送媒体数据的PT客户端接收到TBCPTB撤销消息(TBRevoke)之后,该PT客户端完全地或无条件地向PT服务器发送缓存中剩余的媒体数据(即剩余的缓存媒体数据)。并且接着,PT服务器不向接收方PT客户端发送媒体数据,而是丢弃被撤销了发言权的PT客户端的媒体数据。
[0010]由此,在PT系统中,由于接收到了TB撤销消息的发送方PT客户端无条件地发送全部剩余的缓存媒体数据,PT服务器要无谓地执行丢弃该剩余的缓存媒体数据的处理。另外,发送方PT客户端利用无线资源(例如空中带宽)发送将由PT服务器丢弃而不向接收方PT客户端发送的媒体数据,这造成无线资源的不必要的消耗。
[0011]而且,在PT系统中,接收到了TB撤销消息的发送方PT客户端可完全丢弃剩余的缓存媒体数据。由此,如果发送方PT客户端完全丢弃剩余的缓存媒体数据,则接收方PT客户端的用户无法预期或准备数据发送的突然终止。这也会造成服务质量的下降。

【发明内容】

[0012]为了解决上述缺陷,此后描述的特征和实施方式提供了用于处理基于SIP的会话服务的媒体数据的方法和终端,其中具有待撤销的发言权的发送方客户端检查发言权撤销原因,以有选择地执行剩余缓存媒体数据的发送或丢弃。
[0013]本发明的一个方面涉及到本发明人对上述缺陷的认识。基于上述认识,可实现对处理基于SIP的会话服务的媒体数据的改进。将不详细描述可以是处理基于SIP的会话服务的媒体数据的方法和终端的一部分的一些特征,这仅是为了防止本发明的特征变得不明显。然而,本领域技术人员可理解的是,这些附加特征也可以是基于SIP的会话服务的媒体数据操作和/或处理方法和系统的一部分。
[0014]在一个实施方案中,提供了在基于会话发起协议(SIP)的至少具有服务器和一个或更多个终端的会话服务系统中,由终端处理媒体数据的方法,所述方法包括:由终端从所述服务器接收发言权控制协议消息(或媒体发送权控制协议消息);检查所述发言权控制协议消息中包含的发言权撤销原因代码;并且根据所述发言权撤销原因代码发送编码数据或丢弃所述编码数据。
[0015]在另一实施方案中,提供了基于会话发起协议(SIP)的至少具有服务器和一个或更多个终端的会话服务系统的用于处理媒体数据的终端,所述终端包括:用于存储编码数据的存储介质;以及用于以下操作的客户端,即检查从服务器发送的发言权控制协议消息中包含的发言权撤销原因代码,并根据所检查的发言权撤销原因代码执行所述编码数据的发送或丢弃。
【附图说明】
[0016]图1是示出用于处理基于SIP的会话服务的媒体数据的终端的构造的方框图。
[0017]图2示出了发言权撤销消息的格式。
[0018]图3是示出处理基于SIP的会话服务的媒体数据的方法的信号流程图。
[0019]图4是示出客户端根据发言权撤销原因代码确定是否发送剩余的缓存媒体数据的方法的流程图。
【具体实施方式】
[0020]接下来将参考附图描述处理基于SIP的会话服务的媒体数据的各种实施方案和特征。
[0021]第一实施方案可实现为,使得服务器向客户端发送包含发言权撤销原因代码或发送停止原因(此后仅称为发言权撤销原因)的发言权撤销消息,并且客户端可检查发言权撤销消息中包含的发言权撤销原因代码,以根据该发言权撤销原因有选择地对剩余的缓存媒体数据(即存储于缓存中的剩余媒体数据)执行发送功能或丢弃功能。
[0022]图1是示出用于处理基于SIP的会话服务的媒体数据的终端的构造的方框图。如图1所示,根据本发明的终端可包括用于存储编码数据的存储介质,以及客户端11,客户端11用于检查从服务器发送的发言权控制协议消息(或媒体发送权控制协议消息)中包含的发言权撤销原因代码,并根据所检查的发言权撤销原因代码执行编码数据的发送或丢弃。
[0023]存储介质在逻辑上可由两个缓存组成,并在物理上可由一个或更多个缓存组成。存储介质可包括用于存储编码前的数据的第一缓存12,和用于存储编码数据的第二缓存13ο
[0024]如果存储介质配有第一缓存12和第二缓存13,则具有此结构的终端可存储编码前的数据,例如用户语音或除了语音数据之外的媒体数据。除了语音数据之外的媒体数据可包括,例如从一体地配备在终端中的相机输入的图像数据、文件数据、视频数据等。终端还可输出存储于第一缓存12中的数据以按照对应的格式对其进行编码。因此终端可在第二缓存13中存储编码数据。在此,各种类型的存储介质(例如硬盘驱动器,软盘,磁带,CD-ROM,光盘,EEPR0M ,ROM,PROM,RAM,DRAM,SRAM,固件,可编程逻辑等)可应用于本发明。
[0025]此后将描述发言权撤销原因。
[0026]图2示出发言权撤销消息的格式。
[0027]当由于特定原因而应撤销(或拒绝)正在发送数据的终端的发送许可或发言权(此后仅称为发言权)时,服务器可向终端发送发言权撤销消息以撤销发言权。在此,服务器可通过例如在原因代码字段中添加撤销发言权的发言权撤销原因来向终端发送发言权撤销消息。
[0028]可在至少以下四种不同情况下撤销终端的发言权,每种情况具有不同的发言权撤销原因。
[0029]第一种情况表示终端具有发送数据许可或发言权(此后仅称为发言权)的时间过长,从而发送数据时间过长。在此情况下,发言权撤销原因可被称为和/或被认为是“发言权过长”。在此,可使用特定的参考时间值(例如30秒,60秒等)来确定发言权是否过长,并且当向终端授予发言权的许可时可获得此参考时间值。
[0030]第二种情况表示与该终端不同的另一终端从该终端抢占(取得)发言权以发送数据。例如,如果其它终端的优先级(即TB授予优先级)高于目前具有发言权的特定终端,则该其它终端从该特定终端抢占发言权。在此情况下,发言权撤销原因可被称为和/或被认为是“发言权被抢占”。
[0031]第三种情况表示不存在接收从发送方终端发送的数据的接收方终端。例如,如果仅有一个终端参与会话服务(即在分组聊天会话中仅有一个用户终端),则由于不存在接收从此终端发送的数据的接收方终端,因此撤销此终端的发言权。在此情况下,发言权撤销原因可被称为和/或被认为是“仅有一个PT用户”。
[0032]第四种情况表示终端不具有数据发送许可而仍发送数据(即由于暂时失去客户终端的覆盖而在不具有发言权的情况下发送数据)。在此情况下,发言权撤销原因可被称为和/或被认为是“没有发送语音突发的许可”。
[0033]发言权撤销消息中包含的发言权撤销原因代码可根据各种发言权撤销原因而具有不同的固有(唯一)值。即,发言权撤销消息中包含的原因代码根据任一发言权撤销原因而具有不同的固有值。
[0034]例如,如果发言权撤销原因是“仅有一个PT用户”,则原因代码值可设定为“1”。如果发言权撤销原因是“发言权过长”,则原因代码可设定为“2”。如果发言权撤销原因是“没有发送语音突发的许可”,则原因代码可设定为“3”。如果发言权撤销原因是“发言权被抢占”,则原因代码可设定为“4”。
[0035]图3是示出处理基于SIP的会话服务的媒体数据的方法的信号流程图。
[0036]如图3所示,支持基于SIP的会话服务的系统可具有第一终端、第二终端以及服务器。第一终端可从服务器获得发言权并发送基于SIP的会话服务的媒体数据,并且第二终端可接收该媒体数据。服务器可控制第一和第二终端之间的语音突发的传输,并可执行交换媒体数据的操作。在此,第一和第二终端可分别具有如图1所示的类似结构。图3示出第一终端的第一 PT客户端和第二终端的第二 PT客户端。
[0037]首先,当第一PT客户端具有发言权时,第一PT客户端可向服务器发送待发送到第二PT客户端的实时传输协议(RTP:real-time transport protocol)媒体数据(SI 1) aRTP媒体数据可表示通过将用户语音(语音突发)或媒体数据(媒体突发)编码为对应的格式然后将编码数据转换为RTP分组格式而获得的数据。
[0038]服务器可向第二PT客户端发送所接收的RTP媒体数据(S11)。
[0039]在此,如果要撤销由第一PT客户端取得的发言权,则PT服务器可向第一 PT客户端发送包含发言权撤销原因代码的发言权撤销消息(TB撤销消息)(S13)。可利用原因代码字段或表示对应的发言权撤销原因的其他各种类型的数据格式来发送发言权撤销原因代码。发言权撤销原因可按照如前所述的理解。
[0040]在接收到TB撤销消息之后,第一PT客户端可停止向该终端的缓存(即第一缓存)添加由用户输入的语音数据或从终端的相机生成的视频数据,还可停止正在进行的编码操作。接着,第一 PT客户端可移除(删除)剩余在第一缓存中的没有从第一缓存中被编码的数据。第一 PT客户端还可检查所接收的TB撤销消息中包含的发言权撤销原因代码,并可确定是否发送第二缓存中的剩余的缓存媒体数据(即编码媒体数据)(S15)。
[0041]图4是示出客户端根据发言权撤销原因代码确定是否发送剩余的缓存媒体数据的方法的流程图。
[0042]从PT服务器发送的TB撤销消息中包含的发言权撤销原因代码可具有第一到第四值中的一个。
[0043]如果TB撤销消息中包含的发言权撤销原因代码具有第一值(例如“2”),则第一PT客户端可确定该发言权撤销原因代码对应于“发言权过长”(S21和S23),并可接着发送第二缓存中剩余的编码媒体数据。如果发言权撤销原因代码具有第二值(例如“4”),则第一 PT客户端可确定该发言权撤销原因代码对应于“发言权被抢占”,并因此可发送第二缓存中剩余的编码媒体数据。
[0044]当确定发送所述剩余的缓存媒体数据(即编码媒体数据)时,第一PT客户端可从第二缓存输出编码媒体数据,并可将输出的媒体数据转换为RTP分组格式。第一 PT客户端接着可向PT服务器发送RPT媒体数据(S25) (S17)。
[0045]PT服务器可向第二 PT客户端发送上述所发送的媒体数据(S17)。因此,第二 PT客户端可接收第一 PT客户端的缓存中剩余的缓存媒体。
[0046]如果TB撤销消息中包含的发言权撤销原因代码具有第三值(例如“1”),则第一PT客户端可确定该发言权撤销原因代码对应于“仅有一个PT用户”(S27),接着可丢弃第二缓存中剩余的编码媒体数据(S29)(S19)。并且,如果发言权撤销原因代码具有第四值(例如“3”),则第一PT客户端可确定该发言权撤销原因代码对应于“没有发送语音突发的许可”(S27),并因此可丢弃第二缓存中剩余的编码媒体数据(S29) (S19)。
[0047]在此,尽管图3中未详细示出,在应向PT服务器发送剩余的媒体数据的情况下,第一 PT客户端可在从第二缓存输出编码媒体数据之后,将输出的媒体数据转换为RTP分组格式,并此后可向PT服务器发送RTP媒体数据(S17),或者在第一 PT客户端丢弃第二缓存中剩余的编码媒体数据(S19)之后,第一 PT客户端可向PT服务器发送发言权或媒体发送权释放(TB Release或MB Release)消息,以把所取得的发言权返回给PT服务器。
[0048]在本方法中,接收到了TB撤销消息的发送方客户端可根据TB撤销消息中包含的发言权撤销原因确定是否发送其缓存中剩余的媒体数据。
[0049]本发明可进一步与OMA-TS-PoC-ControlPlane-Vl—O10eOWT’OMA-TS-PoC-UserPlane-VlOjOOeOW?, 和 0MA-AD-PoC-Vl_0-20060127 中公开的详细规范相结合。
[0050]如上所述,由于接收到了发言权撤销消息的发送方客户端可检查该消息中包含的发言权撤销原因,并且当确定了不需要发送剩余的缓存媒体数据时,发送方客户端可丢弃该数据,以防止由利用无线资源无谓地向PT服务器发送将被丢弃的数据而引起的无线资源的消耗,根据本发明描述的处理基于SIP会话服务的媒体数据的方法和终端是有效的。此夕卜,在检查发言权撤销原因之后,如果发送方客户端确定需要发送剩余的缓存媒体数据,则发送方客户端可发送剩余的缓存媒体数据以使接收方客户端可预期数据发送的停止。
[0051]本发明提供了处理至少具有服务器和一个或更多个客户终端的无线通信系统的基于会话的服务中的媒体数据的方法,该方法包括:从所述服务器接收控制消息;检查该控制消息中包含的至少一个原因代码;根据所述检查步骤确定是丢弃剩余的缓存媒体数据还是向服务器发送剩余的缓存媒体数据,并且在丢弃或向所述服务器发送所述剩余的 缓存媒体数据之后,向服务器发送释放消息;其中所述至少一个原因代码是媒体发送权撤销原因代码;所述至少一个原因代码是“媒体发送权过长”,“媒体发送权被抢占”,“仅有一个PoC用户”以及“没有发送媒体突发的许可”中的至少一个;所述确定步骤还包括:如果所述原因代码是“媒体发送权过长”或“媒体发送权被抢占”,则向所述服务器发送所述剩余的缓存媒体数据,并且如果所述原因代码是“仅有一个PoC用户”或“没有发送媒体突发的许可”,则丢弃所述剩余的缓存媒体数据;所述控制消息是媒体发送权控制协议消息;所述剩余的缓存媒体数据存储于存储介质中;所述剩余的缓存媒体数据是编码数据;所述至少一个原因代码根据媒体发送权撤销原因而分别具有不同的唯一值;所述基于会话的服务是一键通话(PTT)服务,一键视频(PTV)服务和一键数据(PTD)服务中的至少一项;并且所述剩余的缓存媒体数据是语音数据,图像数据以及媒体数据中的至少一项。
[0052]本发明还提供处理至少具有服务器和一个或多个客户终端的无线通信系统的基于会话的服务中的媒体数据的方法,所述方法包括:向客户终端发送控制消息,其中所述控制消息包括允许所述客户终端有选择地丢弃剩余的缓存媒体数据或有选择地向所述服务器发送所述剩余的缓存媒体数据的至少一个原因代码;以及当所述至少一个原因代码满足特定条件时接收所述剩余的缓存媒体数据,并且当客户终端丢弃所述剩余的缓存媒体数据或向所述服务器发送所述剩余的缓冲媒体时从客户终端接收释放消息;其中所述控制消息是媒体发送权控制协议消息;当所述至少一个原因代码是“媒体发送权过长“或“媒体发送权被抢占”时,所述特定条件得到满足;所述剩余的缓存媒体数据是存储于存储介质中的编码数据;并且所述至少一个原因代码根据媒体发送权撤销原因而分别具有不同的唯一值。
[0053]并且,本发明提供了处理至少具有服务器和一个或多个客户终端的无线通信系统的基于会话的服务中的媒体数据的终端,所述终端包括:用于存储编码数据的存储介质;以及与所述存储介质协作的用于执行以下步骤的处理器:从服务器接收控制消息;检查所述控制消息中包含的至少一个原因代码;并根据所述检查步骤确定是丢弃剩余的缓存媒体数据还是向所述服务器发送所述剩余的缓存媒体数据;其中所述处理器还执行以下步骤:在丢弃或向所述服务器发送剩余的缓存媒体数据之后,向所述服务器发送释放消息。
[0054]至此描述的示例性方法可通过软件,硬件或其组合来实施。例如,示例性方法或其至少一些过程可存储于存储介质中(例如移动终端的内部存储器,闪存,硬盘等),并可实现为作为可由处理器(例如移动终端中的微处理器,控制器等)执行的软件程序的一部分的代码、命令、指令等。
[0055]上述第一和第二客户终端10分别可包括收发器模块、输出单元(例如显示器、声音输出装置等)、输入单元(例如麦克风、键输入单元等)、相机模块、以及其他控制电路或部件。而且,所述服务器可包括网络接口、存储介质、处理器、以及其他网络实体。
[0056]并且,此处描述的特征和方面涉及并可应用于任何利用移动设备的无线通信系统,例如配备有无线通信能力(例如接□)的PDA和膝上型计算机。另外,用于描述本发明的特定术语的使用不将本发明限制于特定类型的无线通信系统。本发明还可应用于利用不同空中接口和/或物理层的其他无线通信系统,例如TDMA、CDMA、n)MA、WCDMA、OFDM、EV-DO、移动 W1-Max、Wi_Bro 等。
[0057]应当理解的是上述示例性实施方案不限制于上述描述的细节(除非特别规定的),而是应当宽泛地理解。因此权利要求意在覆盖落入权利要求或其等同范围内的任何结构和/或功能上的改变和修改。
【主权项】
1.一种在具有一键PT服务器和至少一个一键PT客户端的无线通信系统的针对基于无线一键通PoC—键通话ΡΤΤ的服务的数据会话中处理缓存媒体数据的方法,其中,所述ΡΤ客户端被包括在终端内,并且其中,所述终端包括用于存储缓存媒体数据的缓存器,该方法包括以下步骤: 由所述PT客户端从所述PT服务器接收控制消息,其中,所述控制消息是发言权撤销消息; 由所述PT客户端检查所述控制消息中包括的至少一个原因代码字段, 其中,所述原因代码字段具有取决于不同的原因的不同的值,其中,所述不同的值使得所述PT客户端能够考虑是丢弃剩余的缓存媒体数据还是将剩余的缓存媒体数据发送给所述PT服务器;以及 由所述PT客户端基于所检查的原因代码字段来选择性地处理所述剩余的缓存媒体数据, 其中,经由在所述PT客户端和所述PT服务器之间建立的、针对基于所述PoC ΡΤΤ的服务的所述数据会话来接收所述控制消息,并且 其中,所述ΡΤ客户端和所述ΡΤ服务器支持会话发起协议SIP技术, 其中,选择性地处理的步骤包括以下步骤:如果针对所述原因代码字段的原因指示所述PT客户端的用户已经通话过长或者指示发言权被抢占,则由所述PT客户端将所述剩余的缓存媒体数据发送给所述PT服务器,以及如果针对所述原因代码字段的所述原因指示仅一个用户处于所述数据会话中,或者指示所述PT客户端不具有发送发言权的许可,则由所述PT客户端丢弃所述剩余的缓存媒体数据。2.根据权利要求1所述的方法,所述方法还包括以下步骤: 在丢弃所述剩余的缓存媒体数据或者向所述服务器发送所述剩余的缓存媒体数据时,向所述服务器发送释放消息。3.根据权利要求1所述的方法,其中,所述剩余的缓存媒体数据是下面的项中的至少一个:语音数据、图像数据和媒体数据。4.一种具有用于在具有一键PT服务器和至少一个一键PT客户端的无线通信系统的针对基于无线一键通PoC—键通话PTT的服务的数据会话中处理缓存媒体数据的一键PT客户端的终端,其特征在于,该终端包括: 存储介质,所述存储介质适合于存储缓存媒体数据;以及 与所述存储介质协作的处理器,所述处理器被构造为: 从所述PT服务器接收控制消息,其中,所述控制消息是发言权撤销消息; 检查所述控制消息中包括的至少一个原因代码字段, 其中,所述原因代码字段具有取决于不同的原因的不同的值,其中,所述不同的值使得所述PT客户端能够考虑是丢弃剩余的缓存媒体数据还是将剩余的缓存媒体数据发送给所述PT服务器;以及 基于所检查的原因代码字段来选择性地处理所述剩余的缓存媒体数据, 其中,经由在所述PT客户端和所述PT服务器之间建立的、针对基于所述PoC ΡΤΤ的服务的所述数据会话来接收所述控制消息,并且 其中,所述PT客户端和所述PT服务器支持会话发起协议SIP技术, 其中,所述处理器被构造为通过以下的操作来选择性地处理: 如果针对所述原因代码字段的原因指示所述PT客户端的用户已经通话过长或者指示发言权被抢占,则将所述剩余的缓存媒体数据发送给所述PT服务器,以及 如果针对所述原因代码字段的所述原因指示仅一个用户处于所述数据会话中,或者指示所述PT客户端不具有发送发言权的许可,则丢弃所述剩余的缓存媒体数据。5.根据权利要求4所述的终端,其中,所述处理器还被构造为:在丢弃所述剩余的缓存媒体数据或者向所述服务器发送所述剩余的缓存媒体数据之后,向所述服务器发送释放消息。
【专利摘要】处理基于SIP的会话服务的媒体数据。用于处理基于会话发起协议(SIP)的会话服务的媒体数据的方法和终端,其中终端检查从服务器接收的发言权撤销消息中包含的发言权撤销原因代码,以根据所检查的发言权撤销原因来有选择地执行其余的缓存媒体数据的发送或丢弃。
【IPC分类】H04W76/00, H04L29/06
【公开号】CN105491022
【申请号】CN201510823945
【发明人】许康硕
【申请人】Lg电子株式会社
【公开日】2016年4月13日
【申请日】2007年1月12日
【公告号】CA2635778A1, CA2635778C, CN101371468A, EP1972082A1, EP1972082A4, EP1972082B1, US7813749, US20070198704, WO2007081172A1

最新回复(0)