WO2005071960A1 - ストリーミング・システム - Google Patents

ストリーミング・システム Download PDF

Info

Publication number
WO2005071960A1
WO2005071960A1 PCT/JP2004/017602 JP2004017602W WO2005071960A1 WO 2005071960 A1 WO2005071960 A1 WO 2005071960A1 JP 2004017602 W JP2004017602 W JP 2004017602W WO 2005071960 A1 WO2005071960 A1 WO 2005071960A1
Authority
WO
WIPO (PCT)
Prior art keywords
media
session
ipmp
stream
management information
Prior art date
Application number
PCT/JP2004/017602
Other languages
English (en)
French (fr)
Inventor
Ming Ji
Zhongyang Huang
Sheng Mei Shen
Jing Liu
Takanori Senoh
Original Assignee
Matsushita Electric Industrial Co., Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co., Ltd. filed Critical Matsushita Electric Industrial Co., Ltd.
Priority to US10/595,952 priority Critical patent/US20070083659A1/en
Priority to JP2005517194A priority patent/JPWO2005071960A1/ja
Priority to EP04821199A priority patent/EP1694067A4/en
Publication of WO2005071960A1 publication Critical patent/WO2005071960A1/ja

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8355Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
    • H04N21/83555Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed using a structured language for describing usage rules of the content, e.g. REL
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234327Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into layers, e.g. base layer and one or more enhancement layers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only

