CN1578311A - Rtp有效负荷格式 - Google Patents

Rtp有效负荷格式 Download PDF

Info

Publication number
CN1578311A
CN1578311A CNA2004100633091A CN200410063309A CN1578311A CN 1578311 A CN1578311 A CN 1578311A CN A2004100633091 A CNA2004100633091 A CN A2004100633091A CN 200410063309 A CN200410063309 A CN 200410063309A CN 1578311 A CN1578311 A CN 1578311A
Authority
CN
China
Prior art keywords
payload
rtp
packet
header
data
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
CNA2004100633091A
Other languages
English (en)
Other versions
CN1578311B (zh
Inventor
J·M·阿科弗
A·E·克莱蒙茨
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN1578311A publication Critical patent/CN1578311A/zh
Application granted granted Critical
Publication of CN1578311B publication Critical patent/CN1578311B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0457Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply dynamic encryption, e.g. stream encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R1/00Details of transducers, loudspeakers or microphones
    • H04R1/20Arrangements for obtaining desired frequency or directional characteristics
    • H04R1/32Arrangements for obtaining desired frequency or directional characteristics for obtaining desired directional characteristic only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/03Protocol definition or specification 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • 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, manipulating MPEG-4 scene graphs
    • H04N21/2347Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving video stream encryption
    • 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/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2381Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4143Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a Personal Computer [PC]
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42607Internal components of the client ; Characteristics thereof for processing the incoming bitstream
    • H04N21/42623Internal components of the client ; Characteristics thereof for processing the incoming bitstream involving specific decryption arrangements
    • 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/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • 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/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R1/00Details of transducers, loudspeakers or microphones
    • H04R1/02Casings; Cabinets ; Supports therefor; Mountings therein
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R2201/00Details of transducers, loudspeakers or microphones covered by H04R1/00 but not provided for in any of its subgroups
    • H04R2201/02Details casings, cabinets or mounting therein for transducers covered by H04R1/02 but not provided for in any of its subgroups

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Human Computer Interaction (AREA)
  • Health & Medical Sciences (AREA)
  • Otolaryngology (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Systems (AREA)
  • Communication Control (AREA)

Abstract

对数据流进行加密以形成加密单元,所述加密单元分组成RTP数据包。每个RTP数据包包括一个RTP数据包报头、一个或更多公共数据流的有效负荷以及对于每个有效负荷有一个RTP有效负荷格式报头,并且对于对应的加密单元,所述报头包括该有效负荷的边界。该有效负荷可以是一个或更多的加密单元或一个加密单元的一个分段。使用RTP数据包中的有效负荷和各个RTP有效负荷格式报头中的各自边界来重新组合所述加密单元。对经重新组合的加密单元进行解密以进行重现。每个RTP有效负荷格式报头可以具有对应的有效负荷的属性,用于重现所述有效负荷。RTP数据包可以基于服务器到客户端或点对点方式传送。

Description

RTP有效负荷格式
技术领域
本发明涉及实时传输协议(RTP),尤其涉及用于在网络,例如因特网,上流化媒体(例如音频—视频)的RTP线性格式(wire format)。
背景技术
下面的讨论是建立在假设读者对IETF RFC 1889标准-RTP:用于实时应用的传输协议,以及对IETF RFC 1890标准-RTP:用于具有最小控制的音频和视频会议的RTP分布图(RTP Profile)很熟悉的基础上进行的。
实时传输协议(RTP),如在RFC 1889标准中所定义,提供了适用于在多址通信或单址通信网络服务上发送实时数据,例如音频、视频或模拟数据的应用的端到端网络传输功能。这些传输功能提供了端到端具有实时特性的数据,例如交互式音频和视频的传送服务。这些服务包括有效负荷(payload)类型鉴别、序列编号、时间标记和传送监测。如果底层网络支持的话,RTP支持使用多址通信分配将数据传送给多个目标。
RFC 1889标准没有提供任何机制来确保及时传送或提供其他服务质量保证,而是依赖于底层服务来实现上述功能。它既不能保证传送或防止故障传送,也不能设想底层网络是可靠的,并且顺次传送数据包。RTP中包括的序列号允许接收者重新构建发送者的数据包序列,但序列号也可用于确定数据包的适当位置,例如在视频解码中,而不需要顺次解码数据包。
一种典型的RTP应用涉及流化数据,其中以从服务器向客户端或以点对点方式在网络上以RTP数据包形式发送高级系统格式(ASF)音频-视频(AV)数据包。该ASF的音频和视频数据可以一起存储在一个ASF数据包中。这样,一个RTP数据包可以包括音频和视频数据两者。
RTP,如在RFC 1889标准中所定义,缺乏将多个有效负荷一起分组在单个RTP数据包,并从多个RTP数据包中分离出一个有效负荷的灵活性。RFC 1889标准也没有定义一种格式,可以将元数据随同一个RTP数据包中的每个有效负荷一起传送。RFC 1889标准的另一缺陷是缺乏一种可以一边将经加密的数据块在网络上以流化形式发送,而同时保持每个经加密块的边界以使其接收者能够对这些经加密的数据块进行解密的机制。如果为已有技术提供这种灵活性作为对RTP流化的增强,那是一种进步。因此,需要一种可以提供这种灵活性的改进方法、计算机可读媒体、数据结构、装置和计算设备。
发明内容
在一个实施中,将高级系统格式(ASF)数据包重新分组到实时传输协议(RTP)数据包中,并响应流化AV数据的请求,以从服务器到客户端或以点对点网络通信方式在网络上发送这些数据包。对AV数据进行加密以形成加密单元。重新分组的处理包括将加密单元分组成RTP数据包,每个包包括一个RTP数据包报头、一个或多个公共数据流有效负荷以及对于每个有效负荷的RTP有效负荷格式(PF)报头。RTP PF报头包括针对对应加密单元的有效负荷边界。RTP数据包中的有效负荷可以是一个或多个加密单元或一个加密单元的分段。在将RTP数据包从网络上发送之后,将所接收的RTP数据包中含有的加密单元重新组合。该重组处理使用了RTP数据包中的有效负荷以及各个RTP PF报头中的各个边界。经重新组合的加密单元可以解密以进行重现。每个RTP PF报头可以具有其对应的有效负荷的属性,可用于重现所述有效负荷。
在上述实施中的变化中,使用了除ASF格式外的另一格式来形成RTP数据包。在上述实施中的又一变化中,形成RTP数据包,但所述数据包含有未经加密的有效负荷。
在另一实施中,为在网络上以RTP数据包形式用WindowsMedia DigitalRights Management(视窗媒体数字版权管理WM DRM)流化经加密数据块(例如流化WM DRM受保护的内容)提供了线性格式。每个RTP数据块含有报头数据以保持加密块边界,因此,每个加密单元可以由其接收者解密。当使用WM DRM协议解密时,就能由接收者重现所述流式数据。
附图说明
图1是根据本发明一个实施例,用于将两(2)个高级系统格式(ASF)音频-视频(AV)数据的数据包转换成四(4)个RTP数据包的示范处理,其中,将音频数据和视频数据分别分组到合成的RTP数据包中,并且保留每个有效负荷的块边界以使得两个ASF数据包中经加密并分组为两个ASK数据包的原始AV采样可以用解密机制重新构造。
图2是根据本发明不同的实施例,用于将两(2)个ASF视频数据包转换成一个(1)RTP数据包的示范处理,其中,一个选择的处理将ASF数据包中的有效负荷送到RTP数据包中的各自有效负荷中,并且另一选择处理将ASF数据包的有效负荷组合成RTP数据包中经组合的有效负荷,并且保留每个有效负荷的块边界以使得两个ASF数据包中经加密并分组的原始视频采样可以用解密机制重新构造。
图3a-3b是根据本发明一个实施例的RTP报头以及对应的有效负荷报头的各个数据结构布局。
图4是根据本发明一个实施例的联网客户/服务器系统的框图,其中以从服务器到客户端或以点对点方式进行流化。
图5是根据本发明一个实施例说明在服务器(或客户)和客户之间通信的框图,其中服务器(或客户)为客户提供所请求的音频-视频数据流,该数据流可由客户重现。
图6是根据本发明一个实施例用于实现服务器或客户端的联网计算机的框图。
具体实施方式
在这里所揭示的实施定义了通过实时传输协议(RTP)传送单个和混合数据流,例如Windows媒体数据的线性格式。这种传送可以在服务器和客户端之间,以及在点对点环境中(例如WindowsMessengerTM音频-视频会议软件环境)。
在各种实施中,线性格式对IETF RFC 1889标准进行了增强以为RTP传送提供更大的灵活性。实施提供了一种将RTP数据包中音频数据和RTP数据包中的视频数据分别流化的机制。实施还提供了一种将元数据和RTP数据包中每个有效负荷一起传送的线性格式,其中元数据提供了描述有效负荷的丰富信息。在其他实施中提供了一种在网络上流化经加密的数据块而同时保持每个经加密块的块边界的机制,这样其接收者可以解密经加密的数据块。在另一实施中,线性格式为被保护的数据传送提供Windows媒体数字版权管理(WM DRM),以使得其传送未加密也能重现。
在此揭示的各种实施将数据重新分组成一系列包含在系统层位流中的媒体数据包。这些数据分组成符合并增强RFC1889标准的RTP数据包,这样该系统层位流就映射至RTP。在这种映射中,每个媒体数据包含有一个或多个有效负荷。在一些系统层位流中,可能存在具有例如音频数据、视频数据、程序数据、JPEG数据、HTML数据、MIDI数据等的混合媒体数据包。一种混合媒体数据包是一种在其中两个或更多的有效负荷属于不同的媒体流的媒体数据包。
各种实施应用到系统层位流,其中每个媒体数据包就是一个单独的媒体数据包。在一个单独的媒体数据包中,该媒体数据包中的所有有效负荷属于同一媒体数据包。其他实施应用到系统层位流,其中每个媒体数据包始终仅含有一个(1)有效负荷。在进一步的实施中,媒体数据包中的“有效负荷报头”的大小为零-这在每个媒体数据包仅包含一个单独有效负荷时可能出现,但也可能在当存在多个有效负荷时出现,其中该媒体数据包报头含有有关每个有效负荷大小的信息。
图1-2描述了示范实施例,其中,系统层位流包括一系列高级系统格式(ASF)数据包,每个数据包具有数据。这些数据分组到符合并增强RFC1889标准的RTP数据包中。这样,系统层位流包括一系列ASF数据包的媒体数据包,而每个ASF数据包中的有效负荷是一个ASF有效负荷。ASF数据包仅是用于说明,在其他在此描述的实施中,RTP数据包的创建并不局限于使用ASF格式数据,还可以使用其他格式,在这些格式中,存储了要流化的数据。这些其他格式以及ASF格式在此通常称为系统层位流,包括多个媒体数据包,每个数据包都含有数据,其中这些数据以各种实施映射到RTP。
在图1中示出ASF流化音频-视频(AV)数据100。含有音频数据102和视频数据104的该ASF流化AV数据100已经分组成ASF数据包A 106和ASF数据包B 108。ASF数据包A 106包括第一ASF报头、ASF有效负荷报头、音频数据102、第二ASF报头以及视频数据104的视频数据A分段。ASF数据包B 108包括ASF报头、ASF有效负荷报头以及视频数据104的视频数据B分段。
在一个实施例中,如在ASF数据包A 106和ASF数据包B 108中所示出的ASF流化AV数据100可以分组成多个RTP数据包。如图1所示,这些数据包包括RTP数据包A 110、RTP数据包112(1)到RTP数据包112(N)以及RTP数据包D 116。根据RFC 1889标准,每个RTP数据包具有RTP数据包报头、有效负荷以及RTP有效负荷格式(PF)报头。如在此所用,RTP PF报头是RTP数据包中的有效负荷报头。只有一种类型的媒体在RTP数据包中。另外说明一下,该RTP数据包不含有混合的媒体有效负荷。在图1描述的实施中,ASF数据包A 106的视频数据A太大,不能装在单一的RTP数据包中。这样,将ASF数据包A 106的视频数据A分装到RTP数据包112(1)到RTP数据包112(N)中。RTP数据包的大小可以是RTP数据包所发送的底层网络的物理特性,或是例如可以由底层网络管理者做出的相对应数据包大小的管理方针,或底层网络发送带宽估计的函数。
继续图1 RTP分组描述,音频数据102包含在RTP数据包A 110中,而ASF数据包B 108的视频数据B包含在RTP数据包D 116中。每个RTP数据包的每个RTP PF报头可以包含涉及将音频和视频数据分开到各自单独的RTP数据包中的信息。这样,A/V流化采样数据124可以由RTP数据包A 110中的音频数据、在各个RTP数据包112(1)到112(N)中的视频数据A分段1到视频数据A分段N以及RTP数据包D 116中的视频数据B重新构建。一旦完成了A/V流化采样数据124的重构,其中的音频采样数据120和视频采样数据A+B 122就能在流式环境中重现。如上所述,图1说明了一种线性格式,其中从较大的ASF数据包中创建较小的RTP数据包,其中分组将不同的数据流的有效负荷放入各分开的数据包中,每个具有其自身的RTP PF报头。图1还说明了一种线性格式的实施,其中保留了每个有效负荷的块边界,这样,在ASF数据包中经加密和分组的原始的音频和视频采样可以由一种解密机制来重新构造,所述机制基于该RTP数据包执行。
在图2中描述了ASF流式AV数据200。含有视频数据202的ASF流式AV数据200已经分组成ASF数据包A 208和ASF数据包B 210。ASF数据包A 208包括ASF报头、ASF有效负荷报头以及视频数据A 204。ASF数据包B 210包括ASF报头、ASF有效负荷报头以及视频数据B 206。图2示出将ASF流式AV数据200分组成符合并增强RFC 1889标准的RTP数据包的两种选择。
在第一选择中,跟随箭头250,视频数据A 204和视频数据B 206分组到具有RTP报头的单个RTP数据包选择A 212中。在视频数据A 204和视频数据B 206中的每个之前有RTP PF报头。根据RFC 1889标准,RTP数据包选择A 212具有RTP报头、多个有效负荷以及相应的RTP PF报头。
在第二选择中,还是跟随箭头250,来自各个ASF数据包的视频数据A 204和视频数据B 206分组成具有RTP报头的RTP数据包选择B 214。将视频数据A 204和视频数据B 206相连组合作为RTP数据包选择B 214中的有效负荷。在该有效负荷之前有RTP PF报头。根据RFC 1889标准,RTP数据包选择B 214具有RTP报头、一个有效负荷以及一个RTP PF报头。
继续图2描述的RTP分组,视频数据A和B(204,206)包含在RTP数据块选择A 212或RTP数据块选择B 214中。每个RTP PF报头可以含有有关对应有效负荷的信息。每个选择RTP数据包212、214含有足够的数据来重构ASF数据包A 208和ASF数据包B 210,以便从中获得视频数据A和B(204,206)。一旦重构完成,该视频采样数据222就能在流式环境中重现。如上所述,图2说明一种RTP线性格式,其中从较小的ASF数据包中创建较大的RTP数据包,并且其中保留每个有效负荷的块边界,这样,在这两个ASF数据包中加密和分组的原始视频采样可以由一种解密机制来重新构造,所述机制基于该RTP数据包执行。
图3a描述用于RTP报头字段的数据结构布局。RTP报头在RFC 1889标准中进行了更加详尽的描述。在RTP报头的时间标记字段应该设定为RTP数据包中含有的该采样的呈现时间。在一个实施中,该时钟频率为1kHz,除非通过独立于RTP的手段而另行规定以外。
从RTP报头开始第8位解释为标志(M)位字段。该M位设定为零,但只要对应的RTP数据包具有不是采样分段的有效负荷、含有采样最终分段或是RTP数据包中多个完整采样之一的情况下,可以将其设定为一(1)。M位可以由检测解码和显示的完整采样接收的接收器使用。这样,RTP报头中的该M位可以用于标记数据包流中的重要事件(例如视频采样帧的边界)。
图3b描述了RTP有效负荷格式(PF)报头或有效负荷报头的一个实施。RTPPF报头在十六(16)位固定长度部分之后具有可变长度部分。图3b中描述的RTPPF报头的字段包括由字符字段“SGLRTDXZ”、长度/偏离(length/offset)字段、相关时间标记字段、解压时间字段、持续时间字段以及有效负荷扩展(P.E.)长度字段和对应P.E.数据字段所指示的8位字符串,上述每个字段都将在下面描述。
S字段的长度为一(1)位,并且,如果对应的有效负荷(例如,采样、采样分段或采样组合)是一个关键采样,即内编码(intracoded)采样或I-帧,就设定其为一(1)。否则,将其设定为零。在同一采样分段之前的所有RTP PF报头中的S-位必须设定为相同值。
G字段的长度为一(1)位,并用于将组成单个采样的对应有效负荷中的子采样分组。Windows媒体数字版权管理(WM DRM)基于“ASF有效负荷”边界对内容进行加密。为了允许该内容能正确解密,该有效负荷中的子采样的边界可以发送给接收该有效负荷的客户。例如,可以对加密单元进行分组,这样,将其插入多个将要被发送的发送单元(放置在各个数据包之中)。在被插入的多个发送单元可以在接收客户处解密之前,必须将这些发送单元重新组合成原始的经加密形式。如同在其他解密方法和机制中,在准备对经加密内容进行解密时,客户可以使用边界来适当地重构经加密的加密单元。这样,每个“ASF有效负荷”之前就应该有该RTP PF报头。
该G字段位应该设定为零(0)以指示经加密的“单元”已经被分段。如果使用ASF,加密单元将是ASF有效负荷,并在除最后的ASF有效负荷外的所有已分段的ASF有效负荷上将该位设定为零(0)。这时,采样是否经分段已经无关紧要。如果没有使用ASF,该加密单元是媒体采样,其中G位在除最后采样外的所有已分段媒体采样上设定为零(0)。在此后的情况中,不需要关心ASF有效负荷是否经分段,因为并没有使用ASF。
L字段长度为一(1)位,并且如果长度/偏离字段含有长度,L字段就设定为一(1)。否则,将其设定为零(0),并且长度/偏离字段含有偏离。在对应的有效负荷中完整的(未经分段)采样之前的所有RTP PF报头中的L位必须设定为一(1),而在含有经分段采样的有效负荷之前的所有RTP PF报头中的L位必须设定为零(0)。
R字段长度为一(1)位,并且如果RTP PF报头含有相关的时间标记,R字段就设定为一(1)。否则,将其设定为零。同一采样的各分段之前的所有报头中的R位必须设定为同一值。
T字段长度为一(1)位,并且如果RTP PF报头含有解压时间,就将T字段设定为一(1)。否则,将其设定为零。含有同一采样的一个分段的有效负荷之前的所有RTP PF报头中的T位必须设定为同一值。
D字段长度为一(1)位,并且如果RTP PF报头含有采样持续时间,就将D字段设定为一(1)。否则,将其设定为零。含有同一采样各分段的有效负荷之前的所有RTP PF报头中的D位必须设定为同一值。
X字段长度为一(1)位,并且是可选的或非特定应用的。RTP数据包的发送者应该将其设定为零,而其接收者可以将该位忽略。
Z字段长度为一(1)位,并且如果RTP PF报头含有有效负荷扩展(P.E.)数据,该数据可以是与对应的有效负荷相关的元数据,就将Z字段设定为一(1)。否则,将其设定为零。对于M位为零的所有RTP PF报头来说,Z字段位可以为零,但如果对应的有效负荷具有与其相关的P.E.数据,那么对于M位为一(1)的所有RTP PF报头来说,必须设定Z字段位为1。
长度/偏离字段在长度上为二十四(24)位,并且对分段到多个RTP数据包上的单独采样的长度或偏离进行量化。L位设定为零,而长度/偏离字段含有从对应的有效负荷(例如采样或其分段)开始起该分段第一字节的偏离字节数。如果在RTP数据包中含有一个或更多的完整采样,在每个RTP PF报头中的L位就设定为一(1),并且采样长度/偏离字段含有采样的长度(包含RTP PF报头)。
相关时间标记字段长度上是三十二(32)位,并且仅当R位设定为一(1)时出现。它含有与对应的RTP报头中时间标记相关的对应采样的相关时间标记。所使用的时标与RTP报头中时间标记所使用的相同。相关时间标记字段规定为带符号的32位数以允许来自RTP报头的时间标记的负偏离。当缺少相关时间标记字段,可以使用默认为零的相关时间标记。
解压时间长度为三十二(32)位,并且仅当T位设定为一(1)时出现。它含有与RTP报头中时间标记相关的解压时间。所使用的时标与RTP报头中时间标记所使用的相同。该字段规定为带符号的32位数以允许来自RTP报头的时间标记的负偏离。
持续时间字段长度为三十二(32)位,并且仅当D位设定为一(1)时出现。它含有对应采样的持续时间。所使用的时标与RTP报头中时间标记所使用的相同。在同一采样分段之前的所有RTP PF报头中的该持续时间字段都应设定为相同值。当缺少该字段时,可以从采样数据中隐含地或明确获得该默认持续时间,该默认持续时间是该采样时间标记和下一采样时间标记之间的差值。
有效负荷扩展(P.E.)数据长度字段的长度是十六(16)位,并且仅当Z位设定为一(1)时出现。它含有在RTP PF报头的固定部分之后所包含的P.E.数据的字节数。该P.E.数据在长度上是可变的,并含有表示在它之后的对应有效负荷的一个或更多属性。P.E.数据长度字段紧随在有效负荷报头的固定部分之后,并且是含有实际P.E.数据的许多字节。在客户端和服务器(或点对点)之间通过例如SDP描述将P.E.数据的结构进行通信。在用于WM DRM受保护内容的实施中,可以存在至少4个字节的DUE数据,来表示与每个采样相关的WM DRM有效负荷ID。
而图3a-3b以各种顺序示出RTP报头和RTP PF报头的各个字段,不是所有的字段都是必须的,且其顺序可以重新排列。在一些实施中,所需要的字段和其顺序符合并扩展RFC 1889标准的灵活性。虽然ASF数据包用来说明图3a-3b,在此揭示的其他实施中的RTP数据包、RTP PF报头和有效负荷的创建并不局限于使用ASF格式,而是可以使用能够存储要流化的数据的其他格式。
通用的网络结构
图4示出根据本发明的客户/服务器网络系统400和环境。通常,系统400包括一个或更多(m)网络多媒体服务器402以及一个或更多(k)的网络客户端404。计算机通过数据通信网络彼此进行通信,在图4中包括有线/无线网络406。数据通信网络406还可以包括因特网或局域网网络以及专用广域网络。服务器402和客户端404通过广泛的各种已知协议,例如传输控制协议(TCP)或用户数据包协议(UDP),彼此通信。
多媒体服务器/客户端402/404以不同的媒体流形式存取流式媒体内容。这些媒体流可以是单独的媒体流(例如音频、视频、图形、模拟等),或包含多个这些单独媒体流的合成媒体流。一些媒体流可以作为文件408(例如ASF文件)存储在数据库或其他文件存储系统中,而其他媒体流410可以通过专用通信信道或通过因特网自身,从其他数据源部件以“实况”基础提供给多媒体服务器402或客户端404。
来自服务器402或客户端404的媒体流在客户端404处以多媒体形式重现,它可以包括来自一个或多个服务器/客户端402/404的媒体流。这些不同的媒体流可以包括一个或更多的相同或不同类型的媒体流。例如,多媒体形式可以包括两个视频流、一个音频流和一个图形图像流。客户端404处的用户界面(UI)允许用户各种控制,例如允许用户增加或减少多媒体形式重现的速度。
示范计算机环境
在下面的描述中,将以通用的计算机可执行指令,诸如由一个或多个通用个人计算机执行的程序模块的环境来描述本发明。通常,程序模块包括:例行程序、程序、对象、组件、数据结构等,它们执行特定任务或实现特定抽象数据类型。而且,本领域技术人员可以理解本发明也可以由其他计算机系统配置来实现,包括手持设备、多处理器系统、基于微处理器或可编程消费电子产品、网络PC、迷你计算机、大型计算机等等。在分布式计算机环境中,程序模块可以位于本地和远程存储器存储设备中。或者,本发明可以在硬件或硬件、软件和/或固件的结合中实现。例如,可以对一个或更多的专用集成电路(ASIC)编程以执行本发明。
如图4所示,根据本发明的网络系统包括网络服务器和客户端402、404,其中有多个媒体流可用。在一些情况下,媒体流确实由服务器和/或客户端402、404存储。在另外的情况,服务器和/或客户端402、404可以从其他网络源或设备中获得媒体流。通常,网络客户端404对用户输入请求对应于所选择多媒体内容的媒体流进行响应。响应对应于多媒体内容的媒体流的请求,服务器和/或客户端402、404根据RTP线性格式将所请求的媒体流流化给进行请求的网络客户端404。客户端404对各个RTP数据包中的有效负荷进行解密,并将产生的未经加密数据流进行重现以产生所请求的多媒体内容。
图5说明了在服务器402或客户端404(例如一个对等点)上A/V流式数据的输入和存储。图5还说明了根据各种实施在服务器或客户端(402-404)之间或点对点(404-404)之间的通信。作为综述,服务器或客户端402、404接收来自输入装置530的A/V流化数据的输入,并使用编解码器的编码器对输入进行编码。编码可以在ASF格式数据上进行,但不限于此。如果使用ASF格式数据,基于ASF数据包进行编码,每个数据包包括ASF报头、ASF有效负荷报头以及AV(音频和/或视频)有效负荷。该编码可以包括加密,例如在使用WM DRM之处。ASF数据包由服务器/客户端402、404存储,以为今后的相同请求服务。
接着,客户端从服务器/客户端请求对应的AV数据流。服务器/客户端检索对应的该服务器/客户端预先存储的AV流,并将其发送给客户端。接收后,客户端对AV数据流进行解码,并使用在对应RTP PF报头中发送的边界将经加密的分散的AV数据流采样进行重构并解密。随后,客户端可以执行经流化的AV数据的重现。
在图5的框504-530中描述了数据流程。在框504,输入设备502为服务器/客户端402、404提供了输入,包括A/V流式数据。作为示例,A/V流式数据可以通过专用通信信道或通过因特网在“实况”基础上由输入设备502提供给服务器/客户端402、404。在框504,该A/V流式数据提供给编码器以将所述数据放入到ASF数据包中。在框506,使用可选WM DRM加密,并且所述ASF数据包存储在服务器/客户端402、404中。WM DRM加密和分组的结果可以是一个加密单元,分散到多个单独数据包中。在接收客户端可以对分散的多个发送单元进行解密之前,客户端必须将它们重新组合成原始的加密单元。这样,在框506,分散发送单元的边界就存储在ASF有效负荷报头中。
在框508,客户端404对如图5中箭头5l0所示发送给服务器/客户端402、404的A/V数据流做出请求。在框512,服务器/客户端402、404接收该请求。检索包含所请求的A/V数据流的相应的ASF数据包。在框514,ASF数据包中的音频和视频有效负荷逻辑上分离,以便能将它们单独分组到RTP数据包中。鉴别每个逻辑上单独的音频和视频有效负荷的边界。
确定将要发送RTP数据包的网络的带宽。这种确定用来推导出预定RTP数据包的大小。其中ASF数据包大小小于预定RTP数据包大小,相同(like-kind)的有效负荷就可以组合在单独的RTP数据包中。当ASF数据包大小大于预定RTP数据包大小,就将ASF有效负荷分段作为单独RTP数据包的有效负荷放置。使用ASF数据包对应的逻辑上单独的音频和视频有效负荷来确定每个RTP有效负荷的边界。
在步骤516,对于每个RTP数据包,将RTP报头、RTP PF报头以及各个有效负荷进行组合。这样,就形成了表示多个ASF数据包的多个RTP数据包,其中ASF数据包含有客户端404所请求的A/V数据流。通过框518的发送功能从服务器/客户端402、404流化RTP数据包,以便在客户端404处重现。
图5中的箭头520示出从服务器/客户端402、404向客户端404的RTP数据包的发送。在框522,客户端404接收所述RTP数据包。在框524,客户端404处的RTP解码器对所接收的包含RTP报头和RTP PF报头的每个RTP数据包进行解码。在框526,有程序对含有所请求A/V数据流的ASF数据包进行解分段和重构。解分段和重构使用含有例如其采样或分段的每个对应有效负荷的RTP PF报头中的边界。
在框528,对重构ASF数据包进行解密,以用于在框530的重现。在RTP数据包中的RTP PF报头可以包含有效负荷扩展(P.E.)数据,它对对应的有效负荷进行了描述。这样,P.E.数据可以提供元数据,所述元数据可以在框530对对应RTP数据包中的有效负荷重现期间使用。对于客户端404接收的每个RTP数据包重复执行框522-530,因此,就实现了来自服务器/客户端402/404的A/V数据的流化,以进行重现。
图6示出根据本发明可以使用的计算机642的一般示例。计算机642作为可以执行图4-5的服务器402或客户端404中任一功能的计算机实例给出。计算机642包括一个或更多处理器或处理单元644、系统存储器646和系统总线648,后者将包含系统存储器646的各种系统部件连接到处理器644。
总线648代表了几种类型总线结构中任意的一种或更多,包括存储器总线或存储器控制器、外围总线、图形加速端口和处理器或使用任意各种总线体系结构的局部总线。系统存储器包括只读存储器(ROM)650和随机存取存储器(RAM)652。具有L1、L2和L3级的高速缓存675可以包括在RAM 652中。含有帮助例如在启动期间在计算机642中各单元之间传送信息的若干例程的一基本输入/输出系统(BIOS)654存储在ROM 650中。计算机642进一步包括硬盘驱动器656用于对硬盘(未示出)进行读写,磁盘驱动器658用于对可移动磁盘660进行读写,以及光盘驱动器662用于对可移动光盘664,例如CD ROM或其他光学媒体进行读写。
硬盘(未示出)、磁盘驱动器658、光盘驱动器662或可移动光盘664中的任意一个可以是具有其上记录有信息的信息媒体。信息媒体具有使用流化数据包记录流化数据的数据区域,每个流化数据包具有包含一个或更多数据分组的数据分组区域。作为示例,由在处理单元644中执行的应用程序672编解码器来对每个数据分组进行编码和解密。这样,编码器将流化数据分配给流化数据包中的数据分组区域,因此,使用编码算法就将分布的流化数据记录在了数据分组区域中。或者,数据分组的编码和解码可以作为在处理单元644上执行的操作系统670的一个功能来执行。
硬盘驱动器656、磁盘驱动器658、光盘驱动器662通过SCSI接口666或一些其他合适的接口连接到系统总线648。驱动器和它们相关的计算机可读媒体为计算机可读指令、数据结构、程序模块以及给计算机642的其他数据提供了非易失存储。虽然,在此描述的示范环境使用了硬盘、可移动磁盘驱动器660以及可移动光盘驱动器664,但本领域技术人员应该理解其他类型的存储计算机可存取数据的计算机可读媒体,例如磁带、闪存、数字视频盘、随机存取存储器(RAM)、只读存储器(ROM)等都可用于本示范操作环境中。
许多程序模块可以存储在含有操作系统670、一个或更多应用程序672(可以包括编解码器)、其他程序模块674以及程序数据676的硬盘、磁盘660、光盘664、ROM 650或RAM 652中。用户可以通过输入设备,例如键盘678和指示设备680,将命令和信息输入到计算机642中。其他输入设备(未示出)可以包括麦克风、操作杆、游戏手柄、卫星天线、扫描仪等。这些和其他输入设备通过与系统总线相连的接口682连接到处理单元644。通过接口,例如视频适配器,将监视器684或其他类型的显示设备也连接到系统总线648。除了监视器以外,个人计算机通常包括其他外围输出设备(未示出),例如扬声器和打印机。
计算机642在使用逻辑连接连到一个或更多远程计算机,例如远程计算机688的联网环境中工作。远程计算机688可以是另一个人计算机、服务器、路由器、网络PC、对等设备或其他公共网络节点,并且尽管在图6中仅示出存储器存储设备690,但所述计算机通常包括上面有关计算机642所描述的许多或全部单元。图6中描述的逻辑连接包括局域网络(LAN)692和广域网络(WAN)694。这种联网环境普遍应用于办公室、企业计算机网络、内部网和因特网中。在本发明所描述的实施例中,远程计算机688执行一种因特网网页浏览器程序,例如由位于Redmond,Washington的微软公司出品并发行的Internet Explorer网页浏览器。
当用于LAN联网环境中时,计算机642通过网络接口或适配器696连接到局域网692。当用于WAN联网环境中时,计算机642通常包括调制解调器698或其他用于在广域网694(例如因特网)上建立通讯的装置。调制解调器698可以是内置或外置的,并通过串行口接口668连接到系统总线648。在联网环境中,有关个人计算机642描写的程序模块或其一部分可以存储在远程存储器存储设备中。应该理解,所示出的网络连接是示范性的,还可以使用其他在计算机之间建立通信的装置。
通常,计算机642的数据处理器依据不同时间存储在计算机各种计算机可读存储媒体中的指令按程序进行工作。程序和操作系统通常分布在例如软盘或CD-ROM上。从那,可以将它们安装或加载到计算机的辅助存储器中。执行时,将它们至少部分地加载到计算机主电子存储器中。在此描述的本发明包括这些和其他各种类型的计算机可读存储媒体,所述媒体含有用于执行下面结合微处理器或其他数据处理器描述的步骤的指令或程序。本发明还包括根据下述方法或技术按程序工作的计算机本身。而且,计算机的某些子部件可以编程以执行下述的功能和步骤。本发明包括如此编程的这种子部件。另外,在此所述的本发明包括下述包含在各种类型存储器媒体上的数据结构。
出于说明的目的,尽管可以认识到这些程序和组件在不同时间驻留在不同的计算机存储部件中,但这些程序和其他可执行程序组件例如操作系统在此作为分立框进行描述,并由计算机的数据处理器执行。
结论
在此描述的实施定义了一种可以用于通过RTP在服务器和客户端以及点对点之间传送多媒体数据的线性格式。该线性格式允许比用于RTP传送的当前采用的IETF RFC 1889标准具有更加好的灵活性。该线性格式的实施提供了对加密数据的流化,提供了一种通过RTP发送每个采样元数据的机制,并提供了用WM DRM保护的数据的流化。
虽然已经以针对特定结构特征和/或方法步骤的语言描述了本发明,但应该理解在附属权利要求中所定义的本发明并不需要局限于所述的特定特征或步骤。特定的特征和步骤是作为实现所要求发明的示范形式而揭示。

Claims (59)

1.一种设备,包括:
用于用任意块大小对数据流进行加密以形成多个加密单元的装置;以及
用于将所述多个加密单元分组成多个RTP数据包的装置,所述每个数据包包括:
一个RTP数据包报头;
公共数据流的一个或更多有效负荷,且所述有效负荷从下述分组中选出:
一个或更多所述加密单元;
一个所述加密单元的分段;
对于每个所述有效负荷的一个RTP有效负荷格式报头,并且对于对应的加密单元,该报头包括所述任意块大小的边界。
2.如权利要求1所述的设备,其特征在于,进一步包括:
用于将所述多个加密单元重新组合的装置,使用:
所述多个RTP数据包中的有效负荷;以及
在各个RTP有效负荷格式报头中的所述任意块大小的各个边界;
用于将所述多个加密单元进行解密以形成数据流的装置。
3.如权利要求2所述的设备,其特征在于,
每个所述RTP有效负荷格式报头进一步包括对应的有效负荷的一个或更多属性;
该设备进一步包括用于使用对应的有效负荷的属性来重现所形成的数据流的装置。
4.如权利要求2所述的设备,其特征在于,每个所述RTP有效负荷格式报头中的属性是从下述分组中选出:
时间信息;以及
视频压缩帧信息。
5.如权利要求2所述的设备,其特征在于,进一步包括用于在网络上发送所述多个RTP数据包的装置。
6.一种设备,包括:
用于将含有多种媒体数据类型的数据流中的所述媒体数据类型进行逻辑分离的装置;
用于从所述数据流中形成多个RTP数据包的装置,每个所述RTP数据包包括:
仅一种所述媒体数据类型;
一个RTP数据包报头;
多个不同长度RTP有效负荷格式报头之一,每个所述报头具有一个或更多的属性;以及
对应于每个所述RTP有效负荷格式报头并由其中的一个或更多属性所描述的RTP有效负荷。
7.如权利要求6所述的设备,其特征在于,进一步包括:
用于从所述多个RTP数据包中提取有效负荷的装置;以及
用于使用对应RTP有效负荷格式报头中的所述一个或更多属性来重现所述多个RTP数据包中的每个有效负荷的装置。
8.如权利要求7所述的设备,其特征在于,
每个所述有效负荷包括视频数据,并且
每个所述RTP有效负荷格式报头中的属性是从下述分组中选出:
时间信息;和
视频压缩帧信息。
9.如权利要求7所述的设备,其特征在于,对于每个所述RTP有效负荷,所述用于提取的装置进一步包括:
用于将一种媒体数据类型的多个部分进行组合成为相连的有效负荷的装置,其中所述RTP有效负荷包括一种所述媒体数据类型的多个部分;
将一种媒体数据类型的一部分组合成相连有效负荷的装置,其中所述RTP有效负荷包括一种所述媒体数据类型的一部分;以及
用于将一种媒体数据类型的一部分的所有分段组合成相连有效负荷的装置,其中所述RTP有效负荷包括一个所述媒体数据类型的一部分的分段。
10.如权利要求9所述的设备,其特征在于,进一步包括:
用于以对应于媒体文件的多种媒体数据类型的相应时间顺序来组合所述相连有效负荷的装置;以及
用于对所述媒体文件的多种媒体数据类型的按时间顺序排序的相连有效负荷同时进行重现的装置。
11.一种具有用于在网络上传输的线性格式的数据结构,所述数据结构包括从多个混合媒体数据包中形成的多个单独媒体数据包,其特征在于,
每个混合媒体数据包包括:
多个数据流中每个数据流的有效负荷,其中所述有效负荷经加密并具有任意的块大小;以及
每个有效负荷的有效负荷报头,并所述报头包括所述任意块大小的边界;
每个单独媒体数据包包括一个数据流,对应于一个所述混合的媒体数据包,并且包括:
与一个所述混合媒体数据包中的一个所述有效负荷相对应的一个有效负荷;
有效负荷分布格式报头,对应于:
所述一个有效负荷;以及
所述一个混合媒体数据包的多个有效负荷报头之一,其中所述有效负荷分布格式报头具有边界,对应于:
所述一个混合媒体数据包的多个有效负荷报头之一的相应边界;以及
所述一个有效负荷。
12.如权利要求11所述的数据结构,其特征在于,每个单独媒体数据包进一步包括:
与所述多个混合媒体数据包的一个或多个数据包报头相对应的数据包报头;
从下述分组中选出的组合:
所述混合媒体数据包的多个有效负荷,都属于同一数据流,每个都具有相应的所述有效负荷分布格式报头;以及
一个所述有效负荷和对应的所述有效负荷分布格式报头。
13.如权利要求11所述的数据结构,其特征在于,每个单独媒体数据包小于预定大小,所述预定大小是从下述分组中选出的函数:
底层网络的物理特性;
有关数据包大小的管理方针;以及
底层网络发送带宽的估计。
14.如权利要求11所述的数据结构,其特征在于,所述单独媒体数据包中的有效负荷边界鉴别所述一个混合媒体数据包中对应有效负荷的时间顺序。
15.如权利要求11所述的数据结构,其特征在于,从由音频数据、视频数据、程序数据、JPEG数据、HTML数据以及MIDI数据组成的分组中选择出的所述一个数据流。
16.如权利要求11所述的数据结构,其特征在于,
所述有效负荷分布格式报头包括固定长度部分和可变长度部分;以及
所述可变长度部分包括对应的有效负荷的属性。
17.如权利要求11所述的数据结构,其特征在于,
每个所述混合媒体数据包包括ASF数据流的一部分、ASF数据包报头以及至少一个ASF有效负荷报头,以及
每个所述单独媒体数据包包括一个RTP数据包报头、一个RTP有效负荷格式报头以及RTP数据流的一部分。
18.一种方法,包括:
用任意块大小对数据流进行加密以形成多个加密单元;以及
将所述多个加密单元分组成多个RTP数据包,所述每个数据包包括:
一个RTP数据包报头;
公共数据流的一个或更多有效负荷,且所述有效负荷从下述分组中选出:
一个或更多所述加密单元;
一个所述加密单元的分段;
每个所述有效负荷的一个RTP有效负荷格式报头,并且对于对应的加密单元,该报头包括所述任意块大小的边界。
19.如权利要求18所述的方法,其特征在于,进一步包括:
将所述多个加密单元重新组合,所述重新组合使用:
所述多个RTP数据包中的有效负荷;以及
在各个RTP有效负荷格式报头中的所述任意块大小的各自边界;
将所述多个加密单元进行解密以形成数据流。
20.如权利要求19所述的方法,其特征在于,
每个所述RTP有效负荷格式报头进一步包括对应的有效负荷的一个或更多属性;以及
所述方法进一步包括使用对应的有效负荷的属性来重现所形成的数据流。
21.如权利要求19所述的方法,其特征在于,每个所述RTP有效负荷格式报头中的属性是从下述分组中选出:
时间信息;以及
视频压缩帧信息。
22.如权利要求19所述的方法,其特征在于,进一步包括在重新组合之前,在网络上将所述多个RTP数据包发送给执行所述重新组合的客户端。
23.一种计算机可读媒体,包括机器可读指令,当所述指令执行时,就执行权利要求18所述的方法。
24.一种包括从含有多种媒体数据类型的数据流中形成多个RTP数据包方法,每个所述RTP数据包包括:
仅一种所述媒体数据类型;
一个RTP数据包报头;
多个不同长度RTP有效负荷格式报头之一,每个所述报头具有一个或更多的属性;以及
对应于每个所述RTP有效负荷格式报头并由其中的一个或更多属性所描述的RTP有效负荷。
25.如权利要求24所述的方法,其特征在于,进一步包括:
从所述多个RTP数据包中提取有效负荷;以及
使用对应RTP有效负荷格式报头中的所述一个或更多属性来重现所述多个RTP数据包中的每个有效负荷。
26.如权利要求25所述的方法,其特征在于,每个所述RTP有效负荷格式报头中的属性是从下述分组中选出:
时间信息;和
视频压缩帧信息。
27.如权利要求25所述的方法,其特征在于,对于每个所述RTP有效负荷,从所述多个RTP数据包中提取有效负荷进一步包括:
当所述RTP有效负荷包括一种所述媒体数据类型的多个部分,就将所述该种媒体数据类型的多个部分组合成相连的有效负荷;
当所述RTP有效负荷包括一种所述媒体数据类型的一部分时,将该种媒体数据类型的一部分组合成相连有效负荷;以及
当所述RTP有效负荷包括一种所述媒体数据类型的一部分的一个分段时,将该种媒体数据类型的该部分的所有分段组合成相连有效负荷。
28.如权利要求27所述的方法,其特征在于,进一步包括:
以对应于媒体文件的多种媒体数据类型的各自时间顺序来组合所述相连的有效负荷;以及
对所述媒体文件的多种媒体数据类型的按时间顺序排序的相连的有效负荷同时进行重现。
29.  一种计算机可读媒体,包括机器可读指令,当所述指令执行时,就执行权利要求25的方法。
30.一种包括将多个混合媒体数据包变换成多个单独媒体数据包的方法,其特征在于,
每个混合媒体数据包包括:
多个数据流中每个数据流的有效负荷,其中所述有效负荷经加密并具有任意的块大小;
每个有效负荷的有效负荷报头,并且所述报头包括所述任意块大小的边界;
每个单独媒体数据包包括一个数据流,对应于一个所述混合的媒体数据包,并且包括:
与所述一个混合媒体数据包中一个有效负荷相对应的一个有效负荷;
有效负荷分布格式报头,对应于:
所述一个有效负荷;以及
所述一个混合媒体数据包的多个有效负荷报头之一,其中所述有效负荷分布格式报头具有边界,对应于:
所述一个混合媒体数据包的多个有效负荷报头之一的各自边界;以及
所述一个有效负荷。
31.如权利要求30所述的方法,其特征在于,每个单独媒体数据包进一步包括:
与所述多个混合媒体数据包的一个或多个数据包报头相对应的数据包报头;
从下述分组中选出的组合:
所述混合媒体数据包的多个有效负荷,都属于同一数据流,每个都具有相应的所述有效负荷分布格式报头;以及
一个所述有效负荷和对应的所述有效负荷分布格式报头。
32.如权利要求30所述的方法,其特征在于,每个单独媒体数据包小于预定大小,所述预定大小是从下述分组中选出的函数:
底层网络的物理特性;
有关数据包大小的管理方针;以及
网络发送带宽的估计。
33.如权利要求30所述的方法,其特征在于,所述单独媒体数据包中的有效负荷边界鉴别所述一个混合媒体数据包中对应的有效负荷的时间顺序。
34.如权利要求30所述的方法,其特征在于,从由音频数据、视频数据、程序数据、JPEG数据、HTML数据以及MIDI数据组成的分组中选择出一个所述数据流。
35.如权利要求30所述的方法,其特征在于,
所述有效负荷分布格式报头包括固定长度部分和可变长度部分;以及
所述可变长度部分包括对应的有效负荷的属性。
36.如权利要求30所述的方法,其特征在于,
每个所述混合媒体数据包包括ASF数据流的一部分、ASF数据包报头以及至少一个ASF有效负荷报头,以及
每个所述单独媒体数据包包括一个RTP数据包报头、一个RTP有效负荷格式报头以及RTP数据流的一部分。
37.一种计算机可读媒体,包括机器可读指令,当所述指令执行时,就执行权利要求30的方法。
38.一种包括将多个混合媒体数据包变换成多个单独媒体数据包的方法,其特征在于,
每个混合媒体数据包包括:
多个数据流中每个数据流的有效负荷,其中所述有效负荷经加密并具有任意的块大小;
数据包报头;以及
每个有效负荷的有效负荷报头,并且所述报头包括所述任意块大小的边界;
每个单独媒体数据包对应于一个所述混合的媒体数据包,并且包括:
与所述一个混合媒体数据包中一个有效负荷相对应的一个有效负荷;
与所述一种混合媒体数据包的数据包报头之一相对应的数据包报头;
有效负荷分布格式报头,对应于:
所述一个有效负荷;以及
所述一个混合媒体数据包的多个有效负荷报头之一;
其中,所述有效负荷分布格式报头具有有效负荷边界,对应于:
所述一个混合媒体数据包的更多有效负荷报头之一的各自有效负荷边界;以及
所述一个有效负荷。
39.如权利要求38所述的方法,其特征在于,
每个所述混合媒体数据包包括ASF数据流的一部分、ASF数据包报头以及至少一个ASF有效负荷报头,以及
每个所述单独媒体数据包包括一个RTP数据包报头、一个RTP有效负荷格式报头以及RTP数据流的一部分。
40.如权利要求38所述方法,其特征在于,
所述有效负荷分布格式报头包括固定长度部分和可变长度部分;并且
所述可变长度部分包括所述对应的有效负荷的属性。
41.一种计算机可读媒体,包括机器可读指令,当所述指令执行时,就执行权利要求38的方法。
42.一种包括将多个单独媒体数据包变换成一个合成数据包的方法,其特征在于,
每个单独媒体数据包包括:
一个数据流的有效负荷,其中所述有效负荷经加密并具有任意的块大小;
该有效负荷的有效负荷报头,并且所述报头包括所述任意块大小的边界;
所述合成数据包对应于所述多个单独媒体数据包,并且包括:
同一数据流中的一个或更多有效负荷,并对应于所述多个单独媒体数据包的各自有效负荷;以及
在所述合成数据包中的每个所述有效负荷的有效负荷分布格式报头,并且对应于所述多个单独媒体数据包的有效负荷报头,其中所述有效负荷分布格式报头具有所述合成数据包中各个所述有效负荷的有效负荷边界,所述边界鉴别了其在所述多个单独媒体数据包中的顺序。
43.如权利要求42所述的方法,其特征在于,所述合成数据包进一步包括:
与所述多个单独媒体数据包中每个数据包的数据包报头相对应的数据包报头;
从下述分组中选出的组合:
多个所述有效负荷,每个有效负荷具有对应的所述有效负荷分布格式报头;以及
一个所述有效负荷和对应的所述有效负荷分布格式报头。
44.如权利要求42所述的方法,其特征在于,每个单独媒体数据包小于预定大小,所述预定大小是从下述分组中选出的函数:
底层网络的物理特性;
有关数据包大小的管理方针;以及
底层网络发送带宽的估计。
45.如权利要求42所述的方法,其特征在于,所述数据流是从由音频数据、视频数据、程序数据、JPEG数据、HTML数据以及MIDI数据组成的分组中选择出的。
46.如权利要求42所述的方法,其特征在于,
每个所述混合媒体数据包包括ASF数据流的一部分、ASF数据包报头以及至少一个ASF有效负荷报头,以及
每个所述单独媒体数据包包括一个RTP数据包报头、一个RTP有效负荷格式报头以及RTP数据流的一部分。
47.如权利要求42所述方法,其特征在于,
所述有效负荷分布格式报头包括固定长度部分和可变长度部分;并且
所述可变长度部分包括所述对应的有效负荷的属性。
48.一种计算机可读媒体,包括机器可读指令,当所述指令执行时,就执行权利要求42的方法。
49.一种客户端计算设备,包括用于执行逻辑的处理器,所述逻辑配置用于:
发送对媒体文件的请求,所述媒体文件包括多种媒体数据类型;
接收对应于所述媒体文件的多个RTP数据包中的流化媒体,并且所述RTP数据包包括:
仅一种所述媒体数据类型;
一个RTP数据包报头;
更多RTP有效负荷格式报头之一,每个所述报头包括一个RTP有效负荷边界;以及
一个RTP有效负荷且对应于每个所述RTP有效负荷格式报头,其中所述RTP数据包经加密并具有对应于RTP有效负荷边界的任意块大小,每个所述RTP有效负荷从下述分组中选出:
一个所述媒体数据类型的多个部分;
一个所述媒体数据类型的一部分;以及
一个所述媒体数据类型的一部分的一个分段;
对于所接收的RTP数据包中的每个所述RTP有效负荷:
当所述RTP有效负荷包括一种所述媒体数据类型的多个部分,就使用对应的RTP有效负荷格式报头的RTP有效负荷边界将所述该种媒体数据类型的多个部分组合成相连的有效负荷;
当所述RTP有效负荷包括一种所述媒体数据类型的一部分时,就使用对应的RTP有效负荷格式报头的RTP有效负荷边界将该种媒体数据类型的一部分组合成相连的有效负荷;以及
当所述RTP有效负荷包括一种所述媒体数据类型的一部分的一个分段时,就使用对应的RTP有效负荷格式报头的每个RTP有效负荷边界将该种媒体数据类型的该部分的所有分段组合成相连的有效负荷;
以对应于媒体文件的多种媒体数据类型的各自时间顺序来组合所述相连有效负荷;以及
对所述媒体文件的多种媒体数据类型的按时间顺序排序的相连有效负荷同时进行重现。
50.如权利要求49所述的客户端计算设备,其特征在于,所述多个RTP数据包的大小是可变的,并且小于预定大小,所述预定大小是从下述分组中选出的函数:
接收所述多个RTP数据包的底层网络的传输带宽的估计;
所述底层网络的物理特性;以及
有关数据包大小的管理方针。
51.如权利要求49所述的客户端计算设备,其特征在于,每个所述RTP有效负荷边界对媒体文件的媒体数据类型中对应的RTP有效负荷的时间顺序进行鉴别。
52.如权利要求49所述的客户端计算设备,其特征在于,每种所述媒体数据类型是从由音频数据、视频数据、程序数据、JPEG数据、HTML数据以及MIDI数据组成的分组中选择。
53.如权利要求49所述的客户端计算设备,其特征在于,
每个所述RTP有效负荷格式报头包括固定长度部分和可变长度部分;并且
所述可变长度部分包括所述对应的RTP有效负荷的属性。
54.一种客户端计算设备,包括用于执行逻辑的处理器,所述逻辑配置用于:
发送对媒体文件的请求,所述媒体文件包括音频和视频数据;
接收与所述媒体文件的多个ASF数据包相对应的多个RTP数据包,其中:
每个所述ASF数据包包括:
一个ASF数据包报头;以及
更多ASF有效负荷报头之一,每个所述报头包括一个对应的ASF有效负荷的ASF有效负荷边界;其中所述ASF有效负荷经加密,并具有对应于ASF有效负荷边界的任意块大小;
用于和对应于每个所述ASF有效负荷报头的ASF有效负荷从下述分组中选出:
一些包含音频采样或其分段的音频数据;
一些包含视频采样或其分段的视频数据;
每个所述RTP数据包包括:
一些所述音频数据或一些所述视频数据;
一个RTP数据包报头,对应于至少一个ASF数据包报头;
对应于至少一个ASF有效负荷报头的更多RTP有效负荷格式报头之一,其中每个所述RTP有效负荷格式报头包括对应于至少一个ASF有效负荷边界的RTP有效负荷边界;以及
用于和对应于每个所述RTP有效负荷格式报头的RTP有效负荷,每个所述RTP有效负荷从下述分组中选择:
多个所述ASF有效负荷;
一个所述ASF有效负荷;以及
一个所述ASF有效负荷的分段;
对于所接收RTP数据包中的每个所述RTP有效负荷:
当所述RTP有效负荷包括多个所述ASF有效负荷时,就使用对应的RTP有效负荷格式报头的RTP有效负荷边界将所述多个ASF有效负荷组合成相连的有效负荷;
当所述RTP有效负荷包括一个所述ASF有效负荷时,就使用对应的RTP有效负荷格式报头的RTP有效负荷边界将所述一个ASF有效负荷组合成相连的有效负荷;
当所述RTP有效负荷包括一个所述ASF有效负荷的一个分段时,就使用对应的RTP有效负荷格式报头的每个所述RTP有效负荷边界将所述一个ASF有效负荷的所有分段组合成相连的有效负荷;
以对应于媒体文件的音频和视频数据的各自时间顺序来组合所述相连的有效负荷;以及
对所述媒体文件的音频和视频数据的按时间顺序排序的相连的有效负荷同时进行重现。
55.如权利要求54所述的客户端计算设备,其特征在于,所述RTP数据包在大小上可变,并且小于预定大小,所述预定大小是下述分组选择的函数:
接收所述多个RTP数据包的底层网络的发送带宽的估计;
所述底层网络的物理特性;
有关数据包大小的管理方针;
对应于所接收的多个RTP数据包的ASF数据包的大小;以及
上述各项的组合。
56.如权利要求54所述的客户端计算设备,其特征在于,每个所述ASF有效负荷的边界对下述数据的一个数据中的对应ASF有效负荷的各自时间顺序进行鉴别:
所述媒体文件中的音频数据;以及
所述媒体文件中的视频数据。
57.如权利要求54所述的客户端计算设备,其特征在于,每个所述RTP有效负荷边界对下述数据的一个数据中的对应RTP有效负荷的各自时间顺序进行鉴别:
所述媒体文件中的音频数据;以及
所述媒体文件中的视频数据。
58.如权利要求54所述的客户端计算设备,其特征在于,每个所述RTP有效负荷边界对下述有效负荷中的一个有效负荷的对应RTP有效负荷的各自时间顺序进行鉴别:
多个所述ASF有效负荷;以及
所述ASF有效负荷中一个的分段。
59.如权利要求54所述的客户端计算设备,其特征在于,
每个所述RTP有效负荷格式报头包括固定长度部分和可变长度部分;以及
可变长度部分包括对应的RTP有效负荷的属性。
CN2004100633091A 2003-07-03 2004-07-02 Rtp有效负荷格式 Expired - Fee Related CN1578311B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/612,851 2003-07-03
US10/612,851 US7483532B2 (en) 2003-07-03 2003-07-03 RTP payload format

Publications (2)

Publication Number Publication Date
CN1578311A true CN1578311A (zh) 2005-02-09
CN1578311B CN1578311B (zh) 2011-04-13

Family

ID=33435466

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2004100633091A Expired - Fee Related CN1578311B (zh) 2003-07-03 2004-07-02 Rtp有效负荷格式

Country Status (18)

Country Link
US (2) US7483532B2 (zh)
EP (1) EP1494425B1 (zh)
JP (1) JP4504749B2 (zh)
KR (2) KR101026565B1 (zh)
CN (1) CN1578311B (zh)
AU (1) AU2004202538B2 (zh)
BR (1) BRPI0402436A (zh)
CA (2) CA2469830C (zh)
CO (1) CO5600215A1 (zh)
IL (2) IL162304A (zh)
MX (1) MXPA04006449A (zh)
MY (3) MY144841A (zh)
NO (1) NO339940B1 (zh)
NZ (2) NZ543135A (zh)
RU (1) RU2372646C2 (zh)
SG (1) SG129298A1 (zh)
TW (1) TWI347106B (zh)
ZA (1) ZA200404701B (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100407726C (zh) * 2005-10-17 2008-07-30 华为技术有限公司 H.264多媒体数据实时传送方法
CN101627629A (zh) * 2007-03-08 2010-01-13 汤姆森特许公司 用于协调的内容分配工作流程的方法、装置和系统
CN101356769B (zh) * 2005-12-22 2011-01-26 微软公司 一种在对等内容分布云中的一节点上形成分组的方法
CN101971594A (zh) * 2008-02-13 2011-02-09 高通股份有限公司 用于对通信帧中的报头进行格式化的方法和装置
CN101283566B (zh) * 2005-10-13 2013-01-02 微软公司 用于vc-1的rtp净荷格式
CN105812377A (zh) * 2005-06-27 2016-07-27 核心无线许可有限公司 用于动态丰富媒体场景的传送机制
US9852219B2 (en) 2007-08-20 2017-12-26 Nokia Technologies Oy Segmented metadata and indexes for streamed multimedia data
CN109313842A (zh) * 2016-04-08 2019-02-05 奥瑞恩实验室 低能耗音频流式传输

Families Citing this family (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7221660B1 (en) * 2000-08-08 2007-05-22 E.F. Johnson Company System and method for multicast communications using real time transport protocol (RTP)
CN1278557C (zh) 2001-11-12 2006-10-04 索尼株式会社 信息传递系统与方法以及信息处理设备与方法
JP3821086B2 (ja) * 2002-11-01 2006-09-13 ソニー株式会社 ストリーミングシステム及びストリーミング方法、クライアント端末及びデータ復号方法、並びにプログラム
US7581255B2 (en) * 2003-01-21 2009-08-25 Microsoft Corporation Systems and methods for licensing one or more data streams from an encoded digital media file
US7370212B2 (en) * 2003-02-25 2008-05-06 Microsoft Corporation Issuing a publisher use license off-line in a digital rights management (DRM) system
US7483532B2 (en) 2003-07-03 2009-01-27 Microsoft Corporation RTP payload format
US7619994B2 (en) * 2003-11-26 2009-11-17 Nortel Networks Limited Adapter for use with a tandem-free conference bridge
KR20050054034A (ko) * 2003-12-03 2005-06-10 엘지전자 주식회사 고밀도 광디스크 및 고밀도 광디스크의 파일 관리방법 및재생방법과 기록재생장치
JP4363204B2 (ja) * 2004-02-04 2009-11-11 ヤマハ株式会社 通信端末
US20060184790A1 (en) * 2004-03-26 2006-08-17 Microsoft Corporation Protecting elementary stream content
US20060036551A1 (en) * 2004-03-26 2006-02-16 Microsoft Corporation Protecting elementary stream content
US20050216752A1 (en) * 2004-03-26 2005-09-29 Microsoft Corporation Common scrambling
IL162075A0 (en) * 2004-05-19 2005-11-20 Surf Comm Solutions Ltd Video conferencing over public network
US7656861B2 (en) * 2004-07-09 2010-02-02 Cisco Technology, Inc. Method and apparatus for interleaving text and media in a real-time transport session
US7620071B2 (en) * 2004-11-16 2009-11-17 Intel Corporation Packet coalescing
US7792143B1 (en) 2005-03-25 2010-09-07 Cisco Technology, Inc. Method and apparatus for interworking dissimilar text phone protocols over a packet switched network
US8438645B2 (en) 2005-04-27 2013-05-07 Microsoft Corporation Secure clock with grace periods
JP4716357B2 (ja) * 2005-03-29 2011-07-06 Kddi株式会社 圧縮データスクランブル配信装置、その再生装置および配信・再生装置
US8725646B2 (en) * 2005-04-15 2014-05-13 Microsoft Corporation Output protection levels
US20060265758A1 (en) * 2005-05-20 2006-11-23 Microsoft Corporation Extensible media rights
US7684566B2 (en) * 2005-05-27 2010-03-23 Microsoft Corporation Encryption scheme for streamed multimedia content protected by rights management system
US7769880B2 (en) 2005-07-07 2010-08-03 Microsoft Corporation Carrying protected content using a control protocol for streaming and a transport protocol
US7561696B2 (en) * 2005-07-12 2009-07-14 Microsoft Corporation Delivering policy updates for protected content
JP2007041223A (ja) * 2005-08-02 2007-02-15 Mitsubishi Electric Corp データ配信装置及びデータ通信システム
US8321690B2 (en) * 2005-08-11 2012-11-27 Microsoft Corporation Protecting digital media of various content types
US7681238B2 (en) * 2005-08-11 2010-03-16 Microsoft Corporation Remotely accessing protected files via streaming
US7634816B2 (en) 2005-08-11 2009-12-15 Microsoft Corporation Revocation information management
US8918530B2 (en) * 2005-09-09 2014-12-23 Microsoft Corporation Plug and play device redirection for remote systems
WO2007072441A2 (en) * 2005-12-23 2007-06-28 Koninklijke Philips Electronics N.V. Splitting of a data stream
US7782836B2 (en) * 2006-03-24 2010-08-24 Samsung Electronics Co., Ltd. Method and system for transmission of different types of information in wireless communication
US8259647B2 (en) * 2006-06-12 2012-09-04 Samsung Electronics Co., Ltd. System and method for wireless communication of uncompressed video having a link control and bandwidth reservation scheme for control/management message exchanges and asynchronous traffic
JP4267008B2 (ja) * 2006-07-28 2009-05-27 Necインフロンティア株式会社 クライアント・サーバ分散システム、サーバ装置、クライアント装置及びそれらに用いるクライアント間rtp暗号方法
US8279784B2 (en) 2006-11-01 2012-10-02 Sibeam, Inc. Wireless HD AV packet format
US8879448B2 (en) * 2006-12-22 2014-11-04 Samsung Electronics Co., Ltd. Apparatus for controlling power of WiMedia media access control device and method using the same
US20080256646A1 (en) * 2007-04-12 2008-10-16 Microsoft Corporation Managing Digital Rights in a Member-Based Domain Architecture
US8539543B2 (en) * 2007-04-12 2013-09-17 Microsoft Corporation Managing digital rights for multiple assets in an envelope
US9805374B2 (en) 2007-04-12 2017-10-31 Microsoft Technology Licensing, Llc Content preview
JP4750759B2 (ja) * 2007-06-25 2011-08-17 パナソニック株式会社 映像音声再生装置
KR101074585B1 (ko) 2007-07-02 2011-10-17 프라운호퍼-게젤샤프트 추르 푀르데룽 데어 안제반텐 포르슝 에 파우 미디어 데이터 컨테이너 및 메타데이터 컨테이너를 포함하는 파일을 읽고 저장하는 장치 및 방법
US20090028142A1 (en) * 2007-07-25 2009-01-29 Schmidt Brian K Streaming data content in a network
US8325800B2 (en) 2008-05-07 2012-12-04 Microsoft Corporation Encoding streaming media as a high bit rate layer, a low bit rate layer, and one or more intermediate bit rate layers
US8379851B2 (en) * 2008-05-12 2013-02-19 Microsoft Corporation Optimized client side rate control and indexed file layout for streaming media
US8521732B2 (en) 2008-05-23 2013-08-27 Solera Networks, Inc. Presentation of an extracted artifact based on an indexing technique
US8625642B2 (en) * 2008-05-23 2014-01-07 Solera Networks, Inc. Method and apparatus of network artifact indentification and extraction
US7949775B2 (en) * 2008-05-30 2011-05-24 Microsoft Corporation Stream selection for enhanced media streaming
US8387150B2 (en) * 2008-06-27 2013-02-26 Microsoft Corporation Segmented media content rights management
US8265140B2 (en) * 2008-09-30 2012-09-11 Microsoft Corporation Fine-grained client-side control of scalable media delivery
US8259572B2 (en) * 2008-12-02 2012-09-04 Kyocera Corporation Communication method and transmitting apparatus utilizing the same
KR101552649B1 (ko) * 2009-10-30 2015-09-18 삼성전자 주식회사 전자 장치로부터 호스트 장치로 보호 문서의 전송을 가능하게 하기 위한 방법 및 시스템
US8806190B1 (en) 2010-04-19 2014-08-12 Amaani Munshi Method of transmission of encrypted documents from an email application
US8630412B2 (en) * 2010-08-25 2014-01-14 Motorola Mobility Llc Transport of partially encrypted media
US9858126B2 (en) 2010-12-16 2018-01-02 Microsoft Technology Licensing, Llc Device redirection for remote systems
KR101670723B1 (ko) * 2011-01-04 2016-11-01 삼성전자주식회사 비디오 및 오디오 통신 시스템에서 가변 길이의 전송 패킷 지원 방법 및 장치
KR20120084237A (ko) 2011-01-19 2012-07-27 삼성전자주식회사 엠엠티(mmt)에서 엠엠티 인캡슐레이터를 전송하는 방법
US8666985B2 (en) 2011-03-16 2014-03-04 Solera Networks, Inc. Hardware accelerated application-based pattern matching for real time classification and recording of network traffic
KR20120138604A (ko) 2011-06-14 2012-12-26 삼성전자주식회사 멀티미디어 시스템에서 복합 미디어 컨텐츠를 송수신하는 방법 및 장치
EP2608558A1 (en) * 2011-12-22 2013-06-26 Thomson Licensing System and method for adaptive streaming in a multipath environment
US8744078B2 (en) * 2012-06-05 2014-06-03 Secure Channels Sa System and method for securing multiple data segments having different lengths using pattern keys having multiple different strengths
US20130329607A1 (en) * 2012-06-07 2013-12-12 Infinet Financial Systems Trading room voice routing solution
KR102056438B1 (ko) 2012-10-12 2019-12-16 삼성전자주식회사 복합 멀티미디어 데이터를 전송하기 위한 데이터 패킷을 송수신하는 방법 및 장치
JP5641090B2 (ja) * 2013-03-14 2014-12-17 ソニー株式会社 送信装置、送信方法、受信装置および受信方法
US9667959B2 (en) 2013-03-29 2017-05-30 Qualcomm Incorporated RTP payload format designs
KR101484843B1 (ko) 2013-04-19 2015-01-20 삼성전자주식회사 멀티미디어 전송 시스템에서 미디어 전송 패킷 전송 방법 및 장치
US9350781B2 (en) * 2013-05-31 2016-05-24 Qualcomm Incorporated Single network abstraction layer unit packets with decoding order number for video coding
RU2542917C2 (ru) * 2013-07-09 2015-02-27 Общество с ограниченной ответственностью "Завод Навигационного Оборудования" СПОСОБ ОБМЕНА ДАННЫМИ С ИСПОЛЬЗОВАНИЕМ ПРОТОКОЛА stattBIN
TWI489320B (zh) 2013-10-25 2015-06-21 Utechzone Co Ltd 電子文件標記方法及裝置
US9601097B2 (en) * 2014-03-06 2017-03-21 Zivix, Llc Reliable real-time transmission of musical sound control data over wireless networks
US10541005B2 (en) * 2017-05-17 2020-01-21 Cypress Semiconductor Corporation Distributed and synchronized control system for environmental signals in multimedia playback
US10552114B2 (en) * 2017-05-31 2020-02-04 International Business Machines Corporation Auto-mute redundant devices in a conference room
US11546151B2 (en) * 2017-12-20 2023-01-03 Nagravision S.A. System for securing deployed security cameras
US10620904B2 (en) 2018-09-12 2020-04-14 At&T Intellectual Property I, L.P. Network broadcasting for selective presentation of audio content
WO2023022578A1 (ko) * 2021-08-20 2023-02-23 엘지전자 주식회사 영상 신호 처리 방법 및 장치

Family Cites Families (86)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5224166A (en) 1992-08-11 1993-06-29 International Business Machines Corporation System for seamless processing of encrypted and non-encrypted data and instructions
AU695562B2 (en) 1994-07-28 1998-08-13 Koninklijke Philips Electronics N.V. Method of and system for communicating messages
US6473903B2 (en) 1996-12-30 2002-10-29 Koninklijke Philips Electronics N.V. Method and system for implementing interactive broadcast programs and commercials
US6205140B1 (en) * 1997-12-01 2001-03-20 Intel Corporation Communication of dynamic dependencies along media streams
US6134243A (en) * 1998-01-15 2000-10-17 Apple Computer, Inc. Method and apparatus for media data transmission
WO2000011849A1 (en) 1998-08-20 2000-03-02 Nokia Networks Oy Method and apparatus for providing user multiplexing in a real-time protocol
KR100322015B1 (ko) * 1998-12-23 2002-03-08 윤종용 근거리 통신망에서 프레임 구조 가변방법
EP1035735A3 (en) * 1999-03-12 2007-09-05 Kabushiki Kaisha Toshiba Moving image coding and decoding apparatus optimised for the application of the Real Time Protocol (RTP)
US6278478B1 (en) 1999-03-18 2001-08-21 Microsoft Corporation End-to-end network encoding architecture
US7174452B2 (en) * 2001-01-24 2007-02-06 Broadcom Corporation Method for processing multiple security policies applied to a data packet structure
US6944296B1 (en) 1999-03-24 2005-09-13 Intel Corporation Video bit scrambling
JP3816689B2 (ja) * 1999-03-31 2006-08-30 株式会社東芝 情報配信装置、情報受信装置及び通信方法
WO2000064119A1 (en) * 1999-04-20 2000-10-26 Koninklijke Philips Electronics N.V. Preprocessing method for adapting mpeg-4 data streams to the internet network
US6918034B1 (en) * 1999-09-29 2005-07-12 Nokia, Corporation Method and apparatus to provide encryption and authentication of a mini-packet in a multiplexed RTP payload
RU2159507C1 (ru) 1999-10-29 2000-11-20 Аликов Сергей Владимирович Узел кодирования и/или декодирования информации, система передачи информации с уплотнением каналов, система передачи информации в телекоммуникационной сети
US6654389B1 (en) 1999-11-23 2003-11-25 International Business Machines Corporation System and method for searching patterns in real-time over a shared media
CN1182479C (zh) 2000-01-07 2004-12-29 国际商业机器公司 有效地收集、整理和访问证书吊销表的系统和方法
US7159235B2 (en) 2000-01-28 2007-01-02 Sedna Patent Services, Llc Method and apparatus for content distribution via non-homogeneous access networks
US6700895B1 (en) * 2000-03-15 2004-03-02 3Com Corporation Method and system for computationally efficient calculation of frame loss rates over an array of virtual buffers
US7257641B1 (en) 2000-03-30 2007-08-14 Microsoft Corporation Multipoint processing unit
WO2001098903A1 (en) 2000-06-16 2001-12-27 Entriq Limited BVI Abbot Building Methods and systems to distribute content via a network utilizing distributed conditional access agents and secure agents, and to perform digital rights management (drm)
US6965646B1 (en) * 2000-06-28 2005-11-15 Cisco Technology, Inc. MPEG file format optimization for streaming
US20060130104A1 (en) 2000-06-28 2006-06-15 Madhukar Budagavi Network video method
WO2002003604A2 (en) * 2000-06-29 2002-01-10 Cachestream Corporation Digital rights management
US7136577B1 (en) * 2000-06-29 2006-11-14 Tandberg Telecom As RTP-formated media clips
JP2002044135A (ja) * 2000-07-25 2002-02-08 Mitsubishi Electric Corp 暗号装置及び暗号通信システム
US7689510B2 (en) 2000-09-07 2010-03-30 Sonic Solutions Methods and system for use in network management of content
KR20020032803A (ko) * 2000-10-27 2002-05-04 구자홍 스트리밍 서비스를 위한 파일 구조
DE10054940B4 (de) 2000-11-06 2005-06-02 Siemens Ag Verfahren zum Übertragen von Faxdaten über ein Paketübertragungsnetz, zugehörige Einheiten und zugehöriges Programm
DE60120479T2 (de) * 2000-12-18 2007-05-16 Irdeto Eindhoven B.V. Zeiger auf verschlüsselte daten in einem rtp-kopf
JP3819729B2 (ja) * 2001-04-20 2006-09-13 株式会社エヌ・ティ・ティ・ドコモ データ安全化通信装置及びその方法
US20060167985A1 (en) 2001-04-26 2006-07-27 Albanese Michael J Network-distributed data routing
US20030041257A1 (en) 2001-05-04 2003-02-27 Wee Susie J. Systems, methods and storage devices for scalable data streaming
US6983049B2 (en) * 2001-05-04 2006-01-03 Hewlett-Packard Development Company, Lp. Storage devices for secure scalable data streaming
US7145919B2 (en) * 2001-06-01 2006-12-05 Telefonaktienbolaget Lm Ericsson (Publ) Method and apparatus for transporting different classes of data bits in a payload over a radio interface
US6745364B2 (en) * 2001-06-28 2004-06-01 Microsoft Corporation Negotiated/dynamic error correction for streamed media
US7362707B2 (en) 2001-07-23 2008-04-22 Acme Packet, Inc. System and method for determining flow quality statistics for real-time transport protocol data flows
US7260215B2 (en) * 2001-09-04 2007-08-21 Portauthority Technologies Inc. Method for encryption in an un-trusted environment
FI20011871A (fi) * 2001-09-24 2003-03-25 Nokia Corp Multimediadatan prosessointi
JP3719180B2 (ja) 2001-09-27 2005-11-24 ソニー株式会社 通信方法、通信システム及び出力機器
JP2003152544A (ja) * 2001-11-12 2003-05-23 Sony Corp データ通信システム、データ送信装置、データ受信装置、および方法、並びにコンピュータ・プログラム
US7243366B2 (en) 2001-11-15 2007-07-10 General Instrument Corporation Key management protocol and authentication system for secure internet protocol rights management architecture
JP2003169090A (ja) 2001-11-30 2003-06-13 Fujitsu Ltd 伝送システム
CN100450176C (zh) 2001-12-11 2009-01-07 艾利森电话股份有限公司 用于流媒体的数字权利管理方法和客户设备
US7242773B2 (en) 2002-09-09 2007-07-10 Sony Corporation Multiple partial encryption using retuning
JP2003229843A (ja) 2002-01-31 2003-08-15 Sony Corp ストリーミングシステム及びストリーミング方法、クライアント端末及びコンテンツデータ復号方法、ストリームサーバ及びストリーム配信方法、オーサリング装置及びオーサリング方法、並びにプログラム及び記録媒体
US7233587B2 (en) 2002-02-01 2007-06-19 Harris Corporation Method and system for encapsulating time division multiplex data into individual packets of a packet based network
US7080043B2 (en) 2002-03-26 2006-07-18 Microsoft Corporation Content revocation and license modification in a digital rights management (DRM) system on a computing device
KR20040095335A (ko) 2002-03-28 2004-11-12 코닌클리케 필립스 일렉트로닉스 엔.브이. 내용 자료의 폐기
JP3818504B2 (ja) 2002-04-15 2006-09-06 ソニー株式会社 情報処理装置および方法、並びにプログラム
CN1148931C (zh) * 2002-09-29 2004-05-05 清华大学 基于实时传输协议和传输控制协议的流媒体传输实现方法
KR20050061395A (ko) 2002-09-30 2005-06-22 마쯔시다덴기산교 가부시키가이샤 컨텐츠 이용 장치
JP3821086B2 (ja) 2002-11-01 2006-09-13 ソニー株式会社 ストリーミングシステム及びストリーミング方法、クライアント端末及びデータ復号方法、並びにプログラム
GB0230301D0 (en) 2002-12-30 2003-02-05 Nokia Corp Streaming media
US7536418B2 (en) 2003-01-10 2009-05-19 At&T Intellectual Property Ii, Lp Preload library for transparent file transformation
US7383586B2 (en) * 2003-01-17 2008-06-03 Microsoft Corporation File system operation and digital rights management (DRM)
US7136945B2 (en) 2003-03-31 2006-11-14 Sony Corporation Method and apparatus for extending protected content access with peer to peer applications
US7346160B2 (en) 2003-04-23 2008-03-18 Michaelsen David L Randomization-based encryption apparatus and method
WO2004097605A1 (en) 2003-04-28 2004-11-11 Koninklijke Philips Electronics N.V. Method of storing revocation list
US20050008240A1 (en) 2003-05-02 2005-01-13 Ashish Banerji Stitching of video for continuous presence multipoint video conferencing
US20050002402A1 (en) 2003-05-19 2005-01-06 Sony Corporation And Sony Electronics Inc. Real-time transport protocol
US7483532B2 (en) 2003-07-03 2009-01-27 Microsoft Corporation RTP payload format
US7852919B2 (en) 2003-09-07 2010-12-14 Microsoft Corporation Field start code for entry point frames with predicted first field
US8582659B2 (en) 2003-09-07 2013-11-12 Microsoft Corporation Determining a decoding time stamp from buffer fullness
JP4114605B2 (ja) 2003-12-24 2008-07-09 ソニー株式会社 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム
US7567584B2 (en) 2004-01-15 2009-07-28 Panasonic Corporation Multiplex scheme conversion apparatus
JP2005204001A (ja) 2004-01-15 2005-07-28 Hitachi Ltd データ配信サーバ、ソフトウェア、及びシステム
US7447158B2 (en) * 2004-01-28 2008-11-04 Empirix Inc. System and method for testing signals within digital-network packets
US7522712B2 (en) 2004-01-29 2009-04-21 Comverse Ltd. Method for initiating a session in a store and forward messaging system
EP1738583A4 (en) 2004-03-03 2009-08-19 Packetvideo Network Solutions SYSTEM AND METHOD FOR SEARCHING DIGITAL MULTIMEDIA CONTENT IN A NETWORK NODE
US20060184790A1 (en) 2004-03-26 2006-08-17 Microsoft Corporation Protecting elementary stream content
JP4561146B2 (ja) 2004-03-29 2010-10-13 ソニー株式会社 コンテンツ流通システム、暗号化装置、暗号化方法、情報処理プログラム、及び記憶媒体
US7477749B2 (en) 2004-05-12 2009-01-13 Nokia Corporation Integrity protection of streamed content
US20050254526A1 (en) 2004-05-12 2005-11-17 Nokia Corporation Parameter sets update in streaming applications
CN101010951B (zh) 2004-08-31 2010-06-16 松下电器产业株式会社 运动图像编码方法及装置
US8150232B2 (en) 2004-09-03 2012-04-03 Panasonic Corporation Recording medium, recording device, program, and recording method
US8291448B2 (en) 2004-09-15 2012-10-16 Nokia Corporation Providing zapping streams to broadcast receivers
KR101227330B1 (ko) 2004-10-07 2013-01-28 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. 화상 부호화 장치 및 화상 복호화 장치
US20060104356A1 (en) 2004-11-15 2006-05-18 Microsoft Corporation Timing for decoder buffer examination
CN101151840B (zh) 2005-01-10 2011-09-21 四次方有限公司 用于依据指令处理媒体的单芯片媒体处理器
EP1844611A1 (en) 2005-01-31 2007-10-17 Thomson Licensing Personal monitoring and information apparatus
US7656835B2 (en) 2005-05-18 2010-02-02 Nokia Corporation Method for informing changed communications capabilities
US7584497B2 (en) 2005-05-24 2009-09-01 Microsoft Corporation Strategies for scheduling bandwidth-consuming media events
US20060291475A1 (en) 2005-06-28 2006-12-28 Noam Cohen Selective forward error correction
US7577258B2 (en) 2005-06-30 2009-08-18 Intel Corporation Apparatus and method for group session key and establishment using a certified migration key
US7725593B2 (en) 2005-07-15 2010-05-25 Sony Corporation Scalable video coding (SVC) file format

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105812377A (zh) * 2005-06-27 2016-07-27 核心无线许可有限公司 用于动态丰富媒体场景的传送机制
CN105812377B (zh) * 2005-06-27 2019-05-17 考文森无限许可有限责任公司 用于动态丰富媒体场景的传送机制
CN101283566B (zh) * 2005-10-13 2013-01-02 微软公司 用于vc-1的rtp净荷格式
CN100407726C (zh) * 2005-10-17 2008-07-30 华为技术有限公司 H.264多媒体数据实时传送方法
CN101356769B (zh) * 2005-12-22 2011-01-26 微软公司 一种在对等内容分布云中的一节点上形成分组的方法
CN101627629A (zh) * 2007-03-08 2010-01-13 汤姆森特许公司 用于协调的内容分配工作流程的方法、装置和系统
US9852219B2 (en) 2007-08-20 2017-12-26 Nokia Technologies Oy Segmented metadata and indexes for streamed multimedia data
CN101971594A (zh) * 2008-02-13 2011-02-09 高通股份有限公司 用于对通信帧中的报头进行格式化的方法和装置
CN101971594B (zh) * 2008-02-13 2014-04-23 高通股份有限公司 用于对通信帧中的报头进行格式化的方法和装置
CN109313842A (zh) * 2016-04-08 2019-02-05 奥瑞恩实验室 低能耗音频流式传输
CN109313842B (zh) * 2016-04-08 2020-10-27 奥瑞恩实验室 低能耗音频流式传输
US10848947B2 (en) 2016-04-08 2020-11-24 Orion Labs, Inc. Audio communications via a low energy wireless link

Also Published As

Publication number Publication date
IL199658A0 (en) 2010-04-15
AU2004202538A1 (en) 2005-01-20
CA2469830A1 (en) 2005-01-03
NO20042821L (no) 2005-01-04
NO339940B1 (no) 2017-02-20
ZA200404701B (en) 2005-04-26
EP1494425A1 (en) 2005-01-05
AU2004202538B2 (en) 2009-12-03
CA2786809A1 (en) 2005-01-03
MY152016A (en) 2014-08-15
CA2786809C (en) 2014-12-09
KR20050004128A (ko) 2005-01-12
SG129298A1 (en) 2007-02-26
US7876896B2 (en) 2011-01-25
US20050002525A1 (en) 2005-01-06
KR20110013561A (ko) 2011-02-09
MXPA04006449A (es) 2005-03-31
TW200503485A (en) 2005-01-16
MY146788A (en) 2012-09-28
NZ533297A (en) 2005-12-23
NZ543135A (en) 2007-06-29
RU2004120267A (ru) 2006-01-10
BRPI0402436A (pt) 2005-05-24
TWI347106B (en) 2011-08-11
KR101022894B1 (ko) 2011-03-16
US20090135849A1 (en) 2009-05-28
EP1494425B1 (en) 2016-11-23
IL162304A0 (en) 2005-11-20
CN1578311B (zh) 2011-04-13
IL199658A (en) 2011-12-29
CO5600215A1 (es) 2006-01-31
US7483532B2 (en) 2009-01-27
IL162304A (en) 2011-02-28
RU2372646C2 (ru) 2009-11-10
KR101026565B1 (ko) 2011-03-31
CA2469830C (en) 2013-12-24
JP2005027325A (ja) 2005-01-27
JP4504749B2 (ja) 2010-07-14
MY144841A (en) 2011-11-30

Similar Documents

Publication Publication Date Title
CN1578311B (zh) Rtp有效负荷格式
US7057535B2 (en) Methods for scaling encoded data without requiring knowledge of the encoding scheme
US6989773B2 (en) Media data encoding device
US8832434B2 (en) Methods for generating data for describing scalable media
EP1714497A1 (en) Media data transcoding device
WO2005081536A1 (en) Media data decoding device
WO2005081534A1 (en) Methods for scaling a progressively encrypted sequence of scalable data
US7860366B2 (en) Information processing device and method, recording medium, and program
Downs et al. RTP Payload Format for Society of Motion Picture and Television Engineers (SMPTE) ST 336 Encoded Data
Downs et al. RFC 6597: RTP Payload Format for Society of Motion Picture and Television Engineers (SMPTE) ST 336 Encoded Data

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150504

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150504

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110413

Termination date: 20200702