WO2009092264A1 - 为媒体流内嵌于控制流传输提供支持的方法、装置 - Google Patents
为媒体流内嵌于控制流传输提供支持的方法、装置 Download PDFInfo
- Publication number
- WO2009092264A1 WO2009092264A1 PCT/CN2008/073687 CN2008073687W WO2009092264A1 WO 2009092264 A1 WO2009092264 A1 WO 2009092264A1 CN 2008073687 W CN2008073687 W CN 2008073687W WO 2009092264 A1 WO2009092264 A1 WO 2009092264A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- media
- data
- media gateway
- stream
- event
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1043—Gateway controllers, e.g. media gateway control protocol [MGCP] controllers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1023—Media gateways
- H04L65/103—Media gateways in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/765—Media network packet handling intermediate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64784—Data processing by the network
Definitions
- the present invention relates to the field of communications technologies, and in particular, to a method and apparatus for supporting media stream embedded in control stream transmission.
- the Media Gateway Controller (MGC) and the Media Gateway (MG) are two key components in the packet network under the service and bearer separation architecture.
- the MGC is responsible for the service control function, and the MG is responsible for the media bearer.
- the function is to separate the service control plane and the media bearer plane in this way, thereby fully sharing network resources, thereby simplifying the implementation of equipment upgrade and service expansion, and reducing the cost of development and maintenance.
- the (media) gateway control protocol is used to implement communication between the MG and the MGC.
- the H.248/MeGaCo and MGCP protocols are mostly used, and the H.248/MeGaCo is Based on the development of MGCP.
- MGCP version 1 was developed by the IETF in October 1999 and revised in January 2003.
- H.248/MeGaCo version 1 was jointly developed by the ITU and the IETF in November 2000 and revised in June 2003
- H.248 Version 2 was developed by the ITU in May 2002 and revised in March 2004.
- H.248 version 3 was developed by the ITU in September 2005.
- various resources on the MG are abstractly represented as a terminal (Termination), and the terminal represented by the abstraction is further divided into a physical terminal and a temporary terminal, wherein
- the physical terminal represents some physical entities with semi-permanent existence, such as time division multiplexing (TDM) time slots, etc.
- the temporary terminal represents some public resources that are temporarily applied and released after use, such as Real Time Transport Protocol (RTP) flow.
- TDM time division multiplexing
- RTP Real Time Transport Protocol
- the MG as a whole is represented by a special terminal called a root terminal.
- Context can represent the association between multiple terminals, so that the relationship between the terminals can be described by Topology;
- Null null
- the interaction between the service and the bearer is actually the terminal and the upper and lower
- the operation of the text is completed by the request (Request) and response (Reply) corresponding to the command between the MGC and the MG.
- the types of commands include Add, Modify, Subtract, Move, AuditValue, AuditCapabilities, Notify, and Moonlight Changes. (ServiceChange).
- the command includes a command parameter, which is also called a descriptor (Descriptor), and the descriptor can be classified into a property, a signal, an event, a statistic, and the like.
- the parameters with business relevance are logically aggregated into packages.
- the MGC's control of the MG can be directed to the flow on the terminal or terminal, and the terminal state (TerminationState) descriptor is used to indicate non-stream specific characteristics on the terminal, such as service state (ServiceState), event buffer control (EventBufferControl), and the like.
- the media (Media) descriptor includes a feature unique to the terminal stream, and the media descriptor includes a series of stream descriptors, each stream descriptor is for a single stream, and includes a local control (LocalControl) and a local end ( Local ) and Remote (Remote) descriptors.
- the local control descriptor is used to indicate flow related control information, such as mode, reserved group (ReserveGroup), and reserved value ( Reserve Value).
- the local descriptor and the remote descriptor are respectively used to indicate the characteristics of the stream received by the local end and the remote end, such as an address and a port, a codec algorithm, etc., and the descriptor may be in the form of an SDP.
- the media stream and its corresponding control flow are separately transmitted.
- the media stream is transmitted between the MGs by using RTP as a transmission protocol, and the corresponding control stream of the media stream is adopted by H.248 as a transmission protocol.
- RTP a transmission protocol
- H.248 a transmission protocol
- the media stream is embedded in the control stream for transmission.
- the media stream embedded in the control stream transmission may increase the complexity of the device implementation and the performance overhead to a certain extent, but in order to implement a specific application, the transmission method still needs to be adopted, for example, the media stream can smoothly pass through.
- Specific network address translation the transmission of the media stream itself may be accompanied by the transmission of some highly coupled control flows.
- the RTP stream transmission process may be accompanied by RTCP stream transmission, so that the RTP stream and the RTCP stream may also need to be interleaved into one type.
- the composite media stream is then embedded in the control stream.
- the user controls the media stream on the MG through the MGC. If the media stream between the user and the MG needs to be transmitted through the control channel, The media stream is embedded in the control flow between the MGC and the MG, so that the media stream is embedded in the control stream, but the existing (media) gateway control protocol does not provide a corresponding support mechanism, thereby making it impossible to implement the media stream. Embedded in control stream transmission.
- An object of the embodiments of the present invention is to provide a method and apparatus for supporting media stream embedded in control stream transmission, thereby enabling media stream to be embedded in control stream transmission between the MGC and the MG.
- a method for implementing media stream embedded in a control stream comprising:
- the media gateway receives an indication sent by the media gateway controller to embed the media stream in the control flow
- the media gateway performs control flow transmission with the media stream data embedded with the media gateway controller according to the indication.
- a media gateway controller for supporting a media stream to be embedded in the control stream includes: an indication sending unit, configured to send, to the media gateway, an indication that the media stream is embedded in the control stream;
- a transmission processing unit configured to perform transmission of the control flow in which the media stream data is embedded with the media gateway.
- a media gateway that supports media stream embedded in control stream transmission including:
- an indication receiving unit configured to receive an indication sent by the media gateway controller to embed the media stream in the control flow transmission
- a transmission processing unit configured to perform control flow transmission with the media stream data embedded with the media gateway controller according to the indication.
- a corresponding support mechanism is provided for the media stream embedded in the control stream transmission, so that the media gateway controller is enabled.
- the method can send an indication to the media gateway to instruct the media gateway and the media gateway controller to perform control flow transmission with the media stream data embedded therein, so that the media gateway controller and the media gateway can implement the media through a simple and efficient technical solution.
- Streams are embedded in the control stream to meet the needs of specific applications that exist in practice.
- FIG. 1 is a flowchart of a method for providing media stream embedded in control flow transmission according to an embodiment of the present invention
- FIG. 2 is a flowchart of a method for supporting media stream embedded in control stream transmission according to an embodiment of the present invention
- FIG. 3 is a flowchart of a method for providing media stream embedded in control flow transmission according to another embodiment of the present invention.
- FIG. 4 is a flowchart of a method for providing media stream embedded in control flow transmission according to another embodiment of the present invention.
- FIG. 5 is a flowchart of a method for providing media stream embedded in control flow transmission according to another embodiment of the present invention.
- FIG. 6 is a flow chart of a method for providing support for media stream embedded in control stream transmission according to a preferred embodiment of the present invention.
- Embodiment 1 is a diagrammatic representation of Embodiment 1:
- the media stream is embedded in the control stream by extending the (media) gateway control protocol (including but not limited to H.248 and MGCP) between the MG and the MGC, specifically:
- the outflow data and the inflow data of the flow respectively adopt different indications, so that the MG implements the media stream data embedded in the (media) gateway control protocol control flow of the interaction between the MG and the MGC according to the indication:
- An event (Event) in the (media) gateway control protocol is used as an indication that the outgoing data of the media stream on the MG needs to be sent to the MGC instead of being directly sent to the far end of the media connection; the event can be defined in the existing package.
- Package can also be defined in the new package, in the format of "package identification / event identification”. For example, when the event is defined in a new package, the new package is named “Media Stream Interleaving (MSi)" package, and the event is named "Outgoing Data (od)" to " The msi/od” format is used to use this outgoing data event.
- Stream data is the channel number that should be used when generating interleaved data. For example, it may be indicated that when interleaving data is generated, channel 0 is used as the RTP stream of the media stream, and channel 1 is used as the real-time transport control protocol (RTCP) stream of the control stream.
- the channel number parameter is of type String (String). The parameter can be a single channel number, such as "2"; or a channel range, such as "3-5", to indicate that the corresponding channel is selected within the range. Channels to generate interleaved data.
- the outgoing data event When the outgoing data event is reported by the MG to the MGC, it further includes a Data Block (db) parameter for including interlaced data sent by the MG to the MGC through the parameter.
- the type of the data block parameter is a string, and its format depends on the type of data to be transmitted. For example, for RTP packet data, the data block parameter is in turn followed by an 8-bit (Bit) "$" symbol, 8 The channel identifier of the bit, the length of the encapsulated binary (Binary) data of 16 bits, and the binary data of the length; of course, for other types of data, the data block parameters need to be configured in corresponding formats, and Affects the implementation of the embodiments of the present invention.
- the FIFO data event When the FIFO data event is reported by the MG to the MGC, it may further include a channel number parameter, which is used to indicate the channel number actually used when generating the interleaved data, and the type of the parameter is a string.
- the parameter may be a single
- the channel number which can also be a channel range, is used to indicate that channels within the channel range are actually used to generate interleaved data.
- a signal (Signal) in the (media) gateway control protocol is used as an indication to indicate that the inflow data of the media stream on the MG needs to be received via the MGC instead of being directly received by the local end of the media connection.
- the signal can be defined in the existing In the package or the new package, use the "package identification / signal identification" format.
- the signal is named "Incoming Data (id)", and the inflow data signal is used in the format of "msi/id”.
- the incoming data signal When the incoming data signal is sent by the MGC to the MG, it includes data block parameters for interleaving data including the MGC transmitting MG, the type and format of the data block parameters being the same as the data block parameters in the outgoing data event.
- the inflow data signal When the inflow data signal is sent by the MGC to the MG, it may further include a channel number parameter for indicating a channel number to be used when extracting the interleaved data, the type of the channel number parameter and the channel in the outflow data event.
- the number parameters are the same.
- the indication may be adopted, and the outflow data and the inflow data of the media stream are divided into Do not perform control so that media stream data corresponding to the outgoing data and the incoming data are respectively embedded in the control flow for transmission; of course, only the outgoing data or the incoming data of the media stream may be controlled to implement the media stream.
- the media stream data corresponding to the outgoing data or the incoming data is embedded in the control stream for transmission, and does not affect the implementation of the embodiment of the present invention.
- Embodiment 2 :
- the same indication is used for the outgoing data and the incoming data of the media stream on the MG, so that the MG implements (media) gateway control protocol control for embedding the media stream data between the MG and the MGC according to the indication.
- An event in the (media) gateway control protocol is used as an indication to indicate that the outgoing data of the media stream on the MG needs to be sent to the MGC, and the event is also used as an indication to indicate that the inflow data of the media stream on the MG needs to be received by the MGC;
- Events can be defined in an existing package or in a new package, in the format of "package ID/event ID”.
- packet ID/event ID For example, in the above media stream interleaving (MSI) package, the event is named "Embedded Data (ed),", and the embedded data event is used in the format of "msi/ed”;
- the embedded data event When the embedded data event is sent by the MGC to the MG, it may further include a data block parameter, where the parameter includes an interlaced data of the MGC transmitting the MG, and/or an inflow channel number parameter, used to indicate the interleaving in the extraction.
- the data block parameter may further be included, where the parameter includes the interlaced data sent by the MG to the MGC, and/or the channel number parameter, when the interlaced data is generated. The channel number actually used.
- the above events or signals may be applied to the flow on the terminal or terminal, and when applied to the terminal, indicate that all flows on the terminal are applicable.
- the terminal includes a root terminal representing the entirety of the MG and an individual terminal within the MG.
- the implementation of the media stream embedded in the control stream in the embodiment of the present invention includes the following steps:
- Step 101 The MG receives an indication sent by the MGC to embed the media stream in the control flow.
- Step 102 The MG performs control flow transmission with the media stream data embedded in the MGC according to the indication.
- the media stream is embedded in the control stream in the following specific manner: Referring to FIG. 2, for the outflow data of the media stream on the MG, the following steps are used to implement the media stream embedded in the control stream:
- Step 201 The MGC sends the outflow data msi/od event to the MG, to request the MG to initiate a function of embedding outflow data of the media stream in a (media) gateway control protocol message sent by the MG to the MGC;
- the MGC may further include a channel number parameter in the outflow data event sent to the MG to indicate a channel that the MG should use when generating interlaced data, for example, in the msi/od
- the event further includes a cn parameter, which takes a value of "1-2" to indicate that the MG uses channel 1 for the RTP stream as the media stream and channel 2 for the RTCP stream as the control stream when generating the interleaved data. ;
- Step 202 After receiving the outflow data event delivered by the MGC, the MG reports the outflow data of the media stream for the event to the MGC through the event instead of directly sending the media connection to the media stream. The far end, so that the media stream is embedded in the control stream for transmission.
- the MG encodes the outflow data of the media stream into a data block and then carries it in the data block parameter of the outflow data event, and reports the event to the MGC through the event;
- the outflow data of the media stream may be encoded into data of different formats.
- the media data may be encoded into a format of RTP packet data.
- the media data may be encoded into data in other formats, which does not affect the implementation of the embodiment of the present invention;
- the MG may use the corresponding channel to encode the media data according to the channel number parameter carried in the outflow data event sent by the MGC.
- the MG may not use the channel indicated by the MGC to perform the media data encoding, and does not affect the implementation of the embodiment of the present invention; correspondingly, the MG may further report the outgoing data event to the MGC.
- the channel number parameter carried in the time is used to inform the MGC of the channel number actually used when the MG generates the interlaced data; for example, the MG may further include the cn parameter in the msi/od event reported to the MGC, where the cn parameter is taken
- the value is "5-6" to inform the MGC:
- the MG adopts channel 5 for the RTP stream as the media stream, and uses channel 6 for the RTCP stream as the control stream; if the channel number parameter defaults, it indicates that the MG actually generates the interleaved data.
- the channel number used is the same as the channel number used by the MGC indication;
- Step 301 The MGC sends the inflow data msi/id signal to the MG, and transmits inflow data of the media stream to the MG by using a data block parameter in the signal, instead of being related by the MG.
- the local end of the media connection of the media stream is directly received;
- Step 302 The MG receives the msi/id signal from the MGC, and obtains inflow data of the embedded media stream from the msi/id signal, so that the media stream is embedded in the control stream for transmission.
- the outflow data msi/od event and the inflow data msi/id signal may be used independently, but in general, if the outflow data of the media stream is embedded in the control stream, the inflow of the media stream Data is also usually embedded in the control stream.
- the MGC may set the foregoing outflow data event and/or the inflow data signal for the flow on the terminal or the terminal, and the setting for the terminal means that the above event is applied to all flows on the terminal and/or
- the setting of the signal or the setting of the stream means that the setting of the above event and/or signal is applied only to the stream.
- the MGC needs to further carry the identifier of the flow that needs to be set when the outgoing data event and/or the incoming data signal is sent. , to set the stream corresponding to the stream identifier.
- the foregoing terminal may be a root terminal that represents the entire MG, or may be a specific terminal on the MG, and does not affect the implementation of the embodiment of the present invention.
- the media stream is embedded in the control stream in the following specific manner: Referring to FIG. 4, for the outflow data of the media stream on the MG, the following steps are used to implement the media stream embedded in the control stream:
- Step 401 The MGC sends the embedded data msi/ed event to the MG, to request the MG to initiate a function of embedding the outgoing data of the media stream in the (Media) Gateway Control Protocol message sent by the MG to the MGC; Similar to the first embodiment, in the step 401, the MGC may further include a channel number parameter in the embedded data msi/ed event sent to the MG, to indicate that the MG should generate interlaced data. The channel number used;
- the embodiment of the present invention may further include:
- the MGC determines whether the MG supports the media stream embedded transmission function by checking whether the MG supports the media stream interleave packet, and if yes, proceeds to step 401, otherwise, the process ends;
- the media data may be encoded into data of different formats according to different media data types.
- the MG may use the channel number parameter carried in the embedded data event sent by the MGC.
- the corresponding channel encodes the media data into a data block.
- the MG may not use the channel indicated by the MGC to perform media data encoding, which does not affect the implementation of the embodiment of the present invention; correspondingly, the MG may further pass The channel number parameter carried in when the embedded data event is reported to the MGC, and the channel number actually used when the MG generates the interleaved data is indicated to the MGC. Referring to Figure 5, for the inflow data of the media stream on the MG, the following steps are used to implement the media stream embedded in the control stream:
- Step 501 The MGC sends the embedded data msi/ed event to the MG, and transmits inflow data of the media stream to the MG by using a data block parameter in the event, instead of the MG. Directly receiving the local end of the media connection of the media stream;
- Step 502 The MG receives the embedded data msi/ed event from the MGC, and obtains the inflow data of the embedded media stream from the msi/ed event, so that the media stream is embedded in the control flow. transmission.
- the MGC may set the embedded data event for the flow on the terminal or the terminal, and the setting for the terminal means that the embedded data event is applicable to all flows on the terminal.
- Setting, setting for a stream means that the setting of the above embedded data event is applied only to the stream.
- the media stream may be embedded in the control stream transmission by using the preferred method shown in FIG.
- Step 601 The MGC sends the embedded data msi/ed event to the MG, and the inflow data of the media stream is transmitted to the MG by using a data block parameter in the event, instead of the MG. Directly receiving the local end of the media connection of the media stream; at the same time, controlling the function transmitted in the protocol message by using the embedded data msi/ed body;
- Step 602 The MG receives the embedded data msi/ed event from the MGC, and obtains inflow data of the embedded media stream from the msi/ed event.
- Step 603 The MG reports the outflow data of the media stream for which the event is directed to the MGC through the event, instead of directly sending the media connection to the media stream, according to the received embedded data msi/ed event. Remote, thereby embedding the media stream in the control stream for transmission.
- the embedded data msi/ed event is sent to the MG by the MGC in step 601, and the outgoing data and the incoming data indication for the media stream are sent to the MG. Indicates that the completion of the media stream is embedded in the control stream for transmission.
- the embodiment of the present invention further provides a media gateway controller for supporting media stream embedded in control stream transmission, where the media gateway controller includes:
- an indication sending unit configured to send, to the media gateway, an indication that the media stream is embedded in the control flow
- a transmission processing unit configured to perform transmission of the control flow in which the media stream data is embedded with the media gateway.
- the transmission processing unit further includes:
- An event processing module configured to: when the indication is that the media data flowing out on the media gateway needs to be sent to the media gateway controller, extracting the outgoing media data from the event reported by the received media gateway; and/or When the indication is to indicate that the media data flowing in the media gateway needs to be via When the media gateway controller sends an event to the media gateway, the inbound media data is sent to the media gateway in the event sent by the media gateway controller.
- the transmission processing unit further includes: a signal processing module, configured to: when the indication is that the media data flowing in the media gateway needs to be sent to the media gateway via the media gateway controller When the signal is transmitted, the inbound media data is carried in the signal and sent to the media gateway.
- the embodiment of the present invention further provides a media gateway for supporting media stream embedded in control stream transmission, where the media gateway includes:
- an indication receiving unit configured to receive an indication sent by the media gateway controller to embed the media stream in the control flow transmission
- a transmission processing unit configured to perform control flow transmission with the media stream data embedded with the media gateway controller according to the indication.
- the transmission processing unit further includes:
- the event processing module is configured to: when the indication is that the media data flowing out on the media gateway needs to be sent to the media gateway controller, the event reported by the media gateway carries the outgoing media data to the media gateway controller; and Or, when the indication is that the media data flowing in the media gateway needs to be sent to the media gateway via the media gateway controller, the inflowing media data is extracted from the event sent by the media gateway controller.
- the transmission processing unit further includes: a signal processing module: configured to: when the indication is that the media data flowing in the media gateway needs to be sent to the media gateway via the media gateway controller When the signal is received, the incoming media data is extracted from the signal.
- a signal processing module configured to: when the indication is that the media data flowing in the media gateway needs to be sent to the media gateway via the media gateway controller
- the incoming media data is extracted from the signal.
- the embodiment of the present invention further provides a system for supporting media stream embedded in control stream transmission, where the system includes a media gateway controller and a media gateway, where:
- the media gateway controller is configured to:
- the gateway performs control flow transmission with embedded media stream data
- the media gateway is used to:
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Description
为媒体流内嵌于控制流传输提供支持的方法、 装置
本申请要求于 2007 年 12 月 29 日提交中国专利局、 申请号为 200710307878.X, 发明名称为"为媒体流内嵌于控制流传输提供支持的方法、 装置"的中国专利申请的优先权, 其全部内容通过引用结合在本申请中。
技术领域
本发明涉及通信技术领域,尤其涉及为媒体流内嵌于控制流传输提供支持 的方法、 装置。
背景技术
在现有的分组网络中, 媒体网关控制器(MGC )和媒体网关(MG )是业 务与承载分离架构下的分组网络中的两个关键构件, 其中, MGC负责业务控 制功能, MG负责媒体承载功能, 以此方式来实现业务控制平面和媒体承载平 面的分离,从而充分共享网络资源,进而简化设备升级和业务扩展的实现难度, 降低开发和维护的成本。
在所述 MG和 MGC之间, 采用 (媒体) 网关控制协议实现 MG和 MGC 之间的通信, 目前, 应用较多的是 H.248/MeGaCo和 MGCP 两种协议, 且 H.248/MeGaCo是基于 MGCP发展而来的。其中: MGCP版本 1由 IETF于 1999 年 10月制订并于 2003年 1月修订, H.248/MeGaCo版本 1由 ITU和 IETF于 2000年 11月共同制订并于 2003年 6月修订, H.248版本 2由 ITU于 2002年 5月制订并于 2004年 3月修订, H.248版本 3由 ITU于 2005年 9月制订。
以 H.248为例, 在该协议上, 存在以下形式的抽象连接模型: MG上的各 种资源被抽象表示为终端 (Termination ), 该抽象表示的终端又分为物理终端 和临时终端, 其中, 物理终端代表一些具有半永久存在性的物理实体, 例如时 分复用 (TDM ) 时隙等; 临时终端则代表一些临时申请并在使用后释放的公 共资源, 例如实时传输协议 ( RTP )流等。 另外, 还以被称为根 ( Root )终端 的特殊终端来代表 MG整体。终端之间的关联被抽象表示为上下文( Context ), 该上下文可以表示多个终端之间的关联, 由此可以以拓朴(Topology )来描述 终端间的相互关系; 对于还未与其它终端发生关联的终端, 则可以由一个被称 为空 (Null )上下文的特殊上下文来包含。
基于上述抽象连接模型,业务与承载之间的交互实际上就是对终端和上下
文的操作 , 这种操作通过 MGC和 MG之间的命令 ( command )所对应的请求 ( Request )和响应 (Reply )来完成。 所述命令的类型包括增加(Add )、 修改 ( Modify ), 删减 ( Subtract )、 移动 (Move )、 审计值( AuditValue )、 审计能 力 ( AuditCapabilities )、 通4艮( Notify )、 月良务改变 ( ServiceChange )。 所述命 令中包括命令参数, 该命令参数也被称为描述符(Descriptor ), 该描述符可被 分类为属性( Property )、 信号( Signal )、 事件( Event )、 统计(Statistic )等。 为了方便, 将具有业务相关性的参数从逻辑上聚合为包( Package )。
MGC 对 MG 的控制可以针对终端或终端上的流, 通过终端状态 ( TerminationState ) 描述符来表示终端上非流特有的特性, 例如服务状态 ( ServiceState )、 事件緩冲控制 ( EventBufferControl )等。 通过媒体(Media ) 描述符来包括终端上流特有的特性, 该媒体描述符包含一系列流(Stream )描 述符,每个流描述符针对单个流,又包含本端控制( LocalControl )、本端( Local ) 和远端(Remote )描述符。其中,本端控制描述符用于表示流相关的控制信息, 例如模式(Mode )、 预留组(ReserveGroup )和预留值( Reserve Value )等。 本 端描述符和远端描述符分别用于表示本端和远端所接收流的特征,例如地址和 端口、 编解码算法等, 该描述符具体可采用 SDP的形式。
在现有技术中, 通常媒体流与其相应的控制流是分别传输的, 例如, 媒体 流采用 RTP作为传输协议在 MG之间传输, 而该媒体流相应的控制流则采用 H.248作为传输协议在 MGC和 MG之间传输。
然而,在实际中存在一些特定的应用,该特定的应用需要将媒体流通过控 制流的传输通道传送,也就是将媒体流内嵌在控制流中传输。该媒体流内嵌于 控制流传输尽管可能在一定程度上增加设备实现上的复杂程度以及性能上的 开销, 但为了实现特定的应用, 仍需采用此种传输方式, 例如为了媒体流能够 顺利穿越特定的网络地址转换。此外,媒体流的传输本身也可能伴随着一些耦 合度较高的控制流的传输,例如, RTP流传输过程中可能伴随着 RTCP流传输, 这样, RTP流与 RTCP流也可能需要交错成为一种复合的媒体流再内嵌于控制 流传输。
在现有的 MGC与 MG分离的架构下, 用户通过 MGC对 MG上的媒体流 进行控制, 如果用户与 MG之间的媒体流需要通过控制通道传输, 则需要在
MGC与 MG之间的控制流中嵌入媒体流,从而实现媒体流内嵌于控制流传输, 但现有的(媒体)网关控制协议中并没有提供相应的支持机制, 从而使得无法 实现媒体流内嵌于控制流传输。
发明内容
本发明实施例的目的在于: 提供一种为媒体流内嵌于控制流传输提供支 持的方法、 装置, 从而使得能够在 MGC与 MG之间实现媒体流内嵌于控制流 传输。
本发明实施例提供以下技术方案:
一种实现媒体流内嵌于控制流传输的方法, 该方法包括:
媒体网关接收媒体网关控制器下发的将媒体流内嵌于控制流中传输的指 示;
所述媒体网关根据所述指示,与媒体网关控制器进行内嵌有媒体流数据的 控制流传输。
一种为媒体流内嵌于控制流传输提供支持的媒体网关控制器, 包括: 指示下发单元, 用于向媒体网关下发将媒体流内嵌于控制流中传输的指 示;
传输处理单元,用于与所述媒体网关进行内嵌有媒体流数据的控制流的传 输。
一种为媒体流内嵌于控制流传输提供支持的媒体网关, 包括:
指示接收单元,用于接收媒体网关控制器下发的将媒体流内嵌于控制流传 输的指示;
传输处理单元, 用于根据所述指示, 与所述媒体网关控制器进行内嵌有媒 体流数据的控制流传输。
可见, 在本发明实施例中, 通过扩展(媒体) 网关控制协议(包括但不限 于 H.248和 MGCP ), 为媒体流内嵌于控制流传输提供了相应的支持机制 , 使 媒体网关控制器能够通过向媒体网关发送指示,指示媒体网关与该媒体网关控 制器进行内嵌有媒体流数据的控制流传输,使得媒体网关控制器与媒体网关之 间能够通过简便、 高效的技术方案来实现媒体流内嵌于控制流传输, 满足了实 际中所存在的特定应用的需要。
附图说明
图 1 为本发明实施例所提供的为媒体流内嵌于控制流传输提供支持的方 法的流程图;
图 2 为本发明一实施例所提供的为媒体流内嵌于控制流传输提供支持的 方法的流程图;
图 3 为本发明另一实施例所提供的为媒体流内嵌于控制流传输提供支持 的方法的流程图;
图 4 为本发明另一实施例所提供的为媒体流内嵌于控制流传输提供支持 的方法的流程图;
图 5 为本发明另一实施例所提供的为媒体流内嵌于控制流传输提供支持 的方法的流程图;
图 6 为本发明一优选实施例所提供的为媒体流内嵌于控制流传输提供支 持的方法的流程图。
具体实施方式
实施例一:
在本发明实施例中, 通过扩展 MG与 MGC之间的(媒体 )网关控制协议 (包括但不限于 H.248和 MGCP ), 实现媒体流内嵌于控制流传输, 具体为: 对于 MG上媒体流的流出数据和流入数据分别采用不同的指示, 以使得 MG根据该指示实现将媒体流数据内嵌于 MG与 MGC之间交互的(媒体) 网 关控制协议控制流中进行传输:
( 1 ) 对于 MG上媒体流的流出数据:
通过(媒体 )网关控制协议中的一个事件( Event )作为指示, 来表示 MG 上媒体流的流出数据需要发送给 MGC而不是直接发送给媒体连接的远端; 该 事件可以定义在现有的包 (Package ) 中, 也可定义在新的包中, 以"包标识 / 事件标识"的格式使用。 例如, 在该事件定义在新包中时, 将该新包命名为"媒 体流交错 ( Media Stream Interleaving, msi ) "包, 将该事件命名为"流出数据 ( Outgoing Data, od ) ",以 "msi/od"的格式来使用该流出数据事件。
当该流出数据事件由 MGC 下发给 MG 时, 其还可进一步包括通道号 ( Channel Number, cn )参数, 用于指示在组装所述内嵌于控制流传输的媒体
流数据即生成交错数据时应该使用的通道号。例如,可以指示在生成交错数据 时,作为媒体流的 RTP流使用通道 0,作为控制流的实时传输控制协议(RTCP ) 流使用通道 1。 该通道号参数的类型为字符串 (String ), 该参数具体可以为单 个通道号, 例如" 2"; 也可以是一个通道范围, 例如" 3-5", 以指示在该通道范 围内选择相应的通道来生成交错数据。
当该流出数据事件由 MG上报给 MGC 时, 其进一步包括数据块(Data Block, db )参数, 用于通过该参数包含 MG发给 MGC的交错数据。 该数据块 参数的类型为字符串, 其格式取决于所需传送的数据的类型, 例如, 对于 RTP 分组数据来说, 该数据块参数就依次由 8比特(Bit ) 的" $"符号、 8比特的通 道标识、 16比特的所封装的二进制(Binary )数据的长度, 以及该长度的二进 制数据构成; 当然, 针对其他类型的数据, 所述数据块参数需采用相应的其他 格式构成, 并不影响本发明实施例的实现。
当该流出数据事件由 MG上报给 MGC时, 其可进一步包括通道号参数, 用于指示生成交错数据时所实际使用的通道号,该参数的类型为字符串,具体 地, 该参数可以为单个通道号, 也可以为一个通道范围, 用于表示实际使用该 通道范围内的通道来生成交错数据。
( 2 )对于 MG上媒体流的流入数据:
通过(媒体) 网关控制协议中的一个信号 (Signal )作为指示, 来表示 MG上媒体流的流入数据需要经由 MGC接收而不是直接由媒体连接的本端接 收, 同样, 该信号可以定义在现有的包或新的包中, 以"包标识 /信号标识"的 格式使用。 例如, 在上述媒体流交错(msi ) 包中, 将该信号命名为"流入数据 ( Incoming Data, id ) ",以 "msi/id"的格式来使用该流入数据信号。
当该流入数据信号由 MGC下发给 MG时, 其包括数据块参数, 用于包含 MGC发送 MG的交错数据, 该数据块参数的类型和格式与上述流出数据事件 中的数据块参数相同。
当该流入数据信号由 MGC下发给 MG时,其还可以进一步包括通道号参 数, 用于指示在提取交错数据时需要使用的通道号,该通道号参数的类型与上 述流出数据事件中的通道号参数相同。
在该实施例一中,可以采用所述指示,对媒体流的流出数据和流入数据分
别进行控制,以使得对应于流出数据和流入数据的媒体流数据分别内嵌于控制 流中进行传输; 当然, 也可以仅针对媒体流的流出数据或流入数据进行控制, 以实现将媒体流的流出数据或流入数据所对应的媒体流数据内嵌于控制流中 传输, 并不影响本发明实施例的实现。 实施例二:
在该实施例中, 针对 MG上媒体流的流出数据和流入数据采用相同的指 示 ,以使得 MG根据该指示实现将媒体流数据内嵌于 MG与 MGC之间交互的 (媒体) 网关控制协议控制流中进行传输:
通过(媒体) 网关控制协议中的一个事件作为指示, 来表示 MG上媒体 流的流出数据需要发送给 MGC, 同样采用该事件作为指示, 来表示 MG上媒 体流的流入数据需要经由 MGC接收;该事件可以定义在现有的包或新的包中, 以"包标识 /事件标识"的格式使用。 例如, 在上述媒体流交错(msi ) 包中, 将 该事件命名为 "内嵌数据 ( Embedded Data, ed ),,,以" msi/ed"的格式来使用该内 嵌数据事件;
当该内嵌数据事件由 MGC下发给 MG时,其还可进一步包括数据块参数, 用于通过该参数包含 MGC发送 MG的交错数据, 和 /或流入通道号参数, 用 于指示在提取交错数据时需要使用的通道号, 和 /或流出通道号参数, 用于指 示在生成交错数据时应该使用的通道号。
当该内嵌数据事件由 MG上报给 MGC时 , 还可进一步包括数据块参数, 用于通过该参数包含 MG发给 MGC的交错数据, 和 /或通道号参数, 用于指 示在生成交错数据时实际使用的通道号。
上述事件或信号可以针对终端或终端上的流应用, 当应用于终端时,表示 对该终端上的所有流适用。 所述终端包括代表 MG整体的 Root终端和 MG内 的个别终端。
下面, 结合附图对本发明实施例的具体实现进行伴细描述。
综合上述两个实施例, 参见图 1 , 本发明实施例中实现媒体流内嵌于控制 流中传输包括以下步骤:
步骤 101 : MG接收 MGC下发的将媒体流内嵌于控制流中传输的指示;
步骤 102: 所述 MG根据所述指示, 与 MGC进行内嵌有媒体流数据的控 制流传输。
对应于上述实施例一, 采用以下具体方式实现媒体流内嵌于控制流传输: 参见图 2, 对于 MG上媒体流的流出数据, 采用以下步骤实现媒体流内嵌 于控制流中传输:
步骤 201 : MGC向 MG下发所述流出数据 msi/od事件, 以请求所述 MG 启动将媒体流的流出数据内嵌于 MG发送给 MGC的(媒体)网关控制协议消 息中传输的功能;
其中, 在本步骤中, MGC在向 MG所下发的所述流出数据事件中, 还可 进一步包括通道号参数,以指示 MG应在生成交错数据时所使用的通道,例如, 在 msi/od事件中进一步包括 cn参数,该参数取值为 "1-2", 以指示 MG在生成 交错数据时,对于作为媒体流的 RTP流采用通道 1,而对于作为控制流的 RTCP 流则采用通道 2;
步骤 202: 所述 MG收到所述 MGC下发的所述流出数据事件后, 将该事 件所针对的媒体流的流出数据通过该事件上报给 MGC而不是直接发送给所述 媒体流的媒体连接的远端 , 从而实现将媒体流内嵌于控制流中进行传输。
其中, 在本步骤中, MG将媒体流的流出数据编码为数据块后携带在所述 流出数据事件的数据块参数中, 并通过该事件上报给所述 MGC;
其中, 在本步骤中, 根据不同的媒体数据类型, 可以将媒体流的流出数据 编码为不同格式的数据, 例如, 在本发明一实施例中, 可以将媒体数据编码为 RTP分组数据的格式, 当然, 在本发明其它实施例中, 也可以将媒体数据编码 为其他格式的数据, 并不影响本发明实施例的实现;
其中, 在本步骤中, 在本发明实施例的具体实现中, 所述 MG可以才艮据 MGC所下发的所述流出数据事件中所携带的通道号参数, 使用相应的通道将 媒体数据编码为数据块, 当然, MG也可并不采用 MGC所指示的通道来进行 媒体数据编码, 并不影响本发明实施例的实现; 相应的, 所述 MG可以进一步 通过上报所述流出数据事件给 MGC时所携带的通道号参数,将该 MG生成交 错数据时所实际使用的通道号告知 MGC;例如,所述 MG可以在上报给 MGC 的 msi/od事件中进一步包括 cn参数, 该从那是取值为" 5-6", 以告知 MGC:
该 MG在生成交错数据时, 对于作为媒体流的 RTP流采用通道 5, 而对于作 为控制流的 RTCP流则采用通道 6; 如果该通道号参数缺省, 则表示 MG在实 际生成交错数据时所采用的通道号与 MGC指示采用的通道号相同;
参见图 3, 对于 MG上媒体流的流入数据, 采用以下步骤实现媒体流内嵌 于控制流中传输:
步骤 301 : 所述 MGC向所述 MG下发所述流入数据 msi/id信号, 通过该 信号中的数据块参数将所述媒体流的流入数据传输给所述 MG, 而不是由所述 MG关于所述媒体流的媒体连接的本端直接接收;
步骤 302: 所述 MG从 MGC接收到所述 msi/id信号, 从该 msi/id信号中 获取内嵌的所述媒体流的流入数据 , 从而实现媒体流内嵌于控制流中进行传 输。
在以上实施例中, 所述流出数据 msi/od事件和所述流入数据 msi/id信号 可以独立使用, 但一般而言, 如果媒体流的流出数据内嵌于控制流传输, 那么 媒体流的流入数据通常也会内嵌于控制流传输。
在以上实施例中, 所述 MGC可以针对终端或终端上的流来设置上述流出 数据事件和 /或流入数据信号, 针对终端设置, 则意味着对该终端上的所有流 均适用上述事件和 /或信号的设定, 针对流进行设置, 则意味着仅针对该流适 用上述事件和 /或信号的设定。 当终端上有多个流且只想对其中某个或某些流 进行设置时,所述 MGC在下发所述流出数据事件和 /或流入数据信号时, 需要 进一步携带所需设置的流的标识, 以便针对该流标识所对应的流进行设置。此 外, 需要注意的是: 以上所述的终端可以是代表整个 MG的根(Root )终端, 也可以是 MG上的某个具体终端, 并不影响本发明实施例的实现。 对应于上述实施例二, 采用以下具体方式实现媒体流内嵌于控制流传输: 参见图 4, 对于 MG上媒体流的流出数据, 采用以下步骤实现媒体流内嵌 于控制流中传输:
步骤 401 : MGC向 MG下发所述内嵌数据 msi/ed事件, 以请求所述 MG 启动将媒体流的流出数据内嵌于 MG发送给 MGC的(媒体)网关控制协议消 息中传输的功能;
与实施例一相类似, 在步骤 401中, 所述 MGC在向 MG所下发的所述内 嵌数据 msi/ed事件中, 还可进一步包括通道号参数, 以指示 MG应在生成交 错数据时所使用的通道号;
同样, 在执行步骤 401之前, 本发明实施例还可进一步包括:
MGC通过审计 MG是否支持所述媒体流交错包来判断所述 MG是否支持 媒体流内嵌传输功能, 如果是, 则继续执行步骤 401, 否则, 结束本流程; 步骤 402: 所述 MG收到所述 MGC下发的所述内嵌数据 msi/ed事件后, 将该事件所针对的媒体流的流出数据通过该事件上报给 MGC而不是直接发送 给所述媒体流的媒体连接的远端 , 从而实现将媒体流内嵌于控制流中进行传 输。
其中, 在本步骤中, 根据不同的媒体数据类型, 可以将媒体数据编码为不 同格式的数据; 此外, 所述 MG可以根据 MGC所下发的内嵌数据事件中所携 带的通道号参数, 使用相应的通道将媒体数据编码为数据块, 当然, MG也可 并不采用 MGC所指示的通道来进行媒体数据编码, 并不影响本发明实施例的 实现; 相应的, 所述 MG可以进一步通过将内嵌数据事件上报给 MGC时所携 带的通道号参数,将该 MG生成交错数据时所实际使用的通道号指示给 MGC。 参见图 5, 对于 MG上媒体流的流入数据, 采用以下步骤实现媒体流内嵌 于控制流中传输:
步骤 501 : 所述 MGC向所述 MG下发所述内嵌数据 msi/ed事件, 通过该 事件中的数据块参数将所述媒体流的流入数据传输给所述 MG, 而不是由所述 MG关于所述媒体流的媒体连接的本端直接接收;
步骤 502:所述 MG从 MGC接收到所述内嵌数据 msi/ed事件,从该 msi/ed 事件中获取内嵌的所述媒体流的流入数据,从而实现媒体流内嵌于控制流中进 行传输。
同样, 在该实施例中, 所述 MGC可以针对终端或终端上的流来设置上述 内嵌数据事件,针对终端设置, 则意味着对该终端上的所有流均适用上述内嵌 数据事件的设定,针对流进行设置, 则意味着仅针对该流适用上述内嵌数据事 件的设定。 当终端上有多个流且只想对其中某个或某些流进行设置时, 所述
MGC在下发所述内嵌数据事件时, 需要进一步携带所需设置的流的标识, 以 便针对该流标识所对应的流进行设置。
在实际应用中,对应于实施例二所提供的方法,可以采用图 6所示的优选 方式实现媒体流内嵌于控制流传输, 具体包括:
步骤 601 : 所述 MGC向所述 MG下发所述内嵌数据 msi/ed事件, 通过该 事件中的数据块参数将所述媒体流的流入数据传输给所述 MG, 而不是由所述 MG关于所述媒体流的媒体连接的本端直接接收;同时,通过该内嵌数据 msi/ed 体) 网关控制协议消息中传输的功能;
步骤 602:所述 MG从 MGC接收到所述内嵌数据 msi/ed事件,从该 msi/ed 事件中获取内嵌的所述媒体流的流入数据;
步骤 603: 所述 MG根据收到的所述内嵌数据 msi/ed事件,将该事件所针 对的媒体流的流出数据通过该事件上报给 MGC而不是直接发送给所述媒体流 的媒体连接的远端, 从而实现将媒体流内嵌于控制流中进行传输。
在该优选实施例中,通过步骤 601中所述 MGC向所述 MG下发内嵌数据 msi/ed 事件, 同时将针对媒体流的流出数据和流入数据的指示下发给 MG, MG ^居该指示, 完成媒体流内嵌于控制流中传输。 与上述实施例所提供的方法相对应 ,本发明实施例还提供了为媒体流内嵌 于控制流传输提供支持的媒体网关控制器 , 该媒体网关控制器包括:
指示下发单元, 用于向媒体网关下发将媒体流内嵌于控制流中传输的指 示;
传输处理单元,用于与所述媒体网关进行内嵌有媒体流数据的控制流的传 输。
当所述指示为针对流出数据和 /或流入数据的事件时, 所述传输处理单元 进一步包括:
事件处理模块,用于当所述指示为表示媒体网关上流出的媒体数据需要发 送给媒体网关控制器的事件时,从接收到的媒体网关上报的该事件中提取流出 的媒体数据; 和 /或, 当所述指示为表示媒体网关上流入的媒体数据需要经由
媒体网关控制器发送给媒体网关的事件时,在媒体网关控制器下发的该事件中 携带流入的媒体数据下发给媒体网关。
当所述指示为针对或流入数据的信号时, 所述传输处理单元进一步包括: 信号处理模块,用于当所述指示为表示媒体网关上流入的媒体数据需要经 由媒体网关控制器发送给媒体网关的信号时,在该信号中携带流入的媒体数据 下发给媒体网关。
与上述实施例所提供的方法相对应,本发明实施例还提供了为媒体流内嵌 于控制流传输提供支持的媒体网关, 该媒体网关包括:
指示接收单元 ,用于接收媒体网关控制器下发的将媒体流内嵌于控制流传 输的指示;
传输处理单元, 用于根据所述指示, 与所述媒体网关控制器进行内嵌有媒 体流数据的控制流传输。
当所述指示为针对流出数据和 /或流入数据的事件时, 所述传输处理单元 进一步包括:
事件处理模块:用于当所述指示为表示媒体网关上流出的媒体数据需要发 送给媒体网关控制器的事件时,通过媒体网关上报的该事件携带流出的媒体数 据发送给媒体网关控制器; 和 /或, 当所述指示为表示媒体网关上流入的媒体 数据需要经由媒体网关控制器发送给媒体网关的事件时,从媒体网关控制器下 发的该事件中提取流入的媒体数据。
当所述指示为针对流入数据的信号时, 所述传输处理单元进一步包括: 信号处理模块:用于当所述指示为表示媒体网关上流入的媒体数据需要经 由媒体网关控制器发送给媒体网关的信号时, 从该信号中提取流入的媒体数 据。 与上述实施例所提供的方法相对应,本发明实施例还提供了为媒体流内嵌 于控制流传输提供支持的系统,该系统包括媒体网关控制器以及媒体网关,其 中:
所述媒体网关控制器用于:
向所述媒体网关下发将媒体流内嵌于控制流传输的指示,以及与所述媒体
网关进行内嵌有媒体流数据的控制流传输;
所述媒体网关用于:
接收所述媒体网关控制器下发的将媒体流内嵌于控制流传输的指示,以及 与所述媒体网关控制器进行内嵌有媒体流数据的控制流传输。 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通 技术人员来说, 在不脱离本发明原理的前提下, 还可以做出若干改进和润饰, 这些改进和润饰也应视为本发明的保护范围。
Claims
1、 一种为媒体流内嵌于控制流传输提供支持的方法, 其特征在于, 该方 法包括:
媒体网关接收媒体网关控制器下发的将媒体流内嵌于控制流中传输的指 示;
所述媒体网关根据所述指示 ,与所述媒体网关控制器进行内嵌有媒体流数 据的控制流传输。
2、 根据权利要求 1所述的方法, 其特征在于, 所述指示为针对媒体流的 流出数据下发的事件,该事件用于表示媒体网关上的所述流出数据需要发送给 媒体网关控制器,
则所述媒体网关根据所述指示 ,与所述媒体网关控制器进行内嵌有媒体流 数据的控制流传输具体为:
所述媒体网关将所述媒体流的流出数据通过所述事件上报给所述媒体网 关控制器。
3、 根据权利要求 2所述的方法, 其特征在于, 所述下发的事件进一步包 括通道号参数,用于指示当媒体网关需要组装所述内嵌于控制流传输的流出数 据时应该使用的通道号。
4、 根据权利要求 2或 3所述的方法, 其特征在于, 所述将流出数据通过 该事件上报给媒体网关控制器时, 所述上报的事件进一步包括数据块参数, 用 于通过该参数包含所述流出数据。
5、 根据权利要求 3所述的方法, 其特征在于, 所述将流出数据通过该事 件上报给媒体网关控制器时, 所述上报的事件进一步包括通道号参数, 用于指 示生成所述内嵌于控制流传输的流出数据时实际使用的通道号。
6、 根据权利要求 1所述的方法, 其特征在于, 所述指示为针对媒体流的 流入数据下发的信号或事件,该信号或事件用于表示媒体网关上的所述流入数 据需要经由媒体网关控制器发送给媒体网关 ,
则所述媒体网关根据所述指示 ,与所述媒体网关控制器进行内嵌有媒体流 数据的控制流传输具体为:
所述媒体网关从所述信号或事件中获取所述媒体流的流入数据。
7、 根据权利要求 6所述的方法, 其特征在于, 所述信号或事件进一步包 括通道号参数, 用于指示媒体网关在解析所述流入数据时应该使用的通道号。
8、 根据权利要求 6或 7所述的方法, 其特征在于, 所述信号或事件进一 步包括数据块参数,用于包含所述流出数据,所述 MG从所述信号或事件中获 取的所述媒体流的流入数据具体为: MG从所述数据块参数解析出所述媒体流 的流入数据。
9、 根据权利要求 1所述的方法, 其特征在于, 所述指示为针对媒体流的 流出数据和流入数据所下发的事件,该事件用于表示媒体网关上的所述流出数 据需要发送给媒体网关控制器, 以及,媒体网关上的所述流入数据需要经由媒 体网关控制器发送给媒体网关, 且该事件中携带有媒体流的流入数据;
则所述媒体网关根据所述指示 ,与所述媒体网关控制器进行内嵌有媒体流 数据的控制流传输具体为:
所述媒体网关从媒体网关控制器所下发的所述事件中,获取内嵌的所述媒 体流的流入数据, 以及, 所述媒体网关根据所述媒体网关控制器所下发的所述 事件, 在发送给媒体网关控制器的控制流中内嵌所述媒体流的流出数据。
10、一种为媒体流内嵌于控制流传输提供支持的媒体网关控制器,其特征 在于, 该媒体网关控制器包括:
指示下发单元, 用于向媒体网关下发将媒体流内嵌于控制流中传输的指 示;
传输处理单元,用于与所述媒体网关进行内嵌有媒体流数据的控制流的传 输。
11、 根据权利要求 10所述的媒体网关控制器, 其特征在于,
所述传输处理单元进一步包括:
事件处理模块,用于当所述指示为表示媒体网关上流出的媒体数据需要发 送给媒体网关控制器的事件时,从接收到的媒体网关上报的该事件中提取流出 的媒体数据; 和 /或, 当所述指示为表示媒体网关上流入的媒体数据需要经由 媒体网关控制器发送给媒体网关的事件时,在媒体网关控制器下发的该事件中 携带流入的媒体数据下发给媒体网关。
12、 根据权利要求 10所述的媒体网关控制器, 其特征在于, 所述传输处
理单元进一步包括:
信号处理模块,用于当所述指示为表示媒体网关上流入的媒体数据需要经 由媒体网关控制器发送给媒体网关的信号时,在该信号中携带流入的媒体数据 下发给媒体网关。
13、 一种为媒体流内嵌于控制流传输提供支持的媒体网关, 其特征在于, 该媒体网关包括:
指示接收单元,用于接收媒体网关控制器下发的将媒体流内嵌于控制流传 输的指示;
传输处理单元, 用于根据所述指示, 与所述媒体网关控制器进行内嵌有媒 体流数据的控制流传输。
14、 根据权利要求 13所述的媒体网关, 其特征在于, 所述传输处理单元 进一步包括:
事件处理模块:用于当所述指示为表示媒体网关上流出的媒体数据需要发 送给媒体网关控制器的事件时,通过媒体网关上报的该事件携带流出的媒体数 据发送给媒体网关控制器; 和 /或, 当所述指示为表示媒体网关上流入的媒体 数据需要经由媒体网关控制器发送给媒体网关的事件时,从媒体网关控制器下 发的该事件中提取流入的媒体数据。
15、 根据权利要求 13所述的媒体网关, 其特征在于, 所述传输处理单元 进一步包括:
信号处理模块:用于当所述指示为表示媒体网关上流入的媒体数据需要经 由媒体网关控制器发送给媒体网关的信号时, 从该信号中提取流入的媒体数 据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP08871457.1A EP2234363B1 (en) | 2007-12-29 | 2008-12-24 | A method and device for providing support for transmitting a media stream embedded in the control stream |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710307878.XA CN101472169B (zh) | 2007-12-29 | 2007-12-29 | 为媒体流内嵌于控制流传输提供支持的方法、装置 |
CN200710307878.X | 2007-12-29 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2009092264A1 true WO2009092264A1 (zh) | 2009-07-30 |
Family
ID=40829240
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2008/073687 WO2009092264A1 (zh) | 2007-12-29 | 2008-12-24 | 为媒体流内嵌于控制流传输提供支持的方法、装置 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP2234363B1 (zh) |
CN (1) | CN101472169B (zh) |
WO (1) | WO2009092264A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102845118A (zh) * | 2010-04-15 | 2012-12-26 | 高通股份有限公司 | 对等(p2p)通信和广域网(wan)通信的复用 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102143147B (zh) * | 2010-11-22 | 2013-12-04 | 北京中创信测科技股份有限公司 | Ims网络和2g/3g网络互通呼叫的多控制协议关联方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100727079B1 (ko) * | 2006-01-10 | 2007-06-13 | (주)제너시스템즈 | Ip기반 영상 전화에서 영상 통화중 멀티미디어 컨텐츠삽입 처리 방법 및 시스템 |
CN1988687A (zh) * | 2005-12-23 | 2007-06-27 | 华为技术有限公司 | 一种r4网络系统及提供媒体资源的方法 |
CN1996968A (zh) * | 2006-06-26 | 2007-07-11 | 华为技术有限公司 | 媒体网关控制器向媒体网关下发资源提供决策的方法 |
CN1997010A (zh) * | 2006-06-28 | 2007-07-11 | 华为技术有限公司 | 一种包过滤的实现方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6885989B2 (en) * | 2001-04-02 | 2005-04-26 | International Business Machines Corporation | Method and system for collaborative speech recognition for small-area network |
-
2007
- 2007-12-29 CN CN200710307878.XA patent/CN101472169B/zh active Active
-
2008
- 2008-12-24 WO PCT/CN2008/073687 patent/WO2009092264A1/zh active Application Filing
- 2008-12-24 EP EP08871457.1A patent/EP2234363B1/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1988687A (zh) * | 2005-12-23 | 2007-06-27 | 华为技术有限公司 | 一种r4网络系统及提供媒体资源的方法 |
KR100727079B1 (ko) * | 2006-01-10 | 2007-06-13 | (주)제너시스템즈 | Ip기반 영상 전화에서 영상 통화중 멀티미디어 컨텐츠삽입 처리 방법 및 시스템 |
CN1996968A (zh) * | 2006-06-26 | 2007-07-11 | 华为技术有限公司 | 媒体网关控制器向媒体网关下发资源提供决策的方法 |
CN1997010A (zh) * | 2006-06-28 | 2007-07-11 | 华为技术有限公司 | 一种包过滤的实现方法 |
Non-Patent Citations (1)
Title |
---|
See also references of EP2234363A4 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102845118A (zh) * | 2010-04-15 | 2012-12-26 | 高通股份有限公司 | 对等(p2p)通信和广域网(wan)通信的复用 |
Also Published As
Publication number | Publication date |
---|---|
CN101472169B (zh) | 2012-04-04 |
CN101472169A (zh) | 2009-07-01 |
EP2234363B1 (en) | 2019-02-20 |
EP2234363A4 (en) | 2011-05-04 |
EP2234363A1 (en) | 2010-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2007128217A1 (fr) | Procédé de transmission de message de protocole internet (ip), capacité d'économie de largeur de bande négociée et économie de largeur de bande de réseau | |
US20080186952A1 (en) | Method and system for setting up a multimedia session in multimedia internetworking systems | |
KR100705568B1 (ko) | 음성/데이터 통합 교환 시스템에서의 에스 아이 피시그널링 처리 장치 및 그 방법 | |
EP1302046B1 (en) | System and method for controlling a media gateway | |
WO2009121284A1 (zh) | 一种提供智能业务的方法、系统及网关 | |
CN101247320B (zh) | 一种rtcp hr报告生成与转发的控制方法和系统 | |
WO2007131397A1 (fr) | Procédé et système de transmission avec redondance des données | |
WO2009092264A1 (zh) | 为媒体流内嵌于控制流传输提供支持的方法、装置 | |
EP2104303B1 (en) | Method, device and system for the initiator and the receiver dismantling the call | |
EP1742436B1 (en) | A method, system and equipment for realizing intercommunication between the ip domains | |
WO2007143915A1 (fr) | Procédé et appareil pour transmettre les informations-clés d'un dispositif utilisateur | |
WO2009082903A1 (fr) | Procédé destiné à régler la vitesse d'un signal, passerelle multimédia et contrôleur de passerelle multimédia | |
WO2009092258A1 (zh) | 实现获取媒体流信息的方法及装置 | |
CN100493023C (zh) | 一种实现多媒体通信系统互通的方法 | |
JP2004200791A (ja) | パケット通信システム | |
WO2009092221A1 (zh) | 一种信号传送带宽调整方法、媒体网关及媒体网关控制器 | |
CN100512113C (zh) | 一种控制数据的传送方法 | |
EP2227067A1 (en) | Method, device and system for processing tone in media stream | |
CN101471873A (zh) | 媒体传送分组大小控制方法、设备及系统 | |
WO2010017780A1 (zh) | 上报媒体录制长度信息的方法、媒体网关和系统 | |
WO2009121268A1 (zh) | 一种媒体流中拨号信息的处理方法、装置和系统 | |
WO2010017758A1 (zh) | 信号增益控制方法、系统、媒体网关及媒体网关控制器 | |
WO2008046245A1 (en) | Method and system for setting up a multimedia session in multimedia internetworking systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 08871457 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2008871457 Country of ref document: EP |