Definitions

  • the present invention relates to digital rights management (DRM) or intellectual property management and protection (IPMP) for general streaming 'content protection.
  • DRM digital rights management
  • IPMP intellectual property management and protection
  • ISMA Internet 'Streaming' Media 'Alliance
  • the organization addresses this need by specifying an existing framework-based framework that vendors can use to build interoperable video and audio systems that can be used on the IP framework and the Internet. They are trying to respond.
  • the organization also specifies an encryption framework for ISMA media 'streams, namely ISMACryp.
  • the organization currently specifies default methods for media 'stream encryption and media message authentication for fmtp notification of ISMA specifications and IS MACryp parameters.
  • Figure 1 shows the architectural diagram of ISMACrpt protection for the ISMA framework.
  • IPMP IP Multimedia Subsystem
  • An IPMP tool is a module that performs one or more IPMP functions, such as authentication, decryption, and watermarking.
  • IPMP allows tools to be downloaded and tools can be read from remote sites and updated adaptively.
  • IPMP also allows the terminal to choose its preferred tool according to the parameter description.
  • IPMP terminals also combine several tools to form a set of tools (acting like a single tool), according to some parameter integration.
  • Figure 2 shows the general architecture of MPEG IPMP protection.
  • the MPEG IPMP framework is defined within the MPEG-2 / 4 system, which is not necessarily used for multimedia 'streaming transmissions, to enable flexible protection schemes.
  • FIG. 5 is a diagram showing a layer structure in conventional MPEG-4 streaming.
  • network 'Layer 10' such as Internet Protocol (IP), session 'Layer 20 such as RTSP (especially session' Description 'Protocol (SDP)), system' Layer 30 such as MPEG-4 system ' It has a layer structure composed of layers such as MPEG-4 video, Z audio 41, 42 and the like.
  • IPMP information such as IPMP Tool List 31 and IPMP Descriptor 32 related to the protection of MPEG-4 video / audio content of the media stream is described in the MPEG-4 system, which is layer 30 of the system.
  • the present invention is intended to solve the following problems.
  • MPEG IPMP provides adaptive protection notifications within MPEG-2Z4 systems.
  • Fig. 2 shows the MPEG-2 IPMP content structure
  • Fig. 3 shows the MPEG-4 IPMP extension content structure.
  • adaptive protection notifications do not exist for media 'streaming that does not utilize the MPEG-2Z4 system, eg, ISM streaming. for that reason, If the MPEG-4 system in Fig. 5 cannot be used, the ISMA receiver cannot obtain IPMP information related to content protection! /, So the content protected by the IPMP tool cannot be used.
  • An object of the present invention is to provide multimedia, which is widely used as described above, in a streaming environment, in particular, multimedia using session notification, session guidance, and other methods.
  • SDP Session Description Protocol
  • a streaming system includes a server that transmits a media stream having a layer structure including at least a session layer via a network, and the server also receives the media stream via the network.
  • the server comprises:
  • SDP media 'stream session' layer session 'description' protocol
  • the client The client,
  • the received session description 'protocol capability extracts the management information Means
  • the management information may be an IPMP tool list or an IPMP descriptor related to an IPMP tool used for protecting the media 'stream.
  • the means for managing the media 'stream of the client can specify the IPMP tool based on the extracted IPMP tool list or IPMP descriptor, and manage the media' stream.
  • the management information may be right information of the media 'stream. This right information includes media 'stream usage right information.
  • the management information is stored in a session level attribute or a media level attribute of the SDP.
  • the management information is stored in the session level attribute, all media 'streams can be managed. Also, when stored in the management information media level attribute, the associated media 'stream can be managed.
  • IPMP descriptor Tool structures or other types of IPMP data may be stored in the IPMP descriptor.
  • SDP which is the session 'layer
  • the client on the receiving side is notified that this media' stream is under the management of the IPMP tool described in the IPMP descriptor.
  • the range of the target media stream differs depending on whether the IPMP descriptor is stored in the session level attribute or whether it is stored in the media level attribute.
  • the usage right information of the right information may be stored in an IPMP right container.
  • this IPMP rights container is described in the SDP.
  • the receiving client is notified that the media's stream is under the management of the described usage rule.
  • the IPMP rights container is stored in the session level attribute.
  • the usage right information of the right information may be stored in IPMP right data.
  • This IPMP rights data may be stored in the IPMP descriptor as a type of IPMP data! /. This indicates that the media stream is under the control of the described terms and conditions.
  • IPMP descriptor When the IPMP descriptor is stored in the session level attribute of the SDP, all media 'streams in the current session are under the management of the usage rule described in the usage right information. On the other hand, if the IPMP descriptor is stored in the media level attribute of the SDP, the associated media 'stream is under the management of the usage agreement described in the usage right information.
  • the client reads the IPMP tool list from the session level attribute of the SDP, and checks the IPMP tool indicated in the IPMP tool list. Then, on the receiving client, confirm that all IPMP tools exist, and if not, stop reading the IPMP tools from the server via the network or stop playing the media stream.
  • the client also reads the IPMP descriptor from the SDP, and receives notification that the media 'stream is under the control of the IPMP tool described in the IPMP descriptor.
  • the client may configure or initialize the IPMP tool using the tool structure data stored in the IPMP descriptor, or may use the IPMP descriptor to store or initialize the IPMP tool using other types of data stored in the IPMP descriptor. You can help the process!
  • IPMP descriptor When the IPMP descriptor is read out from the session level attribute of the SDP, all media streams in the current session are under the management of the IPMP tool described in the IPMP descriptor. On the other hand, if the IPMP descriptor is read out of the media level attribute of the SDP, the associated media stream is under the control of the IPMP tool described in the IPMP descriptor.
  • the IPMP rights container is read from the session level attribute of the SDP, and further, the IPMP rights container power usage right information is read.
  • the client can use this usage right information to manage all media streams in the current session.
  • the client reads the SDP IPMP descriptor, and reads out usage right information from the IPMP descriptor.
  • the client can manage the media stream using the usage right information.
  • the IPMP descriptor When the IPMP descriptor is read out from the session level attribute of the SDP, the current All media 'streams in a row session are under the control of the usage agreement described in the usage rights information. On the other hand, if the IPMP descriptor also reads the media level attribute of the SDP, the associated media 'stream is under the control of the usage rules described in the usage right information.
  • the present invention provides a means for signaling adaptive IPMP (DRM) protection using SDP by mandating rights expression information in the actual media 'stream.
  • DRM adaptive IPMP
  • Digital rights information can also be prescriptively stored in the SDP attributes defined above.
  • Rights information may be in various formats, such as MPEG-21 REL (Rights Representation Language), ODRL (Open Digital Rights Language).
  • the protection is notified using the IPMP tool list and the IPMP descriptor in the SDP attribute described above.
  • This method is compatible with the latest MPEG-2Z4IPMP extension standard. It also provides a flexible way to identify the IPMP protection tools needed to play streaming 'content.
  • an IPMP tool list is constructed based on the type of tool used to protect the Streaming' media.
  • the concept of the tool list is derived from MPEG-2Z4IPMP shown in 2.1 and 3.1 in the figure. Here, no MPEG-2Z4 system exists! Under some circumstances, the tool list is stored at the entire session level in the SDP attribute “ipmp-control” defined as “/”.
  • the server will transfer the rights information to the IPMP rights container. Can be inserted.
  • the rights information is also stored in the “ipmp-control” attribute.
  • the rights container is stored in PSI (Program Specific Information) (2.2), and in SDP, the "ipmp-control" attribute is used instead of the PSI of the MPEG-2 system.
  • An IPMP descriptor is also configured based on which tool protects a particular stream. .
  • the IPMP descriptor can be stored in various places in MPEG-2Z4 as shown in 2.3 and 3.3 in the figure.
  • the IPMP descriptor is embedded in the SDP attribute “ipmp-d” defined for each specific media level or session level to notify tool protection! /.
  • IPMP descriptors can also store IPMP data derived from any type of IPMP—Data—BaseClass, including, but not limited to, tool structure, usage rights information, etc. Not done.
  • the SDP can be conveyed to the receiving side using various transfer protocols such as RTSP.
  • the receiving client analyzes the two specified IPMP-related attributes, ie, “ipmp-controllj” and “ipmp-d”.
  • the receiving side recognizes that the IPMP protection is implemented throughout the session. Before playing the media stream in the session, the receiver confirms that all the tools registered in the tool list are available on the terminal side, and if not available, downloads the tools from the specified URL. get.
  • the receiver will be able to detect the ⁇ in the current session. Deer's stream power Recognizes that it is under the control of a designated digital right, in which case appropriate rights protection measures are preferably taken.
  • the receiving side can recognize which tool is used to protect all the streams. While playing the stream, the receiver can invoke the specified IPMP tool at the specified time and location for all session streams.
  • the receiver can recognize which stream is protected by which tool.
  • the receiver can invoke the specified IPMP tool at the specified time and location for the specified stream.
  • Tool initialization parameters can be stored in the IPMP descriptor, so that they are actually used You can set up the tool before.
  • Usage rights information is also stored in the IPMP descriptor and can describe unique usage rules associated with a particular media 'stream.
  • FIG. 1 is a diagram showing an ISMACryp architecture.
  • FIG. 2 is a diagram showing an MPEG-2 IPMP extended content structure.
  • FIG. 3 is a diagram showing an MPEG-4 IPMP extended content structure.
  • FIG. 4 is a diagram showing an IPMP protection notification using an SDP attribute.
  • FIG. 5 is a diagram showing a layer structure of a conventional MPEG-4 stream.
  • FIG. 6 is a diagram showing a layer structure of an MPEG-4 stream in the media stream transmitting / receiving system of the present invention.
  • FIG. 7 is a flowchart of a method in which a server stores information on an IPMP tool in a media 'stream session' 'description' protocol and transmits the information to a client.
  • FIG. 8 is a flowchart of a method for receiving a media 'stream including a session' description 'protocol storing information on an IPMP tool at a client and managing the media' stream.
  • FIG. 9 is a flowchart of a method in which a server stores rights information in a media “stream session” description “protocol” and transmits it to a client.
  • FIG. 10 is a flowchart of a method of receiving a media 'stream including a session' description 'protocol storing rights information at a client and managing the media' stream.
  • FIG. 6 is a diagram showing a layer structure of MPEG-4 streaming in the streaming system according to the embodiment of the present invention.
  • This streaming has a layer structure including at least a session layer.
  • a network layer 10 such as the Internet Protocol (IP), RTSP (especially a session 'description' protocol (SD p. )), Etc. It has a layer structure consisting of layer 20, MPEG-4 video, Z audio 41, 42, etc., and other content 43 transmitting content 43.
  • IP Internet Protocol
  • RTSP especially a session 'description' protocol (SD p. )
  • Etc has a layer structure consisting of layer 20, MPEG-4 video, Z audio 41, 42, etc., and other content 43 transmitting content 43.
  • the same session includes one media 'stream, but is not limited to this.
  • the same session may include a plurality of media' streams.
  • an IP such as an IPMP tool list 21 or an IPMP descriptor 22 for protecting MPEG-4 video / audio content of a media stream is used.
  • the MP information is described in session 'description' protocol (SDP) which is session 'layer 20'.
  • SDP session 'description' protocol
  • right information such as usage right information of the content carried in the media stream may be described in the SDP.
  • the IPMP information and the rights information are management information for managing the media 'stream (content). That is, in the streaming 'system of the present invention, management information such as IPMP information and right information is described in the session' layer 20 SDP.
  • the streaming receiver can extract management information such as IPMP information and rights information from the SDP even if it is a client. Can be managed. It should be noted that management information such as IPMP information and rights information can be stored in the SDP in the session level attribute of all media 'streams or the media level attribute of associated specific media' streams in the same session.
  • the streaming 'system includes a server that transmits a media stream having a layer structure including at least a session layer via a network, and a client that receives the media stream from the server via the network.
  • the server stores the management information for managing the content carried in the media 'stream' in the streaming session 'layer session' 'description' protocol (SDP), and stores the management information in the session 'layer.
  • the client has means for receiving the SDP storing the management information from Sano, means for extracting the management information from the received SDP, and means for managing the media stream based on the extracted management information. .
  • FIG. 7 is a flowchart of a method of storing information on an IPMP tool in a streaming session 'description' protocol (SDP) in a server and transmitting the information to a client.
  • SDP streaming session 'description' protocol
  • IPMP tool list 21 or the IPMP descriptor 22 relating to the IPMP tool of the content carried in the media stream is incorporated into the SDP of the layer 20 (S01).
  • the IPMP information of the IPMP tool list or IPMP descriptor can be stored in the session level attribute or media level attribute of SDP as shown in FIG.
  • IPMP information Stores IPMP information in session-level attributes.
  • the IPMP information is stored in the associated media level attribute.
  • the SDP including the IPMP tool list 21 or the IPMP descriptor 22 is transmitted to the client at the streaming session layer 20 (S02).
  • FIG. 8 is a flowchart of a method for managing a media stream by receiving streaming containing a session 'description' protocol (SDP) storing information on an IPMP tool at a client.
  • SDP session 'description' protocol
  • An SDP including an IPMP tool list 21 or an IPMP descriptor 22 relating to an IPMP tool for content carried in a media stream is received from a server at a streaming session 'layer 20 (S11).
  • the IPMP information such as the IPMP Tool List 21 and the IPMP Descriptor 22 relating to the protection of MPEG-4 video and Z audio contents 41 and 42 is transmitted to the session "layer 20 session” description "protocol. (SDP). Therefore, even if the receiver side does not use the MPEG-4 system! Even in such a case, IPMP information such as the IPMP tool list 21 and the IPMP descriptor 22 can be extracted from the SDP, and the IPMP tool can be identified using these. , Content can be managed.
  • SDP session "layer 20 session” description "protocol.
  • IPMP information is stored in the session level attribute or media level attribute of SDP. Is done. When IPMP information is stored in the session level attribute, all media 'streams in the same session can be managed. Also, when stored in the IPMP information media level attribute, the associated media stream can be managed.
  • FIG. 9 is a flowchart of a method of storing rights information in a streaming session 'description' protocol in a server and transmitting the rights information to a client.
  • the SDP including the rights information is transmitted to the client at the streaming session 'layer 20 (S22).
  • MPEG-4 video / audio content is transmitted to the client in streaming content / layer 40 (S23).
  • FIG. 10 is a flowchart of a method of managing a media stream by receiving streaming containing a session 'description' protocol incorporating rights information at a client.
  • the rights information such as the usage right information of the MPEG-4 video Z audio contents 41 and 42 is described in the session “layer 20 session“ description ”protocol (SDP). Therefore, even when the receiver side does not use the MPEG-4 system, it is possible to extract right information such as usage right information from the SDP and manage the content using these.
  • SDP session “layer 20 session“ description ”protocol
  • the rights information is embedded in the session level attribute or media level attribute of SDP. I will. If the rights information is embedded in the session level attribute, all media 'streams in the same session can be managed. Also, when the right information is embedded in the media level attribute, the associated media 'stream can be managed.
  • Session 'description' protocol is a format exclusively for session description, does not include transport protocols, and includes Session Notification Protocol (SAP), Session Initiation Protocol (SIP), Real-Time Streaming Protocol (RTSP), It is assumed that e-mail using MIME extensions and various transport protocols, including Hypertext Transfer Protocol (HTTP), will be used as appropriate.
  • SAP Session Notification Protocol
  • SIP Session Initiation Protocol
  • RTSP Real-Time Streaming Protocol
  • HTTP Hypertext Transfer Protocol
  • the SDP is a means for notifying the existence of a session and storing sufficient information for participating in the session.
  • Media information, timing information, and any other information can be described in the SDP and distributed using other transfer protocols.
  • the session description consists of a session-level description (fits the entire session and all media 'streams) and optionally several media-level descriptions (fits a single media' stream). .
  • the session level value is the default for all media unless overridden by the same media level value.
  • media level attributes add information on the media 'stream.
  • An attribute field may be added before the first media 'field.
  • the “session level” attribute stores additional information that applies to the streaming layer in general, not to individual media.
  • FIG. 4 shows a general architecture diagram of adaptive IP MP notification in SDP.
  • Module 4.1 shows the session level section, and 4.2 shows the media level section.
  • the sender needs to inform the receiver that a general SDP attribute (the attribute placed before the “media” line at the session level) includes the IPMP control information session. It takes the form of the following attribute line (4.3 in Figure 4).
  • control data is an optional attribute in the RTSP session. If the above attribute line is provided,! /, Na! /, IPMP control information is read through the RTSP session by using DESCRIBE together with the type of applicationZipmp-control and accepting the former. If the SDP information is provided by some other means (eg as a file in SAP), control data is mandatory. control data must be a double quoted URL and provide IPMP control information (eg, a small one with "da taj, otherwise" http "or other appropriate file access URL Can be encoded using;)). The actual IPMP control information is specified in the following subsections and includes the IPMP Tool List followed by a Rights Container.
  • IPMP Tool List class contains a list of IPMP tools. This is used to specify all IPMP tools used to play the content. [0063] [Table 1]
  • Length The number of bytes of the class, which also starts immediately after the "Length" field.
  • -NumTools The 16-bit field indicates how many kinds of tools are specified in the IPMP tool list class.
  • IPMPTool—Info This class stores information about a tool, such as a tool ID and an alternative tool. This is defined as follows:
  • IPMPTool—Info—Class contains information for a logical IPMP Tool needed by the device.
  • the logic tool can be one of the following!
  • IPMP Vendor-specific IPMP tool specified by ToolID
  • Each IPMPTool—Info—Class identifies one IPMP Tool that the terminal needs to use the content.
  • the tool can be uniquely implemented as one of a list of alternative tools, or can be specified by parameter description.
  • IPMP—ToolID is in a range reserved for IPMP tool-specific implementations and points directly to the requested tool.
  • IPMP—ToolID serves as a content-specific abstract representation for the IPMP Tool ID. , Depending on the implementation of the given content part at the given time on the terminal side.
  • the parameter description is indicated by setting the isParametric field to "1".
  • the terminal selects an IPMP tool that satisfies the criteria specified in the following parameter description.
  • the IPMP—ToolID is in the range reserved for the parameter tool or alternative tool.
  • the tool selected by the terminal implementation to satisfy this parameter description The actual IPMP tool ID is known only to the terminal! All content and other tools will reference the tool for that content via the specified IPMP-ToolID.
  • Length The number of bytes of the class, which also starts immediately after the "Length" field.
  • IPMP — ToolID IPMP tool identifier
  • IPMP-Tool contains a list of alternative IPMP tools.
  • IPMP Numberer of alternative IPMP tools specified in Tool.
  • ID ID of a specific alternative IPMP identifier that can authorize use of the content.
  • IPMP — Tool contains parameter descriptions for IPMP tools!
  • IPMP-ToolID is an identifier for the IPMP tool described in the parameter, and the terminal transfers the information specified in the IPMP-ToolID bit stream to a specific IPMP tool instantiated by the terminal.
  • IPMP ParametricDescription: IPMP parameter description as specified in the following section.
  • ToolURL An array of numURL URLs containing information that can be obtained by one or more tools specified in the class.
  • Content 'providers can use parameter descriptions instead of fixed tool IDs to describe here what type of IPMP tool is needed to play the content. For example, content 'providers block-size to decrypt video' streams. AES tools that require 128 bits can be specified. If the IPMP terminal receives such a description specifying the tool in question, it can select a neutral optimized AES tool for the embedded tool.
  • decryption AES, DES, NESSIE, etc.
  • the parameter description is defined so that any type of IPMP tool can be generally described regardless of the type of tool.
  • -class The class of the parameterized tool (eg, decryption).
  • TypeData A specific type of data (eg, Block length) to describe a specific type of tool to further specify the AES decryption tool.
  • addedData Any additional data that helps describe the tool specified by the parameter in more detail.
  • the IPMP Tool Identifier is 128 bits long and platform independent, including a unique identification number for the IPMP Tool. This requires the use of a unique ID and a registrar for the IP MP tool (such a registrar is specified in the MPEG). It manages download URL associations to implement the tool in various ways. These platforms are described in sufficient detail using Structural Expressions.
  • the IPMP Tool ID is a unique IPM unless it is in the reserved area of the parameterized or replacement tool. Identify P tools. Certain values in the 128-bit space are reserved for nomometer tools, bitstreams, terminals, and other special addresses. These values are not assigned to registered Tounolle,.
  • the IPMP Rights Container class stores usage rules and states associated with IPMP protected content.
  • Length The number of bytes of the class, which also starts immediately after the "Length" field.
  • descriptor-data is an optional attribute in the RTSP session. If the above attribute line is provided, then the IPMP descriptor is read via the RTSP session by using DESCRIBE with the type of application / ipmp-d and accepting the former. If the SDP information is provided by some other means (eg, as a file in SAP), descripion—data is mandatory. description—data must be a URL enclosed in double quotes and provide IPMP control information (eg, "data" for small, "http” for other, or other appropriate file access It can be encoded using a URL.) O The actual IPMP descriptor is specified in the following subsections
  • IPMP descriptor indicates that the associated media 'stream is described in the IPMP descriptor and protected by an IPMP tool.
  • IPMP descriptor indicates that all media streams in the current session are protected by the IPMP tool described in the IPMP descriptor.
  • IPMP—Descriptor—ID The unique ID of the IPMP descriptor. A specific descriptor can be referenced using this ID. 0x00000000 and OxFFFFFF are prohibited. Since the instantiation of the IPMP Tool is signaled by a unique IPMP Descriptor, the IPMP-Descriptor-ID can also be used as a unique identifier of the IPMP Tool Instance for the message.
  • IPMP ToolID: The unique ID of the IPMP Tool that provides protection in that area.
  • controlPoint A value that specifies the IPMP control point where the IPMP tool resides, and is one of the following values:
  • TBBBED is defined in the STD model of the MPEG-2 system ISO / IEC13818-1.
  • sequenceCode A value that specifies the relationship with IPMP tools (group) that exists at the same control point as IPMP tools. The value of this field specifies the priority of the tool at a particular control point. For example, a value of “20” means that the priority is higher than that of an IPMP Tool whose tool power sequenceCode is “12”. The data is first sent to the higher priority IPMP tool and then to the next higher priority IPMP tool. No two tools have the same sequence number at the same control point in the same stream.
  • IPMP Data: IPMP data that is extended from IPMP—Data—BaseClass as specified in ISO 13818-11. IPMP data includes, but is not limited to, IPMP rights data, IPMP key data, tool structure data, etc.
  • CertType The type of authentication mechanism used, the value being given by the registrar.
  • Verifying—Tool ID: The ID of the tool required to verify the authentication (s). A value of “0” indicates a device.
  • PSL FGS Player 176x144, 16-bit color, FGS, 10
  • ntp 0- 7.40000
  • a ipmp-d: "data: application / ipmp-d; base64,
  • the receiving client sends IPMP control information (IPMP tool list) from the HTTP site (http: // aaa. Com / ipmp) written in the session level attribute of the SDP declaration. And rights information).
  • IPMP tool list IPMP control information
  • the FGS base layer video' stream is not protected, but the enhancement layer video is protected by a single IPMP tool.
  • the description of the tool is stored in the IPMP descriptor and is encoded in Base64, which is further declared in the SDP second media attribute.
  • the present invention uses the IPMP tool list and rights container in the session level attributes of the SDP and IPMP descriptors at either the media level or the session level attributes of the SDP to provide an adaptive type with streaming 'content rights information. I Notify PMP protection.
  • IPMP—Control By using the IPMP tool list in the session level attribute “IPMP—Control”, indicate which IPMP tool is needed to participate in the entire session and play all media 'streams.
  • IPMP IPMP—Indicates what usage rights are associated with the entire session by using the IPMP rights container in ControlJ.
  • IPMP-D indicates which IPMP tool protects which media 'stream.
  • the SDP attribute of "ipmp-control" and “ipmp-d” defined in the present invention allows complete Adaptable IPMP notification can be realized. Therefore, based on the description of ISOZIEC 13818-11 or ISO / IEC 14496-13 (MPEG-2Z4IPMP extension), it is possible to implement an adaptive and security-guaranteed IPMP framework on the terminal side.
  • the present invention can take the following configurations shown in various embodiments.
  • an apparatus for notifying adaptive IPMP protection on a server side there is provided an apparatus for notifying adaptive IPMP protection on a server side
  • the server is a device for notifying adaptive IPMP protection on the server side, wherein the IPMP tool list is configured and stored according to the description of claim 1, and further, the media 'stream Constructing an IPMP descriptor indicating which tool to use for protection, and optionally storing tool structure or other types of IPMP data in said IPMP descriptor;
  • an apparatus for notifying adaptive IPMP protection on a server side wherein an IPMP tool list is configured and stored according to the description in claim 1, and further, a media 'stream Constructing an IPMP descriptor indicating which tool to use for protection, and optionally storing tool structure or other types of IPMP data in said IPMP descriptor;
  • the server is a device that notifies the adaptive IPMP protection, Storing usage rights information in an IPMP rights container;
  • a device for notifying adaptive IPMP protection on the server side wherein the use right information is stored in the IPMP right data
  • IPMP descriptor in an SDP media level attribute to indicate that the associated media 'stream is under the control of the described terms of use.
  • an apparatus for notifying adaptive IPMP protection on a client side wherein the step of receiving the IPMP tool list before launching a media stream comprises receiving an SDP session level attribute.
  • an apparatus for notifying adaptive IPMP protection on a client side The IPMP tool list is read according to the description of claim 7, and further,
  • the device notifies the client of the adaptive IPMP protection, wherein the IPMP tool list is read according to claim 7,
  • the device notifies the client of the adaptive IPMP protection.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Storage Device Security (AREA)
  • Television Systems (AREA)

Abstract

 このストリーミング・システムは、ネットワークを介して少なくともセッション・レイヤを含むレイヤ構造をもつメディア・ストリームを送受信するサーバとクライアントとを備える。サーバは、メディア・ストリームのセッション・レイヤのSDPにメディア・ストリームを管理する管理情報を組み込む手段と、メディア・ストリームのセッション・レイヤで、管理情報を組み込んだSDPをクライアントに送信する手段とを備える。クライアントは、管理情報を組み込んだSDPをサーバから受信する手段と、受信したSDPから管理情報を抽出する手段と、抽出した管理情報に基づいてメディア・ストリームを管理する手段とを備える。

Description

明 細 書
ストリーミング'システム
技術分野
[0001] 本発明は、一般的なストリーミング 'コンテンツ保護のためのデジタル権利管理 (DR M)または知的所有権管理および保護 (IPMP)に関する。
背景技術
[0002] 近年、メディア 'コンテンツ流通産業にお!、てインターネットを介したビデオや音声 の相互運用可能な配信を保証することが広く推進されてきた。標準化の観点から、 IP ネットワークを介してメディア ·サーバからメディア ·クライアントへ送信されるメディア · コンテンツを如何に保護するか、また保護されたメディアをクライアントの受信側が如 何にして相互運用可能に再生できるかが注目を浴びてきた。各種の標準化団体は、 この問題に対する解決策を提供すべく多大な努力をしてきた。
[0003] インターネット 'ストリーミング 'メディア 'アライアンス(ISMA)は、このような団体の一 つである。同団体は IPフレームワークおよびインターネットで利用できる相互運用可 能なビデオや音声システムをベンダーが構築するために利用可能な、既存のオーブ ン標準を利用したフレームワークを明示することにより、このニーズに応えようとするも のである。同団体はまた、 ISMAメディア 'ストリーム用に暗号化フレームワーク、すな わち ISMACrypも規定している。同団体は現時点において、 ISMA仕様および IS MACrypパラメータの fmtp通知に関してメディア 'ストリームの暗号化およびメディア •メッセージの認証についてデフォルトの方式を規定している。図 1に、 ISMAフレー ムワークに対する ISMACrpt保護のアーキテクチャ図を示す。
[0004] しかし、そのような保護システムは、異なるコンテンツ 'ストリームに対して別々の暗 号化方式を、あるいは同じコンテンツ 'ストリームに対しても異なる保護方式 (例:暗号 ィ匕、透かし入り)を可能にするような順応性のある仕組みを提供しない点が極めて不 便である。また、権利情報を格納する仕組みを全く提供しない。
[0005] 同時に、 MPEG標準化団体はまた、メディア 'リソース保護のために順応型かつ相 互運用可能な IPMPフレームワークを提供すべく多大な努力を行なってきた。 MPE Gは準拠端末を含む IPMPフレームワークの標準化に向けて発展している。すべて の端末力 使用する IPMPツールの種類にかかわらず同一の IPMP標準に従うこと により、暗号ィ匕により保護されたコンテンツを表示することができる。 IPMPツールは、 認証、解読、透かし入れ等、 1個以上の IPMP機能を実行するモジュールである。こ のように広範な相互運用可能性を実現するために IPMPは、ツールのダウンロードを 可能にし、遠隔サイトからツールを読み出して順応性をもって更新することができる。 I PMPはまた、端末がパラメータ記述に従って自身の好むツールを選択できるように する。 IPMP端末はまた、何らかのパラメータ統合に従って、いくつかのツールを統合 してツールの組(単一ツールと同じ働きをする)を形成する。図 2に、 MPEG IPMP 保護の一般的なアーキテクチャ図を示す。
[0006] し力し、 MPEG IPMPフレームワークは、順応性のある保護スキームを可能にする 力 必ずしもマルチメディア 'ストリーミング送信に利用されない MPEG-2/4システ ム内で規定されている。
[0007] 図 5は、従来の MPEG— 4ストリーミングにおけるレイヤ構造を示す図である。従来 のストリーミングでは、インターネットプロトコル(IP)等のネットワーク 'レイヤ 10、 RTS P (特にセッション 'デスクリプション 'プロトコル(SDP) )等のセッション 'レイヤ 20、 M PEG— 4システム等のシステム 'レイヤ 30、 MPEG— 4 ビデオ Zオーディオ 41, 42 等のコンテンツ 'レイヤ 40からなるレイヤ構造を有する。従来のストリーミングでは、メ ディア 'ストリームの MPEG— 4 ビデオ/オーディオのコンテンッの保護に関する IP MPツールリスト 31や IPMP記述子 32等の IPMP情報は、システム 'レイヤ 30である MPEG— 4システムに記述されて!、る。
発明の開示
発明が解決しょうとする課題
[0008] 本発明は以下の課題を解決しょうとするものである。
[0009] MPEG IPMPは、 MPEG— 2Z4システム内において順応型保護通知を提供する 。図 2は、 MPEG—2IPMPコンテンツ構造を、図 3は、 MPEG— 4IPMP拡張コンテン ッ構造を示す。しかし、このような順応型保護通知は MPEG— 2Z4システムを利用し ないメディア 'ストリーミング、例えば ISM トリーミングには存在しない。そのため、 図 5の MPEG— 4 システムを利用できな 、ISMA受信機ではコンテンツの保護に関 する IPMP情報を取得できな!/、ため、 IPMPツールによって保護されたコンテンツを 利用できない。
[0010] 現行のインターネット領域では、インターネット 'プロトコル(IP)を介して、 RTSPZS DPを伴った RTP/UDPを用いて伝送されるマルチメディア 'ストリーミングが益々普 及しており、エンドユーザ一は高価なコンテンツを益々容易に利用できるようになった 。コンテンツ送信に用いる伝送プロトコルが何であろうと、セッション 'デスクリプション' プロトコル(SDP)を用いて、セッションレベルを記述すると共に、メディアレベルを記 述するための各種の属性を格納することによりコンテンツが利用しやすくなる。
[0011] 本発明の目的は、上述のように普及しているマルチメディア 'ストリーミング環境下で 、特に、セッション通知、セッション誘導、その他の方式によるマルチメディア 'セッショ ン起動を目的とするマルチメディア 'セッションの記述にセッション記述プロトコル(SD P)を用いる、ストリーミング 'コンテンッの保護および管理を提供することである。
課題を解決するための手段
[0012] 本発明に係るストリーミング'システムは、ネットワークを介して少なくともセッション' レイヤを含むレイヤ構造をもつメディア 'ストリームを送信するサーバと、前記サーバ 力も前記ネットワークを介して前記メディア 'ストリームを受信するクライアントとを備え たストリーミング ·システムであって、
前記サーバは、
メディア 'ストリームのセッション 'レイヤのセッション 'デスクリプション 'プロトコル( SDP)に前記メディア 'ストリームを管理する管理情報を格納する手段と、
前記メディア 'ストリームのセッション 'レイヤで、前記管理情報を格納した前記セ ッシヨン'デスクリプション'プロトコルを前記クライアントに送信する手段と
を備え、
前記クライアントは、
前記管理情報を格納した前記セッション'デスクリプション ·プロトコルを前記サー バから受信する手段と、
受信した前記セッション ·デスクリプション'プロトコル力 前記管理情報を抽出す る手段と、
抽出した前記管理情報に基づいて前記メディア 'ストリームを管理する手段と を備えることを特徴とする。
[0013] また、前記管理情報は、前記メディア 'ストリームの保護に用いる IPMPツールに関 する IPMPツールリスト又は IPMP記述子であってもよい。この場合には、前記クライ アントの前記メディア 'ストリームを管理する手段は、抽出した前記 IPMPツールリスト 又は IPMP記述子によって前記 IPMPツールを特定し、前記メディア 'ストリームを管 理することができる。
[0014] さらに、前記管理情報は、前記メディア 'ストリームの権利情報であってもよい。この 権利情報にはメディア 'ストリームの使用権情報等を含む。
[0015] また、前記管理情報は、前記 SDPのセッションレベル属性又はメディアレベル属性 に格納される。管理情報がセッションレベル属性に格納される場合には、全てのメデ ィァ 'ストリームについて管理できる。また、管理情報カ ディアレベル属性に格納さ れる場合には関連づけられたメディア 'ストリームについて管理できる。
[0016] 上記 IPMP記述子内に、ツール構造またはその他のタイプの IPMPデータを格納し てもよい。この IPMP記述子をセッション 'レイヤである SDPに記述することによって、 このメディア 'ストリームが該 IPMP記述子に記述されている IPMPツールの管理下に ある旨が受信側のクライアントに通知される。なお、上述のように、 IPMP記述子がセ ッシヨンレベル属性に格納される力、メディアレベル属性に格納されるかによって対象 となるメディア 'ストリームの範囲は異なる。
[0017] また、上記権利情報の使用権情報は、 IPMP権利コンテナに格納してもよ 、。さら に、この IPMP権利コンテナは、 SDP内に記述される。これによつて、メディア'ストリ ームは記述された使用規約の管理下にある旨が受信側のクライアントに通知される。 なお、 IPMP権利コンテナは、セッションレベル属性に格納される。
[0018] さらに、上記権利情報の使用権情報は、 IPMP権利データに格納してもよい。この I PMP権利データは、 IPMPデータの一タイプとして IPMP記述子に格納してもよ!/、。 これによつて、メディア 'ストリームが、記述された使用規約の管理下にある旨を示すこ とがでさる。 [0019] なお、 IPMP記述子が SDPのセッションレベル属性に格納される場合には、現行セ ッシヨン内のすべてのメディア 'ストリームが使用権情報に記述された使用規約の管 理下にある。一方、 IPMP記述子が SDPのメディアレベル属性に格納される場合に は、関連付けられたメディア 'ストリームが使用権情報に記述された使用規約の管理 下にある。
[0020] また、上記クライアントでは、 IPMPツールリストを SDPのセッションレベル属性から 読み出して、 IPMPツールリストで示された IPMPツールを調べる。その後、受信側の クライアントにおいて、すべての IPMPツールが存在することを確認し、存在しない場 合は、ネットワークを介してサーバ等力 IPMPツールを読み出す力、またはメディア 'ストリームの再生を中止する。
[0021] さらに、上記クライアントでは、 IPMP記述子を SDP力も読み出して、メディア 'ストリ ームが IPMP記述子に記述された IPMPツールの管理下にある旨の通知を受ける。 さらに、クライアントは、 IPMP記述子に格納されているツール構造データを用いて IP MPツールの設定または初期化を行なうか、あるいは IPMP記述子に格納されて 、る 他のタイプのデータを用いて IPMPプロセスを支援してもよ!/、。
[0022] なお、 IPMP記述子が SDPのセッションレベル属性力 読み出される場合には、現 行セッション内のすべてのメディア ·ストリームが IPMP記述子に記述された IPMPッ ールの管理下にある。一方、 IPMP記述子が SDPのメディアレベル属性力 読み出 される場合には、関連付けられたメディア 'ストリームが IPMP記述子に記述された IP MPツールの管理下にある。
[0023] また、上記クライアントでは、 IPMP権利コンテナを SDPのセッションレベル属性か ら読み出し、さらに、 IPMP権利コンテナ力 使用権情報を読み出す。クライアントで は、この使用権情報を用いて、現行セッション内のすべてのメディア 'ストリームを管 理することができる。
[0024] さらに、上記クライアントでは、 SDP力 IPMP記述子を読み出し、その IPMP記述 子から使用権情報を読み出す。クライアントでは、この使用権情報を用いてメディア- ストリームを管理することができる。
[0025] なお、 IPMP記述子が SDPのセッションレベル属性力 読み出される場合には、現 行セッション内のすべてのメディア 'ストリームが使用権情報に記述された使用規約の 管理下にある。一方、 IPMP記述子が SDPのメディアレベル属性力も読み出される 場合には、関連付けられたメディア 'ストリームが使用権情報に記述された使用規約 の管理下にある。
[0026] 本発明は、実際のメディア 'ストリームに権利表記情報を義務付けることにより SDP を用いて順応型 IPMP (DRM)保護を通知する手段を提供する。
[0027] 本発明では、順応型 IPMP通知情報を格納するために 2種の付カ卩的 SDP属性を 規定する。これに準拠する全ての端末が著作権保護および管理プロセスを回避でき な 、ことを保証するために、上記 IPMP関連属性を義務化することが好ま 、。
[0028] デジタル権利情報はまた、上で規定された SDP属性に規範的に格納できる。権利 情報は、 MPEG— 21 REL (権利表記言語)、 ODRL (オープンデジタル権利言語) 等、さまざまな形式であってよい。
[0029] 上述の SDP属性内で、 IPMPツールリストおよび IPMP記述子を用いて保護を通 知する。この手段は最新の MPEG— 2Z4IPMP拡張標準と互換性を有する。これは また、ストリーミング 'コンテンツの再生に必要な IPMP保護ツールを識別する順応性 のある方法を提供する。
[0030] ストリーミング 'サーバ内部で、ストリーミング 'メディアの保護に用いられたツールの タイプに基づいて IPMPツールリストが構成される。ツールリストの概念は、図中 2. 1 および 3. 1で示す MPEG—2Z4IPMPに由来する。ここに、いずれの MPEG— 2Z 4システムも存在しな!、状況下で、ツールリストはセッションレベル全体にお!/、て規定 された SDP属性「ipmp—control」に格納されて 、る。
[0031] セッション内のストリームが何らかのデジタル権利の管理下にある場合、例えば MP EG— 21 REL等の特定の権利言語で詳しく表記されている場合には、サーバは権 利情報を IPMP権利コンテナに挿入することができる。同時に権利情報は「ipmp— co ntrol」属性にも格納される。 MPEG— 2IPMPにおいて、権利コンテナは PSI (プログ ラム固有情報) (2. 2)に格納されており、 SDPでは MPEG—2システムのPSIの代ゎ りに「ipmp— control」属性が用いられる。
[0032] 特定のストリームをどのツールが保護するかに基づ 、て IPMP記述子も構成される 。 MPEG— 2Z4IPMPにおいて、図中 2. 3および 3. 3に示すように IPMP記述子は MPEG—2Z4内のさまざまな場所に格納できる。ここに、 IPMP記述子はツール保 護を通知すべく各々の特定メディアレベルまたはセッションレベルにぉ 、て規定され た SDP属性「ipmp— d」内に埋め込まれて!/、る。
[0033] ツール保護通知以外に、 IPMP記述子はまた、あらゆる種類の IPMP— Data— Ba seClassから導かれた IPMPデータも格納可能であり、ツール構造、使用権情報等が 含まれるがこれに限定されない。
[0034] SDPは、 RTSP等の様々な転送プロトコルを用いて受信側へ搬送することができる 。受信側のクライアントは、規定された 2種の IPMP関連属性、すなわち「ipmp— cont roljおよび「ipmp—d」を解析する。
[0035] 「ipmp—control」属性内で IPMPツールリストを検知したならば、受信側はセッショ ン全体にわたり IPMP保護が実施されて 、ることを認識して 、る。受信側はセッション 内のメディア 'ストリームを再生する前に、ツールリストに登録されている全てのツール が端末側で利用可能であることを確認し、利用可能でなければ指定された URLから ツールを取得する。
[0036] 「ipmp— control」属性の IPMP権利コンテナ内で、あるいはセッションレベルの「ip mp-dj属性の IPMP記述子内でデジタル権利情報を検知したならば、受信側は現 行セッション内の^ディア'ストリーム力 指定されたデジタル権利の管理下にあるこ とを認識できる。この場合には、適切な権利保護処置がなされることが好ましい。
[0037] セッションレベルの SDP「ipmp— control」属性内で IPMP記述子を検知したならば 、受信側は全てのストリームがどのツールで保護されて 、るかを認識することができる 。ストリームを再生している間、受信側は、全てのセッションストリームに対して指定さ れた時と場所で指定された IPMPツールを起動することができる。
[0038] メディアレベルの SDP「ipmp—d」属性内で IPMP記述子を検知したならば、受信側 はどのストリームがどのツールで保護されて 、るかを認識することができる。受信側は 、指定されたストリームに対して指定された時と場所で指定された IPMPツールを起 動することができる。
[0039] ツール初期化パラメータは IPMP記述子に格納可能であり、それにより実際に使用 する前にツールを設定することができる。使用権情報もまた IPMP記述子に格納であ り、特定のメディア 'ストリームに関連付けられた固有の使用規則を記述することがで きる。
図面の簡単な説明
[0040] [図 l]ISMACrypアーキテクチャを示す図である。
[図 2]MPEG— 2IPMP拡張コンテンツ構造を示す図である。
[図 3]MPEG— 4IPMP拡張コンテンツ構造を示す図である。
[図 4]SDP属性を用いる IPMP保護通知を示す図である。
[図 5]従来の MPEG— 4ストリームのレイヤ構造を示す図である。
[図 6]本発明のメディア 'ストリーム送受信システムにおける MPEG— 4ストリームのレイ ャ構造を示す図である。
[図 7]サーバにおいて、メディア 'ストリームのセッション 'デスクリプション 'プロトコルに IPMPツールに関する情報を格納して、クライアントに送信する方法のフローチャート である。
[図 8]IPMPツールに関する情報を格納したセッション 'デスクリプション 'プロトコルを 含むメディア 'ストリームをクライアントで受信して、メディア 'ストリームを管理する方法 のフローチャートである。
[図 9]サーバにおいて、メディア 'ストリームのセッション 'デスクリプション 'プロトコルに 権利情報を格納してクライアントに送信する方法のフローチャートである。
[図 10]権利情報を格納したセッション'デスクリプション'プロトコルを含むメディア 'スト リームをクライアントで受信して、メディア 'ストリームを管理する方法のフローチャート である。
符号の説明
[0041] 2. 1 IPMPツーノレリスト
2. 2 IPMPツールコンテナ
2. 3 IPMP記述子(群)
3. 1 IPMPツールリス卜
3. 3 IPMP記述子(群) 4. 2 メディアレベルセクション
4. 3 属性行
4. 4 属性行
10 ネットワーク 'レイヤ
20 セッション 'レイヤ
21 IPMPツールリス卜
22 IPMP記述子
30 システム 'レイヤ
31 IPMPツールリス卜
32 IPMP記述子
40 コンテンツ 'レイヤ
41 MPEG— 4 ビデオ
42 MPEG— 4 オーディオ
43 その他のコンテンツ
発明を実施するための最良の形態
[0042] 本発明の実施の形態に係るメディア 'ストリーム送受信システム、メディア 'ストリーム 送信方法、メディア 'ストリーム受信方法について、添付図面を用いて説明する。
[0043] 図 6は、本発明の実施の形態に係るストリーミング.システムにおける MPEG— 4スト リーミングのレイヤ構造を示す図である。このストリーミングは、少なくともセッション 'レ ィャを含むレイヤ構造を有し、例えば図 6に示すように、インターネットプロトコル (IP) 等のネットワーク 'レイヤ 10、 RTSP (特にセッション 'デスクリプション 'プロトコル(SD p) )等のセッション.レイヤ 20、 MPEG— 4 ビデオ Zオーディオ 41, 42等やその他 のコンテンツ 43を伝送するコンテンツ 'レイヤ 40からなるレイヤ構造を有する。また、 図 6では同じセッションで一つのメディア 'ストリームを含むがこれに限られず、同じセ ッシヨンにおいて、複数のメディア 'ストリームを含んでもよい。本発明のストリーミング' システムにおけるストリーミングでは、メディア 'ストリームの MPEG— 4 ビデ才/ォー ディォのコンテンッの保護に関する IPMPツールリスト 21や IPMP記述子 22等の IP MP情報は、セッション 'レイヤ 20であるセッション 'デスクリプション 'プロトコル(SDP )に記述されている。また、メディア 'ストリームで搬送されるコンテンツの使用権情報 等の権利情報を SDPに記述してもよい。 IPMP情報や権利情報は、メディア 'ストリー ム(コンテンツ)を管理するための管理情報である。すなわち、本発明のストリーミング 'システムでは、 IPMP情報や権利情報等の管理情報をセッション 'レイヤ 20の SDP に記述している。そこで、ストリーミングの受信側が ISMA受信機等のように MPEG— 4システムを利用しな 、クライアントであっても、 SDPから IPMP情報や権利情報等の 管理情報を抽出でき、これらを用いてメディア 'ストリームを管理できる。なお、 IPMP 情報や権利情報等の管理情報は、 SDPのうち、同じセッションの全てのメディア 'スト リームに関するセッションレベル属性又は関連づけられた特定のメディア 'ストリーム に関するメディアレベル属性に格納することができる。
[0044] このストリーミング 'システムは、ネットワークを介して少なくともセッション 'レイヤを含 むレイヤ構造をもつメディア.ストリームを送信するサーバと、サーバからネットワーク を介してメディア 'ストリームを受信するクライアントとを備える。サーバは、ストリーミン グのセッション 'レイヤのセッション 'デスクリプション 'プロトコル(SDP)にメディア 'スト リームで搬送するコンテンツを管理する管理情報を格納する手段と、セッション 'レイ ャで管理情報を格納した SDPをクライアントに送信する手段とを備える。また、クライ アントは、管理情報を格納した SDPをサーノから受信する手段と、受信した SDPから 管理情報を抽出する手段と、抽出した管理情報に基づいてメディア 'ストリームを管 理する手段とを備える。
[0045] 図 7は、サーバにおいて、ストリーミングのセッション 'デスクリプション 'プロトコル(S DP)に IPMPツールに関する情報を格納して、クライアントに送信する方法のフロー チャートである。
(a)ストリーミングのセッション 'レイヤ 20の SDPに、メディア 'ストリームで搬送するコン テンッの IPMPツールに関する IPMPツールリスト 21又は IPMP記述子 22を組み込 む(S01)。なお、 IPMPツールリスト又は IPMP記述子の IPMP情報は、図 4に示す ように、 SDPのセッションレベル属性又はメディアレベル属性に格納できる。同じセッ シヨン中の全てのメディア 'ストリームについて共通の IPMPツールで管理する場合に は、 IPMP情報をセッションレベル属性に格納する。特定のメディア 'ストリームについ て、所定の IPMPツールで管理する場合には、 IPMP情報を関連づけられたメディア レベル属性に格納する。
(b) IPMPツールリスト 21又は IPMP記述子 22を含む SDPをストリーミングのセッショ ン ·レイヤ 20でクライアントに送信する(S02)。
(c) MPEG— 4のビデオ/オーディオ 'コンテンツをストリーミングのコンテンツ 'レイヤ 40でクライアントに送信する(S03)。
[0046] 図 8は、 IPMPツールに関する情報を格納したセッション 'デスクリプション 'プロトコ ル (SDP)を含むストリーミングをクライアントで受信して、メディア 'ストリームを管理す る方法のフローチャートである。
(a)メディア ·ストリームで搬送するコンテンツの IPMPツールに関する IPMPツールリ スト 21又は IPMP記述子 22を含む SDPをストリーミングのセッション 'レイヤ 20でサ ーバから受信する(S 11)。
(b) MPEG— 4のビデオ/オーディオ 'コンテンツ 41、 42をストリーミングのコンテンツ •レイヤ 40でサーバ力 受信する(S 12)。
(c)受信した SDPから IPMPツールリスト 21又は IPMP記述子 22を抽出する(S13)
(d)抽出した IPMPツールリスト 21又は IPMP記述子 22に基づいて IPMPツールを 特定する(S14)。
(e)特定した IPMPツールを用いてメディア 'ストリームのコンテンツ 41、 42を管理す る(S15)。
[0047] このように、 MPEG— 4 ビデオ Zオーディオのコンテンツ 41, 42の保護に関する I PMPツールリスト 21や IPMP記述子 22等の IPMP情報を、セッション 'レイヤ 20であ るセッション 'デスクリプション 'プロトコル(SDP)に記述している。そこで、受信機側が MPEG— 4システムを利用しな!、場合であっても、 SDPから IPMPツールリスト 21や I PMP記述子 22等の IPMP情報を抽出でき、これらを用いて IPMPツールを特定し、 コンテンツを管理できる。
[0048] なお、 IPMP情報は、 SDPのセッションレベル属性又はメディアレベル属性に格納 される。 IPMP情報がセッションレベル属性に格納される場合には、同じセッションに おける全てのメディア 'ストリームについて管理できる。また、 IPMP情報カ^ディアレ ベル属性に格納される場合には関連づけられたメディア 'ストリームについて管理で きる。
[0049] 図 9は、サーバにおいて、ストリーミングのセッション 'デスクリプション 'プロトコルに 権利情報を格納してクライアントに送信する方法のフローチャートである。
(a)ストリーミングのセッション 'レイヤ 20の SDPにメディア 'ストリームで搬送するコン テンッの使用権情報等の権利情報を組み込む (S21)。
(b)権利情報を含む SDPをストリ一ミングのセッション'レイヤ 20でクライアントに送信 する(S22)。
(c) MPEG— 4のビデオ ·オーディオ 'コンテンツをストリーミングのコンテンツ ·レイヤ 4 0でクライアントに送信する(S 23)。
[0050] 図 10は、権利情報を組み込んだセッション 'デスクリプション 'プロトコルを含むストリ 一ミングをクライアントで受信して、メディア 'ストリームを管理する方法のフローチヤ一 トである。
(a)メディア 'ストリームで搬送するコンテンツの使用権情報等の権利情報を含む SD Pをストリーミングのセッション 'レイヤ 20でサーバから受信する(S31)。
(b) MPEG— 4のビデオ/オーディオ 'コンテンツ 41、 42をストリーミングのコンテンツ •レイヤ 40でサーバ力ら受信する(S32)。
(c)受信した SDPから権利情報を抽出する(S33)。
(d)抽出した IPMPツールを用 、てメディア ·ストリームのコンテンツ 41、 42を管理す る(S34)。
[0051] このように、 MPEG— 4 ビデオ Zオーディオのコンテンツ 41, 42の使用権情報等 の権利情報を、セッション 'レイヤ 20であるセッション 'デスクリプション 'プロトコル(S DP)に記述している。そこで、受信機側が MPEG— 4システムを利用しない場合であ つても、 SDPから使用権情報等の権利情報を抽出でき、これらを用いてコンテンツを 管理できる。
[0052] なお、権利情報は、 SDPのセッションレベル属性又はメディアレベル属性に組み込 まれる。権利情報がセッションレベル属性に組み込まれる場合には、同じセッションに おける全てのメディア 'ストリームについて管理できる。また、権利情報がメディアレべ ル属性に組み込まれる場合には関連づけられたメディア 'ストリームについて管理で きる。
[0053] 以下に、このストリーミング'システムにおけるストリーミングのセッション 'レイヤと、そ こに記述する管理情報について説明する。このストリーミング 'システムでは、セッショ ン 'レイヤのセッション 'デスクリプション 'プロトコル(SDP)に IPMP情報や権利情報 等の管理情報を記述して!/、る。
[0054] まず、セッション ·デスクリプション ·プロトコル(SDP)について説明する。セッション' デスクリプション 'プロトコル(SDP)は、専らセッション記述用のフォーマットであり、転 送プロトコルを含まず、セッション通知プロトコル(SAP)、セッション起動プロトコル(S IP)、実時間ストリーミングプロトコル (RTSP)、 MIME拡張を使用する電子メール、 およびハイパーテキスト転送プロトコル (HTTP)を含む各種の転送プロトコルを適宜 使用することを前提としている。汎用目的のサービス提供を行なうことで広範なネット ワーク環境およびマルチメディア 'ストリーミング送信用アプリケーションに利用可能で ある。
[0055] 一般に、 SDPは、セッションの存在を知らしめて、セッションに参加できる十分な情 報を格納する手段である。メディア情報、タイミング情報、その他何らかの情報を SD Pに記述して他の転送プロトコルにより配信することができる。
[0056] セッション記述は、セッションレベル記述(セッション全体およびすベてのメディア 'ス トリームに適合する。)および任意にいくつかのメディアレベル記述(単一メディア 'スト リームに適合する。)から成る。セッションレベル部分は「v=」行力 始まり、第 1のメ ディアレベルセクションに続く。メディア記述は「m=」行力 始まり、次のメディア記述 またはセッション記述全体の最後へ続く。一般に、セッションレベル値は、同じメディ ァレベルの値により上書きされない限り全てのメディアについてデフォルト値である。
[0057] SDP内で規定された属性(「a =」行を伴う)は、 SDPを拡張する主な手段である。こ れは「セッションレベル」属性、「メディアレベル」属性、またはその両方として使用可 能である。メディア記述はメディア固有の属性(「a =」フィールド)を何個含んで ヽても よい。
[0058] これらは「メディアレベル」属性と呼ばれ、メディア 'ストリームに関する情報を追加す るものである。第一のメディア 'フィールドの前に属性フィールドを追カ卩してもよい。一 方、「セッションレベル」属性は個々のメディアではなくストリーミング層全般に適合す る追加情報を格納する。
[0059] 本発明のメディア 'ストリームの送信方法では、 2種の異なる階層における SDP「属 性」の特徴を用いて順応型 IPMP保護を通知する。図 4に、 SDPにおける順応型 IP MP通知の一般的なアーキテクチャ図を示す。モジュール 4. 1にセッションレベルセ クシヨン、および 4. 2にメディアレベルセクションを示す。
[0060] 注記:順応型 IPMP通知用に「属性」フィールドの「a = < attribute >: < value >」 の形式を利用する。
[0061] IPMP制御情報通知
送信側は受信側に対し、一般的な SDP属性 (セッションレベルで「メディア」行の前 に配置される属性)に IPMP制御情報セッションが含まれて 、ることを通知する必要 がある。これは下記の属性行(図 4の 4. 3)の形式をとる。
a = ipmp— control: [、 control— data ]
ここで、 contro卜 dataは RTSPセッションでは任意属性である。上記属性行が提供 されて!/、な!/、場合、 applicationZipmp— controlのタイプと合わせて DESCRIBE を用いるとともに前者を受容することにより RTSPセッションを介して IPMP制御情報 が読み出される。他の何らかの手段 (例えば SAP内のファイルとして)で SDP情報が 提供される場合、 contro卜 dataは必須である。 contro卜 dataは二重引用符で囲ま れた URLでなければならず、 IPMP制御情報を提供する(例えば、小さいものは「da tajを、それ以外は「http」または他の適当なファイルアクセス URLを用いて符号化 することができる。;)。実際の IPMP制御情報は下記のサブセクションで規定され、 IP MPツールリストおよびこれに続く権利コンテナが含まれる。
[0062] IPMPツールリストクラス
IPMPツールリストクラスには IPMPツールのリストが含まれる。これを用いて、コンテ ンッの再生に使用するすべての IPMPツールを指定する。 [0063] [表 1]
Figure imgf000017_0001
[0064] IPMPツールリストクラス内のフィールドの意味
Length:当該「Length」フィールドの直後力も始まる、当該クラスのバイト数。 -NumTools:当該 16ビットフィールドは当該 IPMPツールリストクラスで何種類のッ ールが指定されて 、るかを示す。
IPMPTool— Info :当該クラスは、ツール ID、代替可能なツール等、ツールに関す る情報を格納する。これは以下のように規定される。
[0065] IPMPツール情報クラス
IPMPTool— Info— Classは、機器が必要とする論理 IPMPツール用の情報を含 んで 、る。論理ツールは以下の 、ずれか一つであってよ!、。
1. IPMP— ToolIDで指定されるベンダー固有の IPMPツール、
2.代替 IPMPツールのリスト内の 1個
3.パラメータ記述で指定される IPMPツール
[0066] [表 2]
構文 ビ•y 卜 二一モ 'ノク
I P M P T o o 1 ― I n f o () {
L e n g t h 1 6 u i m s b f
I PM P _T o o 1 I D 1 2 8 u i m s b f i s A 1 t G r o u P 1 u i m s b f i s P a r a m e t r i c 1 u i m s b f
R e s e r v e d ( O b l l l l l l ) 6 u i m s b f i f i s A 1 t G r o u p ) {
N u m A 1 t e r n a t i v e s 8 u i m s b f f r ( i = 0 ; i < n u m A 1 t e r n a t
i v e s i + + ) {
S p e c i f i c T o o 1 I D 1 2 8 u i m s b f
)
}
i f i s P a r a m e t r i c ) (
I P M P _ P a r a m e t r i c D e s c r
i p t i o n
}
n u m U R L s 8 u i m s b f
T o o 1 U R L [ n u mU L S ] B y t e A r r a
} y
[0067] IPMPツール情報クラス内のフィールドの意味論的定義
各 IPMPTool— Info— Classは、端末がコンテンツを使用する際に必要とする 1個 の IPMPツールを識別する。当該ツールは、代替ツールのリストの一つとして一意に 実装するか、あるいはパラメータ記述により指定可能である。
[0068] 一意な実装方式は、 isAltGroupおよび isParametricの両方のフィールドをゼロに 設定することで指定される。この場合、 IPMP— ToolIDは IPMPツール固有の実装 用に予約済みの範囲にあって、要求されたツールを直接指示する。
[0069] 他のすべての場合において、コンテンツ作成時点では IPMPツールの実際の IPM Pツール IDが未知であるため、 IPMP— ToolIDは IPMPツール ID用のコンテンツ固 有の抽象化された表現として機能し、所与の時点における所与のコンテンツ部分の 端末側での実装形態に依存する。
[0070] パラメータ記述は、 isParametricフィールドを「1」に設定することで指示される。こ の場合、端末は以下のパラメータ記述で指定された基準を満たす IPMPツールを選 択する。この場合、 IPMP— ToolIDはパラメータツールまたは代替ツール用に予約 済みの範囲にある。このノ ラメータ記述を満足すべく端末実装が選択するツールの 実際の IPMPツール IDは端末にしか知られて!/ヽな 、。すべてのコンテンツおよび他 のツールは、指定された IPMP— ToolIDを介して当該コンテンツ用に当該ツールを 参照する。
[0071] 代替ツールのリストは、 isAltGroupフラグを「1」に設定することにより指示される。
後続する特定のツール IDは互いに同等な代替ツールを指示する。 isParametricフ ィールドも「1」に設定されていれば、パラメータツールの条件下(上記の段落で述べ た)で選択された任意のツールが端末により、固有ツール IDを介して指定されたツー ルの別の同等な代替物と見なされる。端末はこれら同等な代替物から自身の判断で 1個を選択する。当該ツールの実際の IPMPツール IDは端末にしか知られて ヽな ヽ
[0072] Length:当該「Length」フィールドの直後力も始まる、当該クラスのバイト数。
IPMP— ToolID: IPMPツールの識別子。
isAltGroup:「1」に設定された場合、当該 IPMP— Toolは代替 IPMPツールのリ ストを含む。
-numAlterates: IPMP— Toolで指定された代替 IPMPツールの数。
—Specific— Tool— ID:コンテンツの使用を認めることができる特定の代替 IPMPッ 一ノレの IDの酉己列。
-isParametric: IPMP— Toolは IPMPツールのパラメータ記述を含んで!/、る。この 場合、 IPMP— ToolIDはパラメータ記述された IPMPツール用の識別子であり、端 末は、 IPMP— ToolID用ビットストリームで指定された情報を端末によりインスタンス 生成された特定の IPMPツールへ転送する。
IPMP— ParametricDescription:以下の節で規定する IPMPパラメータ記述。
ToolURL :当該クラスで指定された 1個以上のツールが取得できる、情報を含んだ numURL個の URLの配列。
[0073] IPMPパラメータ記述クラス
コンテンツ 'プロバイダは固定ツール IDの代わりにパラメータ記述を用いて、コンテ ンッの再生にどのタイプの IPMPツールが必要であるかをここで記述することができる 。例えば、コンテンツ 'プロバイダは、ビデオ'ストリームを解読するためにブロックサイ ズが 128ビット必要とされる AESツールを指定することができる。 IPMP端末は当該ッ ールを指定するそのような記述を受け取ったならば、埋め込まれたツールの中力 最 適化された AESツールを選択することができる。
[0074] 本節ではパラメータ記述が従う階層を解説する。ただし特定のツールタイプに対し て特定スキームを規定する意図は一切無い。時間の経過に従いニーズが認識されて 最適スキームが生成されるにつれて、そのような規定がスキーム全体に追加されると 想定している。本仕様の現行バージョンには基本的枠組のみが記述され、その発展 形は将来的な補追および Zまたはバージョンに委ねる。
一任意のコメント
パラメータ記述シンタックスのバージョン
—ツールのクラス
-例:解読、権利言語バーサ
ツールのサブクラス
解読の例: AES、 DES、 NESSIE等
透かしの例:「パノス(Panos)の透かしツール」
権利言語バーサの例:「フレッド(Fred)の権利バーサ」
プロトコルバーサの例:「メアリ一 (Mary)のプロトコルバーサ」
サブクラス固有情報
DESの例:ビット数、ストリームおよび Zまたはブロック解読能力
権利言語バーサの例:バージョン
[0075] パラメータ記述は、ツールのタイプによらず、任意のタイプの IPMPツールを一般的 に記述できるように規定されて 、る。
[0076] [表 3] 構文 ビッ ト数 ■二―モ:二ック
I P M P P a r a m e t r i c D e s c r i p
t i o n 0 {
L e n g t h 1 6 u i b f d e s c r i P t i o n C o m in e n t B y t t i A r r a y m a j o r V e r s i o n 8 u i m b f m i n o r V e r s i o n 8 u i m b f n u m〇 f D e s c r i P t i o n s 8 i ¾ b f f o r ( i = 0 ; i < n u m O f D e s c r i
p t i o n s i 十十) {
c 1 a s s B y t t i A r r a y s u b C 1 a s s B y t ί A r r a y t y P e D a t a B y t ί A r r a y t y p e B y t ί A r r a y a d d e d D a t a B y t ί A r r a y
}
}
[0077] IPMPツール情報クラス内のフィールドの意味
-class:パラメータ記述されたツールのクラス (例えば解読)。
—subClass:パラメータ記述されたツールのサブクラス(例えば解読クラス下の AES) typeData :AES解読ツールをさらに指定すべく特定タイプのツールを記述するた め特定のタイプのデータ(例えば Block— length)。
-type:上記タイプのデータの値(例えば Block— lengthの場合 128)。
addedData :パラメータで規定されたツールをより詳しく記述するのに役立つ任意 の追加データ。
[0078] IPMPツーノレ ID
IPMPツール識別子は長さが 128ビットでプラットフォーム力 独立しており、 IPMP ツール用の一意な識別番号を含んで 、る。これを利用するには一意な IDを用 、る IP MPツールの登録機関が必要である(そのような登録機関は MPEGで規定されてい る。 ) o登録機関はさらに、各種プラットフォーム向けの所与のツールをさまざまな仕方 で実装すべくダウンロード用 URLの関連付けを運営している。これらのプラットフォー ムは構造ィ匕表現を用いて十分詳細に記述されている。 IPMPツール IDは、パラメ一 タ記述されたツールまたは代替ツールの予約済み領域にある場合を除き、固有 IPM Pツールを識別する。ノ ラメータツール、ビットストリーム、端末、および他の特別のァ ドレス用に、 128ビット空間内の特定の値が予約済みである。これらの値は登録済み ツーノレには割当てられな 、。
[表 4]
Figure imgf000022_0001
[0080] IPMP権利コンテナクラス
IPMP権利コンテナクラスは IPMPで保護されたコンテンツに関連付けられた使用 規則および状態を格納する。
[0081] [表 5]
Figure imgf000022_0002
[0082] IPMP権利コンテナクラス内のフィールドの意味論的定義
Length:当該「Length」フィールドの直後力も始まる、当該クラスのバイト数。 rights— data:使用権情報の詳細を含む。実際の MPEG— 21 RELまたは OMA ODRLデータを格納することができる。
[0083] IPMP記述子の通知
送信側はまた受信側に対し、各々の固有メディア 'ストリーム (メディアレベル内の属 性)またはセッション全体に関連付けられた SDP属性により IPMP固有記述子が含ま れていることも通知する必要がある。これは下記の属性行(図 4の 4. 4)の形式をとる a = ipmp— d: [ < descriptor— data > ]
ここで、 descriptor— dataは、 RTSPセッションでは任意属性である。上記の属性行 が提供されて 、な 、場合、 application/ipmp— dのタイプと合わせて DESCRIBE を用いるとともに前者を受容することにより RTSPセッションを介して IPMP記述子が 読み出される。他の何らかの手段 (例えば SAP内のファイルとして)で SDP情報が提 供される場合、 descripion— dataは必須である。 description— dataは、二重引用符 で囲まれた URLでなければならず、 IPMP制御情報を提供する(例えば、小さいもの は「data」を、それ以外は「http」または他の適当なファイルアクセス URLを用いて符 号ィ匕することができる。 ) o実際の IPMP記述子は下記のサブセクションで規定される
[0084] IPMP記述子の存在により、関連付けられたメディア 'ストリームが IPMP記述子に 記述されて 、る IPMPツールで保護されて 、ることを示す。
[0085] セッションレベルにおける IPMP記述子の存在により、現行セッション内のすべての メディア ·ストリームが IPMP記述子に記述されている IPMPツールで保護されている ことを示す。
[0086] IPMP記述子
[表 6]
構文 ビ■'ソ 卜 二 モ二 yク
I P M P d e s c r i P t o r 0 {
d e s c r i P t o r _ t a g 8 U m s b f d e s c r i P t r _ 1 e n g t h 8 U m s b f
1 P M P D s c r i p t r _ Ί D 3 2 U m s b f
1 P M P T o 1 I D 1 2 8 U m s b f
C o n t r 1 P o i n t 8 u m s b f
S e q e n c e C o d e 8 u m s b f
I P M P D a t a 1 e n g t h 1 6 U i m s b f
f o r ( i = 0 I < N ; i 十十) ί
I P M P — D a t a
)
I s S i g n e d 8 U i m s b f i f ( i s S i g n e d ·)
S i g n a t u r e B y t e A r r a
N m C e r t s 8 y f o r ( i 0 i < n i m C e r t s ; i + u i m s b f
+ ) {
C e r t T y P e 8 u i m s b f e r t i f i c a t e B y t e A r r a
} y
V e r f y i n g _ T 1— I D 1 2 8
} u i m s b f
}
[0087] IPMP記述子内のフィールドの意味論的定義
IPMP— Descriptor— ID :当該 IPMP記述子の一意な ID。本 IDを用いて特定の 記述子を参照することができる。 0x00000000および OxFFFFFFFFは使用禁止で ある。 IPMPツールのインスタンス化は一意な IPMP記述子により通知されるため、当 該 IPMP— Descriptor— IDもまたメッセージ用に IPMPツールインスタンスの一意な 識別子として使用できる。
IPMP— ToolID:当該範囲で保護を提供する IPMPツールの一意な ID。 controlPoint: IPMPツールが存在する IPMP制御ポイントを指定する値であり、 以下の値の一つである。
[0088] 項 TB B EB Dは MPEG— 2システム ISO/IEC13818— 1の STDモデルに 定義されている。
[表 7] 制御ポイ ン ト ad ¾6
0 x 0 0 無制御ボイ ン ト
0 x 0 1 転送バッ フ ァの後の制御ボイ ン ト
0 x 0 2 解読バッ フ ァ と デコーダとの間の制御ボイ ン ト
0 x 0 3 デコーダ と レンダ リ ングとの間の制御ボイ ン ト
0 x 0 4 ~ 0 x D D 予約済み
0 x D E ~ 0 x F E ユーザー専用
0 x F F 使用禁止
[0089] sequenceCode:IPMPッールと同じ制御ポィントに存在するIPMPッール(群)と の関係を指定する値。当該フィールドの値は特定の制御ポイントにおける当該 ΙΡΜΡ ツールの優先度を指定する。例えば、値「20」は、当該ツール力 sequenceCodeが 「12」である IPMPツールよりも優先度が高いことを意味する。データは最初に優先度 が高い IPMPツールへ送られ、その後で次に優先度が高い IPMPツールへ進む。同 じストリームの同一制御ポイントで 2個のツールが同じシーケンス番号を有することは ない。
—IPMP— Data: ISO 13818—11の規定に従 、IPMP— Data— BaseClassから拡 張された IPMPデータ。 IPMPデータは IPMP権利データ、 IPMP鍵データ、ツール 構造データ等を含むがこれに限定されな ヽ。
-isSigned:当該 1ビットフィールドは IPMP記述子内に署名が存在することを示す。 -Signature: IPMP記述子全体の署名。
CertType:使用されている認証機構のタイプであって、値は登録機関カゝら付与さ れる。
-NumCerts:含まれる認証の数。
-Certificate:認証の配列
Verifying— Tool— ID:認証 (群)を検証するために必要なツールの ID。値「0」は 機器を示す。
実施例
[0090] 以下は SDPにおける順応型 IPMP保護通知の例であり、セッション 'レイヤの RTS
Pセッションに格納されて 、る。
[0091] FGSビットストリームに対するクライアント要求 c->s
DESCRIBE rtsp://140.113.211.184/foreman.m4v RTSP/1.0
CSeq: O
User-Agent: PSL FGS Player: 176x144, 16-bit color, FGS, 10
Accept: application/ sdp
S -〉 C
RTSP/1.0 200 OK
CSeq: O
Content-Type: application/ sdp
Content-Length: 529
v=0
o=StreamServer 10608739570467017277 1016147297000 IN IP 140.113.211.184 s=PSL mpeg4 stream
c=IN IP4 140.113:211.184
t=0 O
a=control:*
a=range:ntp=0- 7.40000
a=ipmp— control: "http://aaa.com/ipmp"
m=video O RTP/AVP 96
a=rtpmap:96 MP4V- ES/90000
a=control:trackID=0
a=ftntp:96 profile— leveト id=l 7; config=000001010000012002044007a82c2090a2 If m=video O RTP/AVP 97
a=rtpmap:97 MP4V-ES/90000
a=control: trackl D= 1
a=ftntp:97 profile— level—id=l 8;
config=000001010000012189285001ec7O5841217f¾6db6b6db6db6c924920f a=depends_on: trackID=0
a=ipmp-d: "data:application/ipmp-d;base64,
QUFBUG9BAAAA"
(C—>Sはクライアントからサーバへ送信する RTSPメッセージを示し、 S— >Cはサ ーバからクライアントへ送信する RTSPメッセージを示す。)
[0092] 上記の例は、受信側のクライアントが、 SDP宣言のセッションレベル属性内に表記 されて!/、る HTTPサイト(http: //aaa. com/ipmp)から IPMP制御情報(IPMP ツールリストおよび権利情報)を読み出す必要があることを示している。メディア'セッ シヨンレベルにおいて、 FGSベース層のビデオ'ストリームは保護されていないが、拡 張層ビデオは 1個の IPMPツールにより保護されている。同ツールの記述は IPMP記 述子内に格納されていて、 SDP第二メディア属性内でさらに宣言されている Base64 により符号化されている。
[0093] 本発明は、 SDPおよび IPMP記述子のセッションレベル属性における IPMPツー ルリストおよび権利コンテナを、 SDPのメディアレベルまたはセッションレベル属性の いずれかにおいて使用して、ストリーミング 'コンテンツ向け権利情報とともに順応型 I PMP保護を通知する。
[0094] そのようにして、以下の点が実現される。
1)セッションレベル属性「IPMP—Control」における IPMPツールリストを用いること により、セッション全体に参加してすべてのメディア 'ストリームを再生するためにどの I PMPツールが必要であるかを示す。
2)セッションレベル属性「IPMP— ControlJにおける IPMP権利コンテナを用いること により、どのような使用権がセッション全体に関連付けられているかを示す。
3)メディアレベルまたはセッションレベル属性「IPMP— D」における IPMP記述子を 用いることにより、どの IPMPツールがどのメディア 'ストリームを保護するかを示す。
4) IPMP記述子の IPMP— Dataフィールド内のツール構造データ、特定メディアレ ベルの使用権情報、鍵データを送信する。
[0095] 本発明で規定する「ipmp— control」および「ipmp— d」の SDP属性によって、完全 に順応型 IPMP通知を実現可能である。従って、 ISOZIEC 13818— 11または IS O/IEC 14496— 13 (MPEG— 2Z4IPMP拡張)の記載事項に基づ!/、て端末側で 順応型かつセキュリティ保証された IPMPフレームワークを実装することができる。
[0096] なお、本発明は、様々な実施の形態に示されている以下の構成をとることができる。
第 1の構成によれば、サーバ側で順応型 IPMP保護を通知する装置であって、
IPMPツールリストを生成してクライアントがセッション内でメディア.ストリームを処理 するために必要とする IPMPツールのリストを示すステップと、
メディア 'ストリームを起動する前に前記 IPMPツールリストを受信側へ搬送するため に、前記 IPMPツールリストを SDPセッションレベル属性に組み込むステップと、 を含む。
[0097] 第 2の構成によれば、サーバ側で順応型 IPMP保護を通知する装置であって、請 求項 1の記載に従い IPMPツールリストが構成および格納されていて、さらに、 メディア 'ストリームの保護にどのツールを使用するかを示す IPMP記述子を構成し 、任意にツール構造またはその他のタイプの IPMPデータを前記 IPMP記述子内に 格納するステップと、
現行セッション内のすべてのメディア ·ストリームが前記 IPMP記述子に記述されて いる IPMPツールの管理下にある旨を受信側に通知するために、前記 IPMP記述子 を SDPセッションレベル属性に組み込むステップと、を含む。
[0098] 第 3の構成によれば、サーバ側で順応型 IPMP保護を通知する装置であって、請 求項 1の記載に従い IPMPツールリストが構成および格納されていて、さらに、 メディア 'ストリームの保護にどのツールを使用するかを示す IPMP記述子を構成し 、任意にツール構造またはその他のタイプの IPMPデータを前記 IPMP記述子内に 格納するステップと、
関連付けられたメディア 'ストリームが前記 IPMP記述子に記述されている IPMPッ ールの管理下にある旨を受信側に通知するために、前記 IPMP記述子を SDPメディ ァレベル属性に組み込むステップと、
を含む。
[0099] 第 4の構成によれば、サーバ側で順応型 IPMP保護を通知する装置であって、 使用権情報を IPMP権利コンテナに格納するステップと、
現行セッション内のすべてのメディア 'ストリーム力 記述された使用規約の管理下 にある旨を示すために、 IPMP権利コンテナをセッションレベル属性に格納するステ ップと、
を含む。
[0100] 第 5の構成によれば、サーバ側で順応型 IPMP保護を通知する装置であって、 使用権情報を IPMP権利データに格納するステップと、
IPMP権利データを IPMPデータの一タイプとして IPMP記述子に格納するステツ プと、
現行セッション内のすべてのメディア 'ストリーム力 記述された使用規約の管理下 にある旨を示すために、さらに IPMP記述子を SDPセッションレベル属性に格納する ステップと、
を含む。
[0101] 第 6の構成によれば、サーバ側で順応型 IPMP保護を通知する装置であって、 使用権情報を IPMP権利データに格納するステップと、
IPMP権利データを IPMPデータの一タイプとして IPMP記述子に格納するステツ プと、
関連付けられたメディア 'ストリームが、記述された使用規約の管理下にある旨を示 すために、さらに IPMP記述子を SDPメディアレベル属性に格納するステップと、 を含む。
[0102] 第 7の構成によれば、クライアント側で順応型 IPMP保護を通知する装置であって、 メディア 'ストリームを起動する前に前記 IPMPツールリストを SDPセッションレベル 属性力 受け取るステップと、
前記ツールリストの示されたツールを調べ、受信側にすベてのツールが存在するこ とを確認し、存在しない場合はツールを読み出すか、またはメディア 'ストリームの再 生が中止されるステップと、
を含む。
[0103] 第 8の構成によれば、クライアント側で順応型 IPMP保護を通知する装置であって、 請求項 7の記載に従い IPMPツールリストが読み出されて、さらに、
前記 IPMP記述子を SDPセッションレベル属性から読み出して、現行セッション内 のすベてのメディア 'ストリームが IPMP記述子に記述された IPMPツールの管理下 にある旨をクライアントに通知するステップと、
任意に、前記 IPMP記述子に格納されて 、るツール構造データを用いてツールの 設定または初期化を行なうか、あるいは前記の IPMP記述子に格納されて 、る他の タイプのデータを用いて IPMPプロセスを支援するステップと、
を含む。
[0104] 第 9の構成によれば、クライアント側で順応型 IPMP保護を通知する装置であって、 請求項 7の記載に従い IPMPツールリストが読み出されて、さらに、
前記 IPMP記述子を SDPメディアレベル属性力 読み出して、関連付けられたメデ ィァ 'ストリームが IPMP記述子に記述された IPMPツールの管理下にある旨をクライ アントに通知するステップと、
任意に、前記 IPMP記述子に格納されて 、るツール構造データを用いてツールの 設定または初期化を行なうか、あるいは前記の IPMP記述子に格納されて 、る他の タイプのデータを用いて IPMPプロセスを支援するステップと、
を含む。
[0105] 第 10の構成によれば、クライアント側で順応型 IPMP保護を通知する装置であって
IPMP権利コンテナを SDPセッションレベル属性力 読み出すステップと、 IPMP権利コンテナ内の使用権情報を読み出すステップと、
それを用いて現行セッション内のすべてのメディア 'ストリームを管理するステップと を含む。
[0106] 第 11の構成によれば、クライアント側で順応型 IPMP保護を通知する装置であって
IPMP記述子を SDPセッションレベル属性から読み出すステップと、
IPMP権利データを前記 IPMP記述子力 読み出すステップと、 IPMP権利データ内の使用権情報を読み出すステップと、
それを用いて現行セッション内のすべてのメディア 'ストリームを管理するステップと を含む。
[0107] 第 12の構成によれば、クライアント側で順応型 IPMP保護を通知する装置であって
IPMP記述子を SDPメディアレベル属性力 読み出すステップと、
IPMP権利データを前記 IPMP記述子力 読み出すステップと、
IPMP権利データ内の使用権情報を読み出すステップと、
それを用 、て現行セッション内の関連付けられたメディア 'ストリームを管理するステ ップと、
を含む。
[0108] 上述の通り、本発明は好ましい実施形態により詳細に説明されている力 本発明は これらに限定されるものではなぐ以下の特許請求の範囲に記載された本発明の技 術的範囲内において多くの好ましい変形例及び修正例が可能であることは当業者に とって自明なことであろう。

Claims

請求の範囲
[1] ネットワークを介して少なくともセッション 'レイヤを含むレイヤ構造をもつメディア'ス トリームを送信するサーバと、前記サーバから前記ネットワークを介して前記メディア' ストリームを受信するクライアントとを備えたストリーミング 'システムであって、
前記サーバは、
メディア 'ストリームのセッション 'レイヤのセッション 'デスクリプション 'プロトコル に前記メディア 'ストリームを管理する管理情報を格納する手段と、
前記メディア 'ストリームのセッション 'レイヤで、前記管理情報を格納した前記セ ッシヨン'デスクリプション'プロトコルを前記クライアントに送信する手段と
を備え、
前記クライアントは、
前記管理情報を格納した前記セッション'デスクリプション ·プロトコルを前記サー バから受信する手段と、
受信した前記セッション ·デスクリプション'プロトコル力 前記管理情報を抽出す る手段と、
抽出した前記管理情報に基づいて前記メディア 'ストリームを管理する手段と を備えることを特徴とするストリーミング 'システム。
[2] 前記管理情報は、前記メディア 'ストリームの保護に用いる IPMPツールに関する IP
MPツーノレリスト又は IPMP記述子であって、
前記クライアントの前記メディア 'ストリームを管理する手段は、抽出した前記 IPMP ツールリスト又は IPMP記述子によって前記 IPMPツールを特定し、前記メディア'ス トリームを管理することを特徴とする請求項 1に記載のストリーミング.システム。
[3] 前記管理情報は、前記メディア 'ストリームの権利情報であることを特徴とする請求 項 1に記載のストリーミング 'システム。
[4] 前記管理情報は、前記セッション 'デスクリプション 'プロトコルの同じセッションにお ける全てのメディア 'ストリームに関するセッションレベル属性に格納されることを特徴 とする請求項 1から 3のいずれか一項に記載のストリーミング 'システム。
[5] 前記管理情報は、前記セッション 'デスクリプション 'プロトコルの関連付けられたメ ディア'ストリームに関するメディアレベル属性に格納されることを特徴とする請求項 1 力 3のいずれか一項に記載のストリーミング 'システム。
[6] ネットワークを介して少なくともセッション 'レイヤを含むレイヤ構造をもつメディア'ス トリームをクライアントに送信するサーバであって、
メディア 'ストリームのセッション 'レイヤのセッション 'デスクリプション 'プロトコルに前 記メディア 'ストリームを管理する管理情報を格納する手段と、
前記メディア 'ストリームのセッション 'レイヤで、前記管理情報を格納した前記セッ シヨン'デスクリプション 'プロトコルを前記クライアントに送信する手段と
を備えることを特徴とするサーバ。
[7] 前記管理情報は、前記メディア 'ストリームの保護に用いる IPMPツールに関する IP MPツールリスト又は IPMP記述子であることを特徴とする請求項 6に記載のサーノ。
[8] 前記管理情報は、前記メディア 'ストリームの権利情報であることを特徴とする請求 項 6に記載のサーバ。
[9] 前記管理情報は、前記セッション 'デスクリプション 'プロトコルの同じセッションにお ける全てのメディア 'ストリームに関するセッションレベル属性に格納されることを特徴 とする請求項 6から 8のいずれか一項に記載のサーバ。
[10] 前記管理情報は、前記セッション 'デスクリプション 'プロトコルの関連付けられたメ ディア'ストリームに関するメディアレベル属性に格納されることを特徴とする請求項 6 から 8の!、ずれか一項に記載のサーバ。
[11] サーバ力 ネットワークを介して少なくともセッション.レイヤを含むレイヤ構造をもつ メディア 'ストリームを受信するクライアントであって、
前記メディア 'ストリームを管理する管理情報を格納したセッション 'デスクリプション
•プロトコルを前記サーバから受信する手段と、
受信した前記セッション 'デスクリプション 'プロトコル力も前記管理情報を抽出する 手段と、
抽出した前記管理情報に基づいて前記メディア 'ストリームを管理する手段と を備えることを特徴とするクライアント。
[12] 前記管理情報は、前記メディア 'ストリームの保護に用いる IPMPツールに関する IP MPツーノレリスト又は IPMP記述子であって、
前記クライアントの前記メディア 'ストリームを管理する手段は、抽出した前記 IPMP ツールリスト又は IPMP記述子によって前記メディア 'ストリームの保護に用 、る IPM Pツールを特定し、前記メディア 'ストリームを管理することを特徴とする請求項 11に 記載のクライアント。
[13] 前記管理情報は、前記メディア 'ストリームの権利情報であることを特徴とする請求 項 11に記載のクライアント。
[14] 前記管理情報は、前記セッション 'デスクリプション 'プロトコルの同じセッションにお ける全てのメディア 'ストリームに関するセッションレベル属性に格納されることを特徴 とする請求項 11から 13の 、ずれか一項に記載のクライアント。
[15] 前記管理情報は、前記セッション 'デスクリプション 'プロトコルの関連付けられたメ ディア'ストリームに関するメディアレベル属性に格納されることを特徴とする請求項 1
1から 13のいずれか一項に記載のクライアント。
[16] ネットワークを介して少なくともセッション 'レイヤを含むレイヤ構造をもつメディア'ス トリームをクライアントに送信する送信方法であって、
メディア 'ストリームのセッション 'レイヤのセッション 'デスクリプション 'プロトコルに前 記メディア 'ストリームを管理する管理情報を格納するステップと、
前記メディア 'ストリームのセッション 'レイヤで、前記管理情報を格納した前記セッ シヨン ·デスクリプション'プロトコルを前記クライアントに送信するステップと を含むことを特徴とする送信方法。
[17] 前記管理情報は、前記メディア 'ストリームの保護に用いる IPMPツールに関する IP MPツールリスト又は IPMP記述子であることを特徴とする請求項 16に記載の送信方 法。
[18] 前記管理情報は、前記メディア 'ストリームの権利情報であることを特徴とする請求 項 16に記載の送信方法。
[19] 前記管理情報は、前記セッション 'デスクリプション 'プロトコルの同じセッションにお ける全てのメディア 'ストリームに関するセッションレベル属性に格納されることを特徴 とする請求項 16から 18のいずれか一項に記載の送信方法。
[20] 前記管理情報は、前記セッション 'デスクリプション 'プロトコルの関連付けられたメ ディア'ストリームに関するメディアレベル属性に格納されることを特徴とする請求項 1
6から 18のいずれか一項に記載の送信方法。
[21] 請求項 16から 20のいずれか一項に記載の送信方法の各ステップをコンピュータで 実行可能なように構成されたことを特徴とする送信プログラム。
[22] 請求項 21に記載の送信プログラムを格納したコンピュータ読み取り可能な記録媒 体。
[23] サーバ力 ネットワークを介して少なくともセッション.レイヤを含むレイヤ構造をもつ メディア 'ストリームを受信する方法であって、
前記メディア 'ストリームを管理する管理情報を格納したセッション 'デスクリプション •プロトコルを前記サーバから受信するステップと、
受信した前記セッション 'デスクリプション 'プロトコル力も前記管理情報を抽出する ステップと、
抽出した前記管理情報に基づいて前記メディア 'ストリームを管理するステップと を含むことを特徴とする受信方法。
[24] 前記管理情報は、前記メディア 'ストリームの IPMPツールに関する IPMPツールリ スト又は IPMP記述子であって、
前記クライアントの前記メディア 'ストリームを管理するステップは、抽出した前記 IP MPツールリスト又は IPMP記述子によって前記メディア 'ストリームの保護に用いる I PMPツールを特定し、前記メディア 'ストリームを管理することを特徴とする請求項 23 に記載の受信方法。
[25] 前記管理情報は、前記メディア 'ストリームの権利情報であることを特徴とする請求 項 23に記載の受信方法。
[26] 前記管理情報は、前記セッション 'デスクリプション 'プロトコルの同じセッションにお ける全てのメディア 'ストリームに関するセッションレベル属性に格納されることを特徴 とする請求項 23から 25のいずれか一項に記載の受信方法。
[27] 前記管理情報は、前記セッション 'デスクリプション 'プロトコルの関連付けられたメ ディア'ストリームに関するメディアレベル属性に格納されることを特徴とする請求項 2 3から 25の 、ずれか一項に記載の受信方法。
[28] 請求項 23から 27の 、ずれか一項に記載の受信方法の各ステップをコンピュータで 実行可能なように構成されたことを特徴とする受信プログラム。
[29] 請求項 28に記載の受信プログラムを格納したコンピュータ読み取り可能な記録媒 体。
[30] ネットワークを介してサーノくからクライアントに送受信される、少なくともセッション'レ ィャを含むレイヤ構造をもつメディア 'ストリームであって、
前記セッション 'レイヤのセッション 'デスクリプション 'プロトコルに前記メディア 'スト リームを管理する管理情報が格納されていることを特徴とするメディア 'ストリーム。
PCT/JP2004/017602 2003-12-01 2004-11-26 ストリーミング・システム WO2005071960A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US10/595,952 US20070083659A1 (en) 2003-12-01 2004-11-26 Streaming system
JP2005517194A JPWO2005071960A1 (ja) 2003-12-01 2004-11-26 ストリーミング・システム
EP04821199A EP1694067A4 (en) 2003-12-01 2004-11-26 CONTINUOUS TRANSMISSION SYSTEM

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003401383 2003-12-01
JP2003-401383 2003-12-01

Publications (1)

Publication Number Publication Date
WO2005071960A1 true WO2005071960A1 (ja) 2005-08-04

Family

ID=34805266

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2004/017602 WO2005071960A1 (ja) 2003-12-01 2004-11-26 ストリーミング・システム

Country Status (6)

Country Link
US (1) US20070083659A1 (ja)
EP (1) EP1694067A4 (ja)
JP (1) JPWO2005071960A1 (ja)
KR (1) KR20060126477A (ja)
CN (1) CN1886987A (ja)
WO (1) WO2005071960A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008066898A (ja) * 2006-09-05 2008-03-21 Sony Corp 送信装置および受信装置

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100606800B1 (ko) * 2005-03-15 2006-08-01 엘지전자 주식회사 이동통신 단말기의 멀티미디어 스트리밍 서비스 제공방법및 스트리밍 서비스 시스템
WO2007105362A1 (ja) * 2006-03-07 2007-09-20 Nec Corporation 動画像配信システムおよび変換装置
KR100809432B1 (ko) * 2006-11-29 2008-03-07 한국전자통신연구원 상호 운용적 drm 적용을 위한 콘텐츠 실행 단말에서의drm 적용 장치 및 그 동작 방법
CN100466683C (zh) * 2007-03-22 2009-03-04 中兴通讯股份有限公司 一种数字电视广播手持设备的会话描述协议获取方法
CN101378546A (zh) * 2007-08-28 2009-03-04 华为技术有限公司 实现媒体交付控制的方法、实体及***
CN100550860C (zh) * 2007-11-27 2009-10-14 华为技术有限公司 媒体资源预留方法及业务包信息获取方法及装置
CN101459572B (zh) * 2007-12-13 2011-07-06 华为技术有限公司 一种在ip分组网中实现关联媒体流的方法及装置
JP2009260818A (ja) * 2008-04-18 2009-11-05 Nec Corp サーバ装置とコンテンツ配信方法とプログラム

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003055219A2 (en) * 2001-12-11 2003-07-03 Telefonaktiebolaget Lm Ericsson (Publ.) Method of rights management for streaming media
WO2003075576A2 (en) * 2002-03-05 2003-09-12 Matsushita Electric Industrial Co., Ltd. A method of transferring information specifying a tool utilized for processing a content protected by ipmp
JP2004364273A (ja) * 2003-05-09 2004-12-24 Matsushita Electric Ind Co Ltd Mpeg−4ipmp拡張されたisma媒体ストリームの受信装置
JP2004364268A (ja) * 2003-05-09 2004-12-24 Matsushita Electric Ind Co Ltd Mpeg−4ipmp拡張されたisma媒体ストリームの送信装置

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6961858B2 (en) * 2000-06-16 2005-11-01 Entriq, Inc. Method and system to secure content for distribution via a network
US7107462B2 (en) * 2000-06-16 2006-09-12 Irdeto Access B.V. Method and system to store and distribute encryption keys
KR20020042828A (ko) * 2000-07-11 2002-06-07 마츠시타 덴끼 산교 가부시키가이샤 콘텐츠 유통 시스템의 제어 방법 및 시스템
JP4311899B2 (ja) * 2001-03-02 2009-08-12 パナソニック株式会社 コンテンツの配信および保護を行なう方法および装置
WO2003015416A1 (en) * 2001-08-09 2003-02-20 Matsushita Electric Industrial Co., Ltd. Unified rights management for ipmp systemsystem
US7237108B2 (en) * 2001-09-26 2007-06-26 General Instrument Corporation Encryption of streaming control protocols and their headers
US7343487B2 (en) * 2001-10-10 2008-03-11 Nokia Corporation Datacast distribution system
AU2002364752C1 (en) * 2001-12-19 2010-05-13 Irdeto Access B.V. Digital content distribution system
US20040139023A1 (en) * 2002-03-05 2004-07-15 Zhongyang Huang Method for implementing mpeg-21 ipmp
US20040034600A1 (en) * 2002-06-03 2004-02-19 Matsushita Electric Industrial Co., Ltd. Contents distribution system, contents distribution apparatus, terminal, and method of distributing contents

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003055219A2 (en) * 2001-12-11 2003-07-03 Telefonaktiebolaget Lm Ericsson (Publ.) Method of rights management for streaming media
WO2003075576A2 (en) * 2002-03-05 2003-09-12 Matsushita Electric Industrial Co., Ltd. A method of transferring information specifying a tool utilized for processing a content protected by ipmp
JP2004364273A (ja) * 2003-05-09 2004-12-24 Matsushita Electric Ind Co Ltd Mpeg−4ipmp拡張されたisma媒体ストリームの受信装置
JP2004364268A (ja) * 2003-05-09 2004-12-24 Matsushita Electric Ind Co Ltd Mpeg−4ipmp拡張されたisma媒体ストリームの送信装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1694067A4 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008066898A (ja) * 2006-09-05 2008-03-21 Sony Corp 送信装置および受信装置

Also Published As

Publication number Publication date
CN1886987A (zh) 2006-12-27
JPWO2005071960A1 (ja) 2007-12-27
EP1694067A1 (en) 2006-08-23
US20070083659A1 (en) 2007-04-12
EP1694067A4 (en) 2009-01-21
KR20060126477A (ko) 2006-12-07

Similar Documents

Publication Publication Date Title
KR102019101B1 (ko) 단일 포트 또는 다중 포트에서 미디어 콘텐츠 전송 방법 및 장치
TWI388170B (zh) 網路中串流資料內容之方法及裝置
EP2667622B1 (en) Apparatus and method for configuring a control message in a broadcast system
US9635394B2 (en) Method and device for flexible MMT asset transmission and reception
US9699188B2 (en) Method and apparatus for transmitting and receiving message for downloadable CAS or DRM in MMT
CN103686202B (zh) 一种dlna下基于http的转码实时传输方法及***
CN104303507A (zh) 用于多媒体传输***的收发数据的方法和装置
JP2003037623A (ja) Mpegネットワーク上におけるダイレクトrtp伝送方法及びシステム
US7958535B2 (en) URI pointer system and method for the carriage of MPEG-4 data in an MPEG-2 transport stream
WO2005071960A1 (ja) ストリーミング・システム
WO2003067819A2 (en) Method of distributed ipmp device messaging and carriage of rights in mpeg ipmp content
KR101757459B1 (ko) 패킷을 처리하는 방법 및 장치
WO2004100441A1 (ja) Mpeg-4 ipmp拡張されたisma媒体ストリームの受信装置
JP2004364273A (ja) Mpeg−4ipmp拡張されたisma媒体ストリームの受信装置
US8306224B2 (en) Transmitter apparatus for MPEG-4 IPMP extended ISMA media stream
JP2006244180A (ja) 保護モジュールをシグナリングするための方法
KR101281311B1 (ko) 시스템 갱신 메시지 전송
JP4562417B2 (ja) Mpeg−4ipmp拡張されたisma媒体ストリームの送信装置
KR101215617B1 (ko) 동영상 파일의 암호화 방법 및 그를 이용한 디지털 저작권 관리 방법
KR102047764B1 (ko) 피드백 정보를 선택적으로 전송하기 위한 mmt 시그널링 메시지 처리 방법
Ji et al. MPEG 4 IPMP Extension

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200480035516.4

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2005517194

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 2004821199

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1020067009913

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 2007083659

Country of ref document: US

Ref document number: 10595952

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 2004821199

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020067009913

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 10595952

Country of ref document: US