CN101120331B - 会话描述消息扩展 - Google Patents

会话描述消息扩展 Download PDF

Info

Publication number
CN101120331B
CN101120331B CN2004800119941A CN200480011994A CN101120331B CN 101120331 B CN101120331 B CN 101120331B CN 2004800119941 A CN2004800119941 A CN 2004800119941A CN 200480011994 A CN200480011994 A CN 200480011994A CN 101120331 B CN101120331 B CN 101120331B
Authority
CN
China
Prior art keywords
session description
multimedia presentation
attribute
expansion
description message
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.)
Active
Application number
CN2004800119941A
Other languages
English (en)
Other versions
CN101120331A (zh
Inventor
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 CN101120331A publication Critical patent/CN101120331A/zh
Application granted granted Critical
Publication of CN101120331B publication Critical patent/CN101120331B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17336Handling of requests in head-ends
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • 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
    • H04L65/70Media network packetisation
    • 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/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • 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/633Control signals issued by server directed to the network components or client
    • H04N21/6332Control signals issued by server directed to the network components or client directed to client
    • 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]

Abstract

会话描述消息扩展包括描述多媒体演示或单媒体演示的信息。会话描述消息通常从一个设备(104)发送到要向其流传送(146)多媒体或单媒体演示的另一设备(102)。描述了扩展可包括在会话描述消息中的信息的若干扩展。

Description

会话描述消息扩展
技术领域
本发明涉及流媒体和数据传输,尤其涉及会话描述消息扩展。
发明背景
诸如音频、视频和/或文本的流传送等内容流传送正变得越来越流行。术语“流传送”通常用于指示表示媒体的数据通过网络在按需的基础上提供给客户机计算机而非在回放之前预传送其整体。由此,客户机计算机在从网络服务器上接收到时就呈现流内容,而非等待传送整个“文件”。
流多媒体内容的广泛可用性使得先前不能通过因特网或其它计算机网络获得的各种信息内容变得可能。实况内容是这类内容的一个重要示例。使用流多媒体,可在事件发展时通过因特网广播值得注意的事件的音频、视频或音频/可视报道。类似地,电视台和广播电台可通过因特网发送其实况内容。
1998年4月的网络工作小组因特网标准草案(RFC)2327中的会话描述协议(SDP)是一种用于描述被称为“会话”的多媒体演示的属性以及包含在该演示内的一个或多个媒体流的属性的基于文本的格式。开发了SDP作为一种应用层协议,用于为会话宣告、会话邀请和其它形式的多媒体会话发起目的而描述多媒体会话。SDP可依照诸如实时流传送协议(RTSP)或超文本传输协议(HTTP)等其它协议来使用,以描述和/或协商用于传送流数据的多媒体会话的属性。
然而,SDP在可描述的多媒体演示的属性方面受到限制。对这一限制的一种解决方案是将诸如ASF(高级流传送格式或高级系统格式)文件头部等不同的文件头部嵌入到SDP消息中。这一解决方案在例如名为“System and Method forEmbedding a Streaming Media Format Header Within a Session Description Message(用于将流媒体格式头部嵌入在会话描述消息中的系统和方法)”的美国专利申请第2003/0236912号中有描述。然而,嵌入这一文件头部会引起问题,诸如要求这一SDP消息的接收者能够语法分析并理解不同的文件头部,并增加了包括不同文件头部的SDP消息的大小。由此,具有一种克服SDP的这些限制,而不会要求接收者能够语法分析和理解嵌入的不同文件头部(诸如ASF)的方法将是有益的。
发明概述
此处描述了会话描述消息扩展。这些扩展扩展了可包括在用于流传送媒体的会话描述消息中的信息。
依照某些方面,会话描述消息扩展包括以下的一个或多个:指定多媒体(或单媒体)演示的多个媒体流中的哪些是互斥的互斥性扩展、指定对多媒体演示的索引的标记扩展、指定要在多媒体演示的回放过程中演示的数据的脚本命令扩展、指定当以特定比特率播放多媒体演示时要缓冲该多媒体的多少数据的漏桶扩展、指定关于多媒体演示的高速缓存的信息的高速缓存信息扩展、指定用于多个不同编解码器的一个或多个的编解码器参数的封装扩展、指定多媒体演示中共享带宽的媒体流的带宽共享扩展、或指定多媒体演示的哪些媒体流应当具有高于多媒体演示的哪些其它媒体流的优先级的流优先级扩展。
附图简述
贯穿整篇文档,相同的标号用于指相同的组件和/或特征。
图1示出了可用于使用此处所描述的会话描述消息扩展来流传送媒体的一个示例网络环境。
图2示出了可使用此处所描述的会话描述消息扩展来流传送媒体内容的示例客户机和服务器设备。
图3示出了示例会话描述消息格式。
图4是示出用于扩展用于多媒体演示的会话描述消息的示例过程的流程图。
图5示出了可用于实现此处所描述的技术的通用计算机环境。
较佳实施例的详细描述
此处描述了会话描述消息扩展。会话描述消息包括描述多媒体演示或单媒体演示的信息。会话描述消息通常是从服务器设备发送到客户机设备的,向该客户机设备流传送多媒体演示。此处描述了扩展可包括在会话描述消息中的信息的若干扩展。
图1示出了可用于使用此处所描述的会话描述消息来流传送媒体的示例网络环境100。在环境100中,多个(a)客户机计算设备102(1)、102(2)、……、102(a)通过网络106被耦合到多个(b)服务器计算设备104(1)、104(2)、……、104(b)。网络106用于表示采用各种常规网络协议(包括公共和/或专有协议)的各种常规网络拓扑和类型(包括有线和/或无线网络)中的任一种。网络106可包括例如因特网以及可能一个或多个局域网(LAN)的至少一部分。
计算设备102和104的每一个可以是各种常规计算设备中的任一种,包括台式PC、工作站、大型计算机、因特网设备、游戏控制台、手持式PC、蜂窝电话、个人数字助理(PDA)等等。设备102和104的一个或多个可以是同一类型的设备,或者可以是不同类型的设备。
服务器设备104可使得各种数据中的任一种可用于向客户机102流传送。术语“流传送”用于指示表示媒体的数据是通过网络提供给客户机设备的,且该内容的回放可在内容被全部传送之前开始(例如,在按需的基础上提供数据而非在回放之前预传送全部数据)。数据可以是公共可用的,或者可以是受限制的(例如,仅现有某些用户、仅当支付了适当的费用时可用等等)。数据可以是各种一种或多种类型的内容中的任一种,诸如音频、视频、文本、动画等等。另外,数据可以是预录制的或者可以是“实况的”(例如,执行作为音乐会捕捉的音乐会的数字表示,并使其可用于在捕捉之后不久进行流传送)。
客户机设备102可从将流媒体内容储存为文件的服务器104处接收流媒体,或者可从接收来自某一其它来源的流媒体的服务器104处接收流媒体。例如,服务器104可从将流媒体内容储存为文件的另一服务器处接收流媒体,或可从某一其它来源(例如,对“实况”内容进行编码的编码器)接收流媒体。
如此处所使用的,流传送媒体指将一个或多个媒体流从一个设备流传送到另一个(例如,从服务器设备104流传送到客户机设备102)。媒体流可包括各种类型的内容中的任一种,诸如音频、视频、文本等中的一个或多个。
图2示出了可使用此处所描述的会话描述消息扩展来流传送媒体内容的示例客户机和服务器设备。客户机设备102包括被配置成访问服务器设备104的流传送模块144的流媒体播放器142。包括会话描述消息146的媒体内容从流传送模块144流传送到流媒体播放器142,在流媒体播放器142中,流媒体可被呈现给客户机设备102的用户。流媒体146可依照诸如实时流传送协议(RTSP)或超文本传输协议(HTTP)等不同的协议来流传送。尽管未在图2中示出,一个或多个其它设备(例如,防火墙、路由器、网关、网桥等)可位于客户机设备102和服务器设备104之间。
一个或多个会话描述消息用于描述作为流媒体146流传送的多媒体演示的属性。不同的媒体格式或协议可用于这类会话描述消息。这一媒体格式的一个示例是1998年4月的网络工作小组因特网标准草案(RFC)2327中的会话描述协议(SDP)。在某些实施例中,此处所讨论的会话描述协议是依照RFC 2327中所描述的SDP格式的消息。
尽管可使用不同的格式来描述多媒体演示的属性,然而可将包括属性标识符的一个或多个会话描述消息从流传送模块144发送到流媒体播放器142。单个会话描述消息可由流传送模块144对特定的多媒体演示发送,或者可发送多个会话描述消息。如果发送多个会话描述消息,则多个消息可包括相同的信息、不同的信息或重叠的信息。
会话描述消息包括,例如以下的一个或多个:多媒体演示中可用的每一媒体流的描述(例如,指示流的类型(例如,视频或视频)、每一媒体流的比特率、流中使用的语言等等);纠错信息;安全/认证信息;加密信息;或数字权限管理(DRM)信息;等等。
图3示出了一个示例会话描述消息格式。尽管在图3中被示出为一个特定示例,然而会话描述消息可具有带有不同顺序的字段或部分的格式,或者可在不同的消息之间散布。
会话描述消息180包括会话级描述部分182和零个或多个媒体级描述部分184。会话级描述部分182包括具有应用于整个会话以及作为会话的一部分的所有媒体流的数据的一个或多个字段。另一方面,每一媒体级描述部分182包括具有仅应用于单媒体流的数据的一个或多个字段。
媒体级描述部分182中的数据字段描述了用于特定媒体流的属性。这些属性可以是除会话级描述部分182中描述的属性之外的属性,或者替代会话级描述部分182中描述的属性。例如,对于与一个特定媒体级描述部分182相关联的特定媒体流,该特定媒体级描述部分182中的一个或多个属性可覆盖会话级描述部分182中标识的属性。
会话描述消息180以及消息180的结构在下文具体参考SDP来详细讨论。可以理解,这些结构仅仅是示例,并且会话描述消息可采用不同的形式。
会话级描述部分182以被称为协议版本字段的特定字段开始。类似地,媒体级描述部分183的每一个以被称为媒体名称和传输地址字段的特定字段开始。在某些实施例中,相同类型的媒体字段可包括在会话描述消息中(例如,单个会话描述消息可具有两个或多个属性字段)。
以下表I示出了可包括在会话级描述部分182中的示例字段。表I包括每一示例字段的名称、每一示例字段的缩写或类型、以及每一示例字段的简要描述。在某些实施例中,需要协议版本字段、所有者/创建者和会话标识符字段、会话名称字段、以及时间描述字段,而表I中的所有其它字段都是可任选的。
表I
名称 类型 描述
协议版本 v= SDP的版本
起源 o= 会话的始发者(例如,用户名和用户主机的地址),加上会话id和会话版本号
会话名称 s= 会话的名称
会话信息 i= 关于会话的信息
描述的URI u= 指向关于会话的附加信息的指针
电子邮件地址 e= 负责会话的个人的电子邮件地址
电话号码 p= 负责会话的个人的电话号码
连接信息 c= 描述会话的连接的连接数据,诸如网络类型、所使用的寻址的类型以及连接地址
带宽信息 b= 要由会话使用的所提议的带宽
时间描述 见以下表II
时区调整 z= 指定允许夏令时的调整时间和偏移量
加密密钥 k= 指示要用于通过外部手段或从包括的已编码加密密钥中获取会话的加密密钥的机制
属性 a= 扩展SDP的会话的属性
以下表II更详细地示出了时间描述字段。表II包括时间描述字段中的每一字段的名称、时间描述字段中的每一字段的缩写或类型、以及时间描述字段中的每一字段的简要描述。会话有效的时间字段是必须的,而零个或多个重复时间字段是可任选的。
表II
名称 类型 描述
会话有效的时间 t= 会话的起始和停止时间
零个或多个重复时间 r= 指定会话的重复时间
以下表III示出了可包括在媒体级描述部分184中的示例字段。表III包括每示例字段的名称、每一示例字段的缩写或类型、以及每一示例字段的简要描述。在某些实施例中,媒体宣告字段是必须的,而表III中的所有其它字段是可任选的。
表III
名称    类型     描述
媒体宣告    m=     媒体流的媒体类型、要向其发送媒体流的传输端口、媒体流的传输协议以及媒体流的媒体格式
媒体标题 i=     关于媒体流的信息(例如,媒体流的标签)
连接信息    c=     描述媒体流的连接的连接数据,诸如网络类型、使用的寻址的类型、以及连接地址
带宽信息    b=     要由媒体流使用的提议的带宽
加密密钥    k=     指示用于通过外部手段或从包括的已编码加密密钥中获取媒体流的加密密钥的机制
属性    a=     扩展SDP的媒体流的属性
在某些实施例中,此处所讨论的会话描述消息扩展作为属性字段包括在会话级描述182和/或一个或多个媒体级描述184中。
图4是用于扩展用于多媒体演示的会话描述消息的示例过程200。过程200可以用软件、固件、硬件或其组合来执行。过程200通常是由多媒体演示的源(例如,生成该多媒体演示的编码器设备)来执行的。对于储存的多媒体演示,包括在会话描述消息扩展中的信息通常也连同多媒体演示一起储存或储存在别处。当要检索多媒体演示并流传送到客户机时,可检索所储存的信息,并生成带有扩展的会话描述消息。对于实况多媒体演示,包括在会话描述消息中的信息在多媒体演示的开始和/或在多媒体演示期间被添加(例如,由人类用户或由计算设备自动添加)到会话描述消息中(例如,当实况多媒体演示改变时,信息可被添加到会话描述消息中或在其中改变)。
最初,标识要包括在会话描述消息中的信息(动作202)。该信息可用一种或多种不同的方式来标识。标识该信息的一种方式是从文件或记录中检索。在某些实施例中,至少某些信息被储存在与该会话描述消息要描述的多媒体演示相关联的文件或记录中。在动作202访问该文件或记录以检索其中储存的信息。
可标识该信息的另一种方式是从人类用户接收。在某些实施例中,至少某些信息是从人类用户接收的。这些用户输入在动作202用作要包括在会话描述消息中的至少某些信息。
可标识该信息的另一种方式是自动检测。在某些实施例中,至少某些信息可由计算设备通过分析多媒体演示的来源或多媒体演示本身来自动标识。该自动检测的信息在动作202用作要包括在会话描述消息中的至少某些信息。
然后标识要添加到会话描述消息中以包括所有标识的信息的扩展(动作204)。这些扩展可用不同的方式来标识。可标识这些扩展的一种方式是自动基于所标识的信息。以此方式,给定所标识的信息,自动标识要用于将该信息包括在会话描述消息中的特定扩展。例如,可访问映射信息至扩展的表格或记录,执行自动配置的设备可用特定信息的适当扩展来配置或编程,等等。
可标识这些扩展的另一种方式是用信息本身来标识扩展信息。例如,当在动作202标识了信息,该信息可包括对使用哪一扩展来将该信息包括在会话描述消息中的标识。
然后生成包括在动作204所标识的扩展和在动作202所标识的信息的会话描述消息(动作206)。一旦生成,该会话描述消息可被发送到客户机设备以向客户机设备通知描述与该会话描述消息相关联的多媒体演示的信息。
各种各样的信息可包括在会话描述消息扩展中。在某些实施例中,这些扩展包括也可被包括在与多媒体演示相关联的ASF文件头部中的信息。通过使用会话描述消息扩展来包括这类信息,将不需要ASF文件头部来传递到客户机设备。这减轻了对客户机设备能够理解ASF文件头部的需求,可通过不将整个ASF文件头部嵌入在会话描述消息中来减少会话描述消息的大小,并可消除在尚未生成ASF文件头部的情况下生成ASF文件头部的需求。
应当注意,此处所讨论的会话描述消息是与ASF文件头部分离的。这些会话描述消息扩展被定义为与任何ASF文件头部分离(即,这些会话描述消息扩展不简单地是嵌入在会话描述消息中的ASF文件头部的一部分)。这些会话描述消息扩展也可在没有与多媒体演示相关联的ASF文件头部的情况下使用。
以下表IV示出了可包括在会话描述消息中的若干扩展的总结。在某些实施例中,这些扩展的每一个是使用会话描述的属性字段来添加的。在表IV之后对这些扩展的讨论指示这些扩展是否通常能在会话级描述182或媒体级描述184中找到,尽管可替换地,这些扩展可位于会话级描述182或媒体级描述184的任一个中。
表IV
名称 描述
互斥性 指定媒体流是否是互斥的
标记 对媒体流的用户友好索引
脚本命令 指定在媒体流的回放期间的特定时刻要显示的文本(或其它数据)或应当显示的网页标识符
漏桶 当以恒定的比特率回放可变比特率的内容时,指定客户机应当缓冲媒体流的多少数据
高速缓存信息 指定关于媒体流的高速缓存的信息,诸如是否高速缓存流、流被认为是最新的有多久、等等
RTP封装 指定一般在用于通过RTP发送的数据的各种各样编解码器上的编解码器初始化参数
带宽共享 指定共享带宽的流,使得该组指定的流的最大带宽少于个别流的最大带宽的总和
流优先级 指定哪些流应当具有高于哪些其他流的优先级(例如,在网络拥塞的情况下应当或不应当丢弃哪些流)
包括在表IV的总结中的每一扩展在下文中更详细地描述。下文中对各种扩展讨论了特种示例句法。可以理解,这些仅是示例,也可替换地使用其它句法。例如,可改变参数或参数的顺序。又如,可改变特定属性的名称(例如,下文中讨论的互斥性的名称可被改为除“a=group”之外的某一其它名称)。
应当注意,此处参考特定媒体流的标识。这些标识可在不同的时刻做出。在某些实施例中,媒体流的标识是在编码媒体时(例如,对于实况广播)或在储存媒体流时(例如,作为ASF文件)由作者或设计者(或者自动地)创建的。在其它实施例中,当多媒体演示(或单媒体演示)的流传送是从服务器设备处开始时,创建媒体流的标识符。
标识符本身可以用各种方式中的任一种来生成。在某些实施例中,标识符是RTP会话的标识符。在这些实施例中,使用如在2003年7月的网络工作小组因特网标准草案(RFC)3550中描述的实施传输协议(RTP)将各个媒体流从服务器设备流传送到客户机设备。RTP提供了适用于通过组播或单播网络服务发送诸如音频、视频或模拟数据的应用程序的端对端网络传输功能。每一媒体流通过不同的RTP会话流传送。可用不同的方式向这些RTP会话分配号码,诸如通过使用如2002年12月的会话描述协议(SDP)中的媒体线分组因特网标准草案(RFC)3388中所描述的“a=mid:”属性。在其它实施例中,可用不同的方式向RTP会话分配号码,诸如通过使用“a=stream:”或某一其它属性。或者,可简单地通过使用如在ASF头部中分配的与ASF流ID相同的标识符来生成标识符。
互斥性
互斥性扩展指定了媒体流是否是互斥的。在某些实现中,流基于比特率和语言是互斥的。例如,多媒体演示可具有同一内容的以不同比特率编码的多个流(例如,音频或视频)。每次仅这些流中具有期望比特率的那一个应当被选中用于流传送到客户机设备。又如,多媒体演示可具有同一内容的不同语言的多个流(例如,音频)。每次仅这些流中期望语言的那一个应当被选中用于流传送到客户机设备。
在某些实施例中,互斥性扩展的参数是通过访问与多媒体演示相关联的ASF文件头部中的比特率互斥对象或高级互斥对象来获得的。检索ASF文件头部中标识的参数,并用作互斥性扩展的参数。如果在ASF文件头部中有多个比特率互斥对象和/或高级互斥对象,则对这多个比特率互斥对象和/或高级互斥对象中的每一个在会话描述消息中包括一个单独的互斥性扩展。
互斥性扩展使用“a=group”属性而被包括在会话级描述中。“a=group”属性的句法定义如下:
a=group:ExclusionType StreamNumbers
ExclusionType(排斥类型)参数可被设为不同的值以指示互斥性的类型。例如,ExclusionType参数可被设为“MBR”以指示该流是基于比特率而互斥的,但是设为“LANG”则指示该流是基于语言而互斥的。在某些实施例中,当将互斥性扩展基于ASF文件头部中的信息时,如果ASF文件头部的比特率互斥对象或高级互斥对象中的“排斥类型”GUID的值是ASF_Mutex_Language,则ExclusionType参数被设为“LANG”,如果ASF文件头部的比特率互斥对象或高级互斥对象中的“排斥类型”GUID的值是ASF_Mutex_Bitrate,则ExclusionType参数被设为“MBR”。
StreamNumbers(流号码)参数包含互斥性所应用的流的列表。这些流例如按其RTP会话来标识。在某些实施例中,当将互斥性扩展基于ASF文件头部中的信息时,对ASF文件的比特率互斥对象或高级互斥对象的“流号码”字段中的每一流,将分配给对应的RTP会话的号码添加到StreamNumbers参数中的流的列表。
标记
标记扩展指定了对媒体流的用户友好索引。这些用户友好索引预期能由人类读者容易地理解。标记扩展使用“a=marker”属性被包括在会话级描述中。
在某些实施例中,标记扩展的参数是通过访问与多媒体演示相关联的ASF文件中的标记对象来获得的。检索ASF文件头部中标识的参数,并用作标记扩展的参数。如果ASF文件头部中有多个标记,则可使用单个标记扩展来标识所有的这多个标记。或者,可对这多个标记中的每一个在会话描述消息中包括单独的标记扩展。
“a=marker”属性的句法定义如下:
a=marker:name time;desc
name(名称)参数指定了由标记扩展指定的标记的名称。在某些实施例中,当将标记扩展基于ASF文件头部中的信息时,ASF文件头部的标记对象中的“名称”的值是UTF-8编码的,并用作标记扩展中name参数的值。
time(时间)参数指定了标记的演示时间。在某些实施例中,当将标记扩展基于ASF文件头部中的信息时,ASF文件的标记对象中的“演示时间”的值被用作标记扩展中的time参数的值。在某些实施例中,如果ASF文件头部指定了在开始播放多媒体演示之间要缓冲数据的时间量(例如,在字段属性对象的“预卷(preroll)”字段中),则从ASF文件头部的标记对象中的“演示时间”的值中减去指定的时间量,并将所得的差用作标记扩展中time参数的值。
desc(描述)参数指定了要呈现给用户作为标记的用户友好索引。在某些实施例中,当将标记扩展基于ASF文件头部中的信息时,ASF文件头部的标记对象中的“标记描述”的值是UTF-8编码的,并被用作标记扩展中的desc参数的值。
“a=marker”属性对于多个标记可任选地包括time和desc参数,每一参数对与前一参数对相隔一个空白字符(或者相隔某一(些)其它字符,诸如逗号、冒号、句号等)。
脚本命令
脚本命令扩展指定了在媒体流的回放期间要在特定的时刻显示的文本(或其它数据),或指定了在媒体流的回放期间应当在特定的时刻显示(例如,在web浏览器内)的网页的标识符。脚本命令扩展使用“a=script”属性包括在会话级描述中。
在某些实施例中,脚本命令扩展的参数是通过访问与多媒体演示相关联的ASF文件头部中的脚本命令对象来获得的。检索ASF文件头部中标识的参数,并用作脚本命令扩展的参数。如果ASF文件头部中有多个命令,则可使用单个脚本命令扩展来标识所有这多个命令。或者,可对这多个命令中的每一个在会话描述消息中包括单独的脚本命令扩展。
“a=script”属性的句法定义如下:
a=script:type time;command
type(类型)参数指定了由脚本命令扩展指定的命令的类型的名称。在某些实施例中,当将脚本命令扩展基于ASF文件头部中的信息时,ASF文件头部的脚本命令对象中的“命令类型名称”的值是UFT-8编码的,并用作脚本命令扩展中type参数的值。如果ASF文件头部中的脚本命令对象可包含多个“命令类型字段”,则对每一这样的字段使用单独的脚本命令扩展。
time(时间)参数指定了命令的演示时间。在某些实施例中,当将脚本命令扩展基于ASF文件头部中的信息时,ASF文件头部的脚本命令对象中的“演示时间”的值被用作脚本命令扩展中time参数的值。在某些实施例中,如果ASF文件头部指定了在开始播放多媒体演示之前要缓冲数据的时间量(例如,文件属性对象的“预卷”字段中),则从ASF文件头部的脚本命令对象中的“演示时间”的值中减去该时间量,并将所得的差用作脚本命令扩展中的time参数的值。
command(命令)参数指定了要显示的文本(或其它数据)或应当显示(例如,在web浏览器内)的网页的标识符。在某些实施例中,当将脚本命令扩展基于ASF文件头部中的信息时,ASF文件头部的脚本命令对象中的“命令名称”的值是UTF-8编码的,并用作脚本命令扩展中command参数的值。
“a=script”属性对多个脚本命令可任选地包括time和command参数。每一参数对与前一参数对相隔一个空白字符(或者相隔某一(些)其它字符,诸如逗号、冒号、句号等)。
漏桶
漏桶扩展字段指定当以恒定的比特率播放可变比特率的内容时客户机应当缓冲媒体流的多少数据。漏桶指的是以恒定的正渗滤速率排空的缓冲区,其中可在不规则的时刻并以不规则的量转储比特。漏桶是由其渗漏速率(例如,以比特每秒为单位)及其大小或容量(例如,以比特为单位)来指定的。漏桶扩展使用“a=bucketinfo”属性被包括在会话级描述内。
在某些实施例中,漏桶扩展的参数是通过访问与多媒体演示相关联的ASF文件头部中的扩展内容描述对象来获得的。扩展内容描述对象包括名为“ASFLeakyBucketPairs”(ASF漏桶对)的名称-值对。“ASFLeadyBucketPairs”名称-值对的值是漏桶信息,用作漏桶扩展的参数。或者,漏桶扩展的参数可来自ASF文件头部中的别处,诸如扩展流描述对象。如果在ASF文件头部中有多个这样的具有“ASFLeakyBucketPairs”名称-值对的扩展内容描述对象(和/或扩展内容描述对象中多个这样的“ASFLeakyBucketPairs”名称-值对),则可使用单个漏桶扩展来标识所有这多个“ASFLeakyBucketPairs”名称-值对。或者,可对这多个扩展内容描述对象或多个“ASFLeakyBucketPairs”名称-值对的每一个在会话描述消息中包括单独的漏桶扩展。
“a=bucketinfo”属性的句法定义如下:
a=bucketinfo:R1;B1 R2;B2
R1参数指定了第一漏桶的比特率(渗滤速率),B1参数指定了第一漏桶的大小(例如,以毫秒为单位)。R2参数指定了第二漏桶的比特率(渗漏速率),B2参数指定了第二漏桶的大小。尽管在句法定义中仅示出了两个漏桶,然而“a=bucketinfo”属性可对无限数量(x)的漏桶提供参数对Rx;Bx。每一参数对与前一参数对相隔一个空白字符(或者相隔某一其它字符,诸如逗号、冒号、句号等)。
在某些实施例中,当将漏桶扩展基于ASF文件头部中的信息时,ASF头部文件的扩展内容描述对象中的“ASFLeadyBucketPairs”名称-值对的值用作漏桶扩展中R和B参数的值。“描述值”的第一部分(例如,前四个字节)指定了该存储桶的比特率(R参数),而“描述值”的第二部分(例如,第二四个字节)指定了该存储桶的大小(B参数)。
高速缓存信息
高速缓存信息扩展指定了关于媒体流的高速缓存的信息,诸如是否要高速缓存流、流被认为是最新的有多久、等等。在某些实施例中,高速缓存信息是基于由服务器设备(例如,服务器设备104)实现的高速缓存策略来确定的。高速缓存信息扩展使用“a=cachectrl”属性被包括在会话级描述中。
“a=cachectrl”属性的句法如下:
a=cachectrl:Rights
Rights(权限)参数是由空白字符(或者某些其它字符,诸如逗号、句号、分号、冒号等)分隔的一个或多个伪指令。伪指令可以是名称-值对,其中名称和值由“=”字符(或者某一其它字符)分隔,或者伪指令可以是单个“名称”,而没有“值”。
可在Rights参数中包括不同的伪指令。在某些实施例中,这些伪指令包括no-cache(不可高速缓存)伪指令、no-splitting(不可分割)伪指令以及expiration(过期)伪指令。
no-cache伪指令被定义为“不可高速缓存”,并向客户机设备以及服务器和客户机设备之间的任何中间设备指示不允许该设备高速缓存媒体流以在稍后的时间回放。
no-splitting伪指令被定义为“不可分割”,并向客户机设备以及服务器和客户机设备之间的任何中间设备指示不允许该设备重新广播或重新分发该内容。流媒体内容的分割指将同一内容传递到多个客户机。不分割伪指令指示这样的分割是不允许的。
“a=cachectrel”属性也包括expiration伪指令,它是被定义如下的名称-值对:
expiration=Timeout
Timeout参数指定了高速缓存的媒体流的副本何时被认为是陈旧的(不再最新)。Timeout参数可指定高速缓存的副本被认为陈旧之前的一时间段(例如,若干秒、分、日等等),或者可指定当高速缓存的副本变得陈旧的一特定日期和/或时间(例如,2004年4月15日下午3:00)。在某些实施例中,不允许具有高速缓存的副本的设备使用陈旧的媒体流。在其它实施例中,设备可使用媒体流的陈旧的高速缓存副本,但是设备应当试图确定该媒体流的较新的版本是否可用,并在可能时使用该较新的副本作为替代。
如果未包括expiration伪指令,则媒体流不会变得陈旧。如果未包括“a=cachectrl”属性,则允许媒体流的高速缓存和分割,并且高速缓存的内容不会变得陈旧。
RTP封装
RTP封装扩展指定了一般在通过RTP发送的数据的各种各样编解码器上的编解码器初始化参数。可对RTP使用各种各样不同的编解码器,并且这些不同的编解码器通常具有其自己的封装方案及其自己的初始化参数。RTP封装扩展允许同一句法(是RTP封装扩展)来描述各种各样不同编解码器的属性,由此减轻了对许多不同的句法描述许多不同的代码的需求。RTP封装扩展使用“a=fmtp”属性被包括在媒体级描述内。
a=fmtp:pt MIME config=config-info
pt参数是RTP有效载荷类型号,它标识了RTP有效载荷的格式或类型。在某些实现中,0和127之间的任何数字都是有效的。
MIME参数是在媒体流中使用的编解码器的标识符。在某些实施例中,MIME参数是依照1998年6月的网络工作小组因特网标准草案(RFC)2361的“WAVE和AVI编解码器注册”中的规则来形成的。在其它实施例中,MIME参数可采用以下形式:
application/vnd.asf;codec=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
其中,参数xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx由编解码器的标识符来替代。在某些实施例中,该标识符是来自ASF文件的编解码器GUID。该标识符可被储存在ASF文件中,例如来自ASF文件中的流属性对象的媒体类型GUID,或ASF文件中的流属性对象的类型专用数据段。
config=congfig-info参数标识了编解码器初始化数据,其中,config-info由一系列子参数来替代。在某些实施例中,子参数是Bast64编码的。这些子参数由“/”字符或者其它字符(例如,句号、逗号、冒号、分号等)来分隔。config-info的句法如下:
MajorType/FixedSizeSampes/TemporalCompression/SampleSize/FormatType/For
matData
MajorType(主要类型)子参数是标识媒体流的类型的标识符(例如,GUID(全局唯一ID))。在某些实现中,有效的值包括用于音频流的“73647561-0000-0010-8000-00AA00389B71”,以及用于视频流的“73646976-0000-0010-8000-00AA00389B71”。
FixedSizeSamples(固定大小样本)子参数指示编解码器是否使用了固定大小的样本(分组)。在某些实现中,如果编解码器使用固定大小的媒体样本(分组),则FixedSizeSamples子参数是“1”,否则为“0”。例如,通常该字段对于音频和未压缩视频为“1”,但对于压缩视频为“0”。
TemporalCompression(时间压缩)子参数指示该流是否使用了时间压缩。在某些实现中,如果该流使用了时间压缩,则TemporalCompression子参数是“1”,意味着并非所有的样本都是“关键帧”。否则,它被设为“0”。该字段可对许多类型的压缩视频被设为“1”,因为这样的流可具有非关键帧媒体样本。
SampleSize(样本大小)子参数指示当编解码器使用固定大小的样本(分组)时媒体样本的大小。在某些实现中,SampleSize子参数是十进制数字,它给出了当FixedSizeSamples为“1”时媒体样本的大小。当FixedSizeSamples是“0”时,SampleSize子参数可以被设为“0”,并且应当被忽略。
FormatType(格式类型)子参数是标识FormatData子参数的格式的标识符(例如,GUID)。FormatData子参数是由FomratType子参数标识的编解码器初始化数据。对FormatData子参数可使用描述编解码器的属性的各种不同的结构的任一种。例如,描述音频流的编解码器的属性的数据结构可包括关于音频采样率和每样本的比特数的信息。又如,描述视频流的编解码器的属性的数据结构可包括视频信息的宽度和高度(例如,以像素为单位)以及像素宽高比的信息。在某些实现中,编解码器初始化数据中的每一字节被表示为SDP中的两个十六进制数字。或者,可使用其它表示,诸如Base64编码。
带宽共享
带宽共享扩展指定了以使一组指定的流的最大带宽少于各个指定的流的最大带宽的总和的方式来共享带宽的流。带宽共享扩展使用“a=bwshare”属性被包括在会话级描述中。
在某些实施例中,带宽共享扩展的参数是通过访问与多媒体演示相关联的ASF文件头部中的带宽共享对象来获得的。检索ASF文件头部中标识的参数,并用作带宽共享扩展的参数。如果在ASF文件头部中有多个带宽共享对象,则对这多个带宽共享对象的每一个在会话描述消息中包括单独的带宽共享扩展。
“a=bwshare”属性的句法定义如下:
a=bwshare:SharingType R B SessionList
SharingType参数可被设置成不同的值以指示共享的类型。例如,SharingType参数可被设为“PART”以指示在任何给定时刻任意数量的指定流可以流传送数据,但是如果在任何给定时刻只有指定的流中的一个可以流传送数据,则应被设为“EXCL”。在某些实施例中,当将带宽共享扩展基于ASF文件头部中的信息时,如果ASF文件头部的带宽共享对象中的“共享类型”GUID的值是ASF_Bandwidth_Sharing_Partial,则Sharingtype参数被设为“PART”,如果ASF文件头部的带宽共享对象中的“共享类型”GUID的值为ASF_Bandwidth_Sharing_Exclusive,则SharingType参数被设为“EXCL”。
R参数指定了包含所有流的数据部分的漏桶在没有溢出的情况下的渗漏速率(例如,以比特每秒为单位)。漏桶的大小被指定为B参数。在某些实施例中,当将带宽共享扩展基于ASF文件头部中的信息时,R参数是ASF文件头部中的“数据比特率”字段的值,被表达为十进制数字。
B参数指定了漏桶的大小(例如,以毫秒为单位)。在某些实施例中,当将带宽共享扩展基于ASF文件头部中的信息时,B参数是ASF文件头部中的“缓冲区大小”字段的值,被表达为十进制数字。
SessionList参数由一个或多个十进制数字构成,由空白字符分隔。每一数字标识了由该“a=bwshare”属性表达的带宽共享关系覆盖的指定的流之一。流按照其RTP会话号来标识。
流优先级
流优先级扩展指定了多媒体演示中的哪些流应当具有高于哪些其它流的优先级。例如,优先级可用于标识在网络拥塞的情况下应当或不应当丢弃哪些流。
流优先级使用“a=prio”属性被包括在会话级描述中。“a=prio”按优先级顺序列出了每一RTP会话,最高优先级的RTP会话最先列出。“a=prio”属性包括一参数列表,它们是RTP会话的标识符。
某些RTP会话可被标识为强制的,这指示那些会话不应响应于网络拥塞而被丢弃。强制RTP会话在“a=prio”属性中通过在RTP会话号之后追加字符“m”来指示。
以下示例示出了“a=prio”属性的句法。
a=prio:1m 2m 3
在此示例中,RTP会话1和2是强制的。RTP会话3具有比其它会话低的优先级,并且可在网络拥塞的情况下被丢弃。
在某些实施例中,流优先级是通过访问与多媒体演示相关联的ASF文件头部中的流优先级对象来获得的。ASF文件头部中标识的流对应于RTP会话,且ASF文件头部中标识的流优先级用作对应的RTP会话的优先级。如果对特定的ASF流设置了“强制标志”,则对应的RTP会话也被认为是强制的。
现在参考图5,图5示出了可用于实现此处所描述的技术的通用计算机环境300。计算系统环境300仅为计算环境的一个示例,并非对计算机和网络基础结构的使用范围或功能提出任何局限。也不应将计算环境300解释为对示例性计算机环境300中示出的任一组件或其组合具有任何依赖或需求。
计算机环境300包括计算机302形式的通用计算设备。计算机302可以是,例如图1和2的客户机设备102或服务器设备104。计算机302也可以是作为多媒体演示的源的编码器设备。计算机302的组件可包括但不限于,一个或多个处理器或处理单元304、系统存储器306以及将包括处理器304的各类系统组件耦合至系统存储器306的系统总线308。
系统总线308表示若干种总线结构类型的一种或多种,包括存储器总线或存储器控制器、外围总线、加速图形端口、以及使用各类总线体系结构的处理器或局部总线。作为示例,这类体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线以及外围部件互连(PCI)总线,也称为Mezzanine总线。
计算机302通常包括各种计算机可读介质。这类计算机可读介质可以是可由计算机302访问的任一可用介质,包括易失性和非易失性介质、可移动和不可移动介质。
系统存储器306包括诸如随机存取存储器(RAM)310等易失性存储器,和/或诸如只读存储器(ROM)312等非易失性存储器形式的计算机存储介质。基本输入/输出系统(BIOS)314包括如在启动时帮助在计算机302内的元件之间传输信息的基本例程,通常储存在ROM 312中。RAM 310通常包含处理单元304立即可访问或者当前正在操作的数据和/或程序模块。
计算机302也可包括其它可移动/不可移动、易失性/非易失性计算机存储介质。作为示例,图5示出了对不可移动、非易失性磁介质(未示出)进行读写的硬盘驱动器316、对可移动、非易失性磁盘320(如,“软盘”)进行读写的磁盘驱动器318以及对可移动、非易失性光盘324,如CD-ROM、DVD-ROM或其它光介质进行读写的光盘驱动器322。硬盘驱动器316、磁盘驱动器318和光盘驱动器322的每一个通过一个或多个数据介质接口325连接到系统总线308。或者,硬盘驱动器316、磁盘驱动器318和光盘驱动器322可通过一个或多个接口(未示出)连接到系统总线308。
盘驱动器及其相关联的计算机可读介质为计算机302提供了计算机可读指令、数据结构、程序模块和其它数据的非易失性存储。尽管示例示出了硬盘316、可移动磁盘320和可移动光盘324,然而可以理解,可储存可由计算机访问的数据的其它类型的计算机可读介质,如磁带盒或其它磁存储设备、闪存卡、CD-ROM、数字多功能盘(DVD)或其它光存储、随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)等,也可用于实现示例性计算系统和环境。
多个程序模块可储存在硬盘316、磁盘320、光盘324、ROM 312和/或RAM 310中,作为示例,包括操作系统326、一个或多个应用程序328、其它程序模块330以及程序数据332。这些操作系统326、一个或多个应用程序328、其它程序模块330和程序数据332(或其组合)的每一个可实现支持分布式文件系统的常驻组件的所有或部分。
用户可以通过诸如键盘334和定位设备336(如,“鼠标”)等输入设备向计算机302输入命令和信息。其它输入设备338(未具体示出)可包括麦克风、操纵杆、游戏垫、圆盘式卫星天线、扫描仪和/或其类似物。这些和其它输入设备通常通过耦合至系统总线308的输入/输出接口340连接到处理单元304,但也可以通过其它接口和总线结构连接,如并行端口、游戏端口或通用串行总线(USB)。
监视器342或其它类型的显示设备也通过接口,如视频适配器344连接到系统总线308。除监视器342之外,其它输出外围设备可包括诸如扬声器(未示出)和打印机346等组件,它们可通过输入/输出接口340连接到计算机302。
计算机302可以在使用到一个或多个远程计算机,如远程计算设备348的逻辑连接的网络化环境中操作。作为示例,远程计算设备可以是个人计算机、服务器、路由器、网络计算机、对等设备或其它普通网络节点等等。远程计算设备348被示出为可包括此处相对于计算机302所描述的许多或所有元件和特征的便携式计算机。
计算机302和远程计算机348之间的逻辑连接被描述为局域网(LAN)350和通用广域网(WAN)352。这类网络环境常见于办公室、企业范围计算机网络、内联网以及因特网。
当在LAN网络环境中实现时,计算机302通过网络接口或适配器354连接至局域网350。当在WAN网络环境中使用时,计算机302通常包括调制解调器356或用于通过广域网352建立通信的其它装置。调制解调器356可以对计算机302是内置或外置的,通过输入/输出接口340或其它适当的机制连接至系统总线308。可以理解,示出的网络连接是示例性的,也可以使用在计算机302和348建立通信链路的其它装置。
在诸如用计算环境300示出的网络化环境中,相对于计算机302描述的程序模块或其部分可储存在远程存储器存储设备中。作为示例,远程应用程序358驻留在远程计算机348的存储器设备中。为说明目的,应用程序和诸如操作系统等其它可执行程序组件在此处被示出为离散的框,尽管可以认识到,这些程序和组件在不同的时刻驻留在计算设备302的不同存储组件中,并由计算机的数据处理器执行。
各种模块和技术可在诸如由一个或多个计算机或其它设备执行的程序模块等计算机可执行指令的一般上下文环境中描述。一般而言,程序模块包括例程、程序、对象、组件、数据结构等等,它们执行特定的任务或实现特定的抽象数据类型。通常,程序模块的功能可如各实施例中所需的组合或分布。
这些模块和技术的实现可被储存在某一形式的计算机可读介质上,或通过其传输。计算机可读介质可以是可由计算机访问的任一可用介质。作为示例而非局限,计算机可读介质包括“计算机存储介质”和“通信介质”。
“计算机存储介质”包括以用于储存诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任一方法或技术实现的易失性和非易失性,可移动和不可移动介质。计算机存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机访问的任一其它介质。
“通信介质”通常具体化为诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据,并包括任一信息传送介质。术语“已调制数据信号”指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例而非局限,通信介质包括有线介质,如有线网络或直接连线连接,以及无线介质,如声学、RF、红外和其它无线介质。上述任一的组合也应当包括在计算机可读介质的范围之内。
尽管以上描述使用了对结构特征和/或方法动作专用的语言,但是可以理解,所附权利要求书中所定义的本发明不限于所描述的具体特征或动作。相反,揭示了具体特征和动作作为实现本发明的示例性形式。

Claims (39)

1.一种用于生成描述要流传送到客户机设备的多媒体演示的属性的会话描述消息的方法,所述方法包括:
访问所述多媒体演示的高级流传送格式ASF文件头部;
标识所述ASF文件头部的多个对象的一个子集;
对所述多个对象的子集中的每一对象,生成用于所述会话描述的多个扩展中的不同的一个;以及
对于所述多个对象的子集中的每一对象:
a)从所述每一对象中检索一个或多个参数;以及
b)使用所检索的参数作为所述多个扩展之一的参数。
2.如权利要求1所述的方法,其特征在于,所述多个扩展中的一个包括互斥性扩展,它指定了所述多媒体演示中多个媒体流中的哪一些是互斥的。
3.如权利要求1所述的方法,其特征在于,所述多个扩展中的一个包括标记扩展,它指定了对所述多媒体演示的索引。
4.如权利要求1所述的方法,其特征在于,所述多个扩展中的一个包括脚本命令扩展,它指定了要在所述多媒体演示的回放期间呈现的数据。
5.如权利要求1所述的方法,其特征在于,所述多个扩展中的一个包括漏桶扩展,它指定了当以特定的比特率播放所述多媒体演示时要缓冲所述多媒体演示的多少数据。
6.如权利要求1所述的方法,其特征在于,所述多个扩展中的一个包括高速缓存信息扩展,它指定了关于所述多媒体演示的高速缓存的信息。
7.如权利要求1所述的方法,其特征在于,所述多个扩展中的一个包括封装扩展,它指定了多个不同的编解码器的一个或多个的编解码器参数。
8.如权利要求1所述的方法,其特征在于,所述多个扩展中的一个包括带宽共享扩展,它指定了多媒体演示的多个媒体流中共享带宽的媒体流。
9.如权利要求1所述的方法,其特征在于,所述多个扩展中的一个包括流优先级扩展,它指定了所述多媒体演示中多个媒体流的哪一些应当具有高于所述多个媒体流的哪些其它媒体流的优先级。
10.一种用于生成描述要流传送到客户机设备的多媒体演示的属性的会话描述消息的方法,包括:
标识多媒体演示的高级流传送格式ASF文件头部的对象;
从所述对象中检索一个或多个参数;
分析所检索的一个或多个参数,以确定互斥性扩展的参数;
生成描述要流传送到客户机设备的多媒体演示的属性的会话描述消息,所述多媒体演示具有多个媒体流,并且所述会话描述消息具有互斥性扩展,所述互斥性扩展与所述ASF文件头部分离,并指定了所述多个媒体流中的哪一些是互斥的,其中:
a)值ExclusionType表示互斥性的类型;
b)值StreamNumber表示互斥的流媒体;并且
c)所述互斥性扩展使用“a=group”属性,其中所述“a=group”属性的句法定义如下:
a=group:ExclusionType StreamNumbers;以及
包括所述会话描述消息作为流传送到客户机的数据的一部分。
11.如权利要求10所述的方法,其特征在于,所述会话描述消息是会话描述协议SDP消息。
12.如权利要求10所述的方法,其特征在于,所述多个媒体流是基于比特率而互斥的。
13.如权利要求10所述的方法,其特征在于,所述多个媒体流是基于语言而互斥的。
14.一种用于生成描述要流传送到客户机设备的多媒体演示的属性的会话描述消息的方法,包括:
标识多媒体演示的高级流传送格式ASF文件头部的对象;
从所述对象中检索一个或多个参数;
分析所检索的一个或多个参数以确定标记扩展的参数;
生成描述要流传送到客户机设备的多媒体演示的属性的会话描述消息,所述多媒体演示具有多个媒体流,并且所述会话描述消息具有标记扩展,所述标记扩展与所述ASF文件头部分离,并指定了对所述多媒体演示的索引,其中:
a)值name表示标记的名称;
b)值time表示标记的演示时间;
c)值desc表示索引;并且
d)所述标记扩展使用“a=marker”属性,其中所述“a=marker”属性的句法定义如下:
a=marker:name time;desc
包括所述会话描述消息作为流传送到客户机设备的数据的一部分。
15.如权利要求14所述的方法,其特征在于,所述会话描述消息是会话描述协议SDP消息。
16.一种用于生成描述要流传送到客户机设备的多媒体演示的属性的会话描述消息的方法,包括:
标识多媒体演示的高级流传送格式ASF文件头部的对象;
从所述对象中检索一个或多个参数;
分析所检索的一个或多个参数以确定脚本命令扩展的参数;
生成描述要流传送到客户机设备的多媒体演示的属性的会话描述消息,所述多媒体演示具有多个媒体流,并且所述会话描述消息具有脚本命令扩展,它与所述ASF文件头部分离,并指定了要在所述多媒体演示的回放期间呈现的数据;其中:
a)值type表示命令的类型;
b)值time表示呈现所述数据时所述多媒体演示的演示时间;
c)值command表示要在演示时间显示的数据;并且
d)所述脚本命令扩展使用“a=script”属性,其中所述“a=script”属性的句法定义如下:
a=script:type time;command;以及
包括所述会话描述消息作为流传送到客户机设备的流数据的一部分。
17.如权利要求16所述的方法,其特征在于,所述会话描述消息是会话描述协议SDP消息。
18.如权利要求16所述的方法,其特征在于,所述脚本命令扩展通过包括具有数据的网页的标识符指定了所述呈现的数据。
19.一种用于生成描述要流传送到客户机设备的多媒体演示的属性的会话描述消息的方法,包括:
标识多媒体演示的高级流传送格式ASF文件头部的对象;
从所述对象中检索一个或多个参数;
分析所检索的一个或多个参数以确定漏桶扩展的参数;
生成描述要流传送到客户机设备的多媒体演示的属性的会话描述消息,所述多媒体演示具有多个媒体流,并且所述会话描述消息具有所述漏桶扩展,它与所述ASF文件头部分离,并指定了当以特定比特率播放所述多媒体演示时要缓冲所述多媒体演示的多少数据;以及
包括所述会话描述消息作为流传送到客户机设备的数据的一部分。
20.如权利要求19所述的方法,其特征在于,所述会话描述消息是会话描述协议SDP消息。
21.如权利要求19所述的方法,其特征在于,值Rx表示漏桶x的渗漏速率,值Bx表示漏桶x的大小,并且所述漏桶扩展使用“a=bucketinfo”属性,其中所述“a=bucketinfo”属性的句法定义如下:
a=bucketinfo:Rx;Bx。
22.一种用于生成描述要流传送到客户机设备的多媒体演示的属性的会话描述消息的方法,包括:
标识多媒体演示的高级流传送格式ASF文件头部的对象;
从所述对象中检索一个或多个参数;
分析所检索的一个或多个参数以确定高速缓存信息扩展的参数;
生成描述要流传送到客户机设备的多媒体演示的属性的会话描述消息,所述多媒体演示具有多个媒体流,并且所述会话描述消息具有所述高速缓存信息扩展,它与所述ASF文件头部分离,并指定了关于所述多媒体演示的高速缓存的信息,其中:
a)值rights表示关于所述多媒体演示的高速缓存的信息;并且
b)所述高速缓存信息扩展使用“a=cachectrl”属性,其中所述“a=cachectrl”属性的句法定义如下:
a=cachectrl:Rights;以及
包括所述会话描述消息作为流传送到客户机设备的数据的一部分。
23.如权利要求22所述的方法,其特征在于,所述会话描述消息是会话描述协议SDP消息。
24.如权利要求22所述的方法,其特征在于,关于所述多媒体演示的高速缓存的信息包括指定是否允许客户机设备高速缓存所述多媒体演示的信息。
25.如权利要求22所述的方法,其特征在于,关于所述多媒体演示的高速缓存的信息包括指定是否允许客户机设备重新广播所述多媒体演示的信息。
26.一种用于生成描述要流传送到客户机设备的多媒体演示的属性的会话描述消息的方法,包括:
标识多媒体演示的高级流传送格式ASF文件头部的对象;
从所述对象中检索一个或多个参数;
分析所检索的一个或多个参数以确定封装扩展的参数;
生成描述要流传送到客户机设备的多媒体演示的属性的会话描述消息,所述多媒体演示具有多个媒体流,并且所述会话描述消息具有所述封装扩展,它与所述ASF文件头部分离,并指定了多个不同的编解码器的一个或多个的编解码器参数,其中:
a)值pt表示有效载荷类型号;
b)值MIME表示所述多个不同编解码器中的一个的标识符;
c)值config=config-info标识了所述多个不同编解码器中的一个的初始化数据,其中config-info由一系列子参数来替代;并且
d)所述封装扩展使用“a=fmtp”属性,其中所述“a=fmtp”属性的句法定义如下:
a=fmtp:pt MIME config=congif-info
包括所述会话描述消息作为流传送到客户机设备的数据的一部分。
27.如权利要求26所述的方法,其特征在于,所述会话描述消息包括多个封装扩展,所述多个封装扩展的每一个具有相同的句法,但用于所述多个不同编解码器的不同的一个。
28.如权利要求26所述的方法,其特征在于,所述会话描述消息是会话描述协议SDP消息。
29.如权利要求26所述的方法,其特征在于,所述编解码器参数包括要由所述一个或多个编解码器解码的多媒体演示的媒体流的类型的标识符。
30.如权利要求26所述的方法,其特征在于,所述编解码器参数包括对所述一个或多个编解码器是否使用固定大小分组的指示。
31.如权利要求30所述的方法,其特征在于,所述编解码器参数包括所述固定大小分组的大小的指示。
32.如权利要求26所述的方法,其特征在于,所述编解码器参数包括对要由所述一个或多个编解码器解码的多媒体演示的媒体流是否使用时间压缩的指示。
33.如权利要求26所述的方法,其特征在于,所述编解码器参数包括所述一个或多个编解码器的初始化数据。
34.如权利要求33所述的方法,其特征在于,所述编解码器参数包括所述会话描述消息中的初始化数据的格式。
35.一种用于生成描述要流传送到客户机设备的多媒体演示的属性的会话描述消息的方法,包括:
标识多媒体演示的高级流传送格式ASF文件头部的对象;
从所述对象中检索一个或多个参数;
分析所检索的一个或多个参数以确定带宽共享扩展的参数;
生成描述要流传送到客户机设备的多媒体演示的属性的会话描述消息,所述多媒体演示具有多个媒体流,并且所述会话描述消息具有所述带宽共享扩展,它与所述ASF文件头部分离,并指定了所述多个媒体流中共享带宽的媒体流;以及
包括所述会话描述消息作为流传送到客户机设备的数据的一部分。
36.如权利要求35所述的方法,其特征在于,所述会话描述消息是会话描述协议SDP消息。
37.如权利要求35所述的方法,其特征在于,值SharingType表示带宽共享的类型,值R表示包含所有指定的媒体流的漏桶的渗漏速率,值B表示所述漏桶的大小,值SessionList表示所指定的媒体流,并且所述带宽共享扩展使用“a=bwshare”属性,其中所述“a=bwshare”属性的句法定义如下:
a=bwshare:SharingType R B SessionList。
38.一种用于生成描述要流传送到客户机设备的多媒体演示的属性的会话描述消息的方法,包括:
标识多媒体演示的高级流传送格式ASF文件头部的对象;
从所述对象中检索一个或多个参数;
分析所检索的一个或多个参数以确定流优先级扩展的参数;
生成描述要流传送到客户机设备的多媒体演示的属性的会话描述消息,所述多媒体演示具有多个媒体流,并且所述会话描述消息具有所述流优先级扩展,它与ASF文件头部分离,并指定了所述多媒体流中的哪一些应当具有高于所述多媒体流中的哪些其它媒体流的优先级,其中所述流优先级扩展使用“a=prio”属性,其中所述“a=prio”属性的后面是按优先级顺序的媒体流列表;以及
包括所述会话描述消息作为流传送到客户机设备的数据的一部分。
39.如权利要求38所述的方法,其特征在于,所述会话描述消息是会话描述协议SDP消息。
CN2004800119941A 2004-04-30 2004-07-22 会话描述消息扩展 Active CN101120331B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/836,141 2004-04-30
US10/836,141 US7162533B2 (en) 2004-04-30 2004-04-30 Session description message extensions
PCT/US2004/023628 WO2005111836A2 (en) 2004-04-30 2004-07-22 Session description message extensions

Publications (2)

Publication Number Publication Date
CN101120331A CN101120331A (zh) 2008-02-06
CN101120331B true CN101120331B (zh) 2012-02-01

Family

ID=35376504

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2004800119941A Active CN101120331B (zh) 2004-04-30 2004-07-22 会话描述消息扩展

Country Status (11)

Country Link
US (3) US7162533B2 (zh)
EP (1) EP1741035B1 (zh)
JP (1) JP4592749B2 (zh)
KR (2) KR101037263B1 (zh)
CN (1) CN101120331B (zh)
AU (1) AU2004288595B2 (zh)
BR (1) BRPI0406531B1 (zh)
CA (1) CA2508888C (zh)
MX (1) MXPA05007088A (zh)
RU (1) RU2364922C2 (zh)
WO (1) WO2005111836A2 (zh)

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100640862B1 (ko) * 2004-08-03 2006-11-02 엘지전자 주식회사 순방향 메시지 전송 중 타임아웃의 동적 제어방법
US20120165668A1 (en) 2010-08-02 2012-06-28 Guided Therapy Systems, Llc Systems and methods for treating acute and/or chronic injuries in soft tissue
WO2006114020A1 (en) * 2005-04-27 2006-11-02 Intel Corporation Method and system for a process monitor using a hardware communication format
US7761773B2 (en) * 2005-06-30 2010-07-20 Sigmatel, Inc. Semiconductor device including a unique identifier and error correction code
US8583815B2 (en) * 2006-03-28 2013-11-12 France Telecom Method of generating a file describing a bitstream, corresponding device and computer program product
EP2036350B1 (en) * 2006-06-19 2015-07-22 Telefonaktiebolaget LM Ericsson (publ) Media channel management
WO2008023335A2 (en) * 2006-08-21 2008-02-28 Nokia Corporation Caching directives for a file delivery protocol
CN101166179A (zh) * 2006-10-16 2008-04-23 华为技术有限公司 会话描述协议能力信息获取方法、系统和网络实体
US8856267B2 (en) * 2006-11-16 2014-10-07 Rangecast Technologies, Llc Network audio directory server and method
US8385234B2 (en) * 2007-03-29 2013-02-26 Telefonaktiebolaget Lm Ericsson (Publ) Media stream setup in a group communication system
US7831867B2 (en) * 2007-04-17 2010-11-09 International Business Machines Corporation Apparatus and method to integrate hardware adapter tracing with a host OS tracing through signaling
US7729879B2 (en) * 2007-04-17 2010-06-01 International Business Machines Corporation Apparatus and method to integrate hardware adapter diagnostics with a host OS diagnostics through signaling
KR101486372B1 (ko) * 2007-07-25 2015-01-26 엘지전자 주식회사 디지털 방송 시스템 및 데이터 처리 방법
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
US7925774B2 (en) 2008-05-30 2011-04-12 Microsoft Corporation Media streaming using an index file
US8352996B2 (en) * 2008-06-27 2013-01-08 Microsoft Corporation Adaptive video switching for variable network conditions
US8265140B2 (en) * 2008-09-30 2012-09-11 Microsoft Corporation Fine-grained client-side control of scalable media delivery
BR112012011581A2 (pt) * 2009-11-04 2017-09-19 Huawei Tech Co Ltd sistema e método para streaming de conteúdo de mídia
CN102088674B (zh) * 2009-12-08 2013-07-03 深圳市彩讯科技有限公司 基于虚拟合成技术的彩信报表生成方法
US9118593B2 (en) * 2010-10-07 2015-08-25 Enghouse Networks Limited System and method for best value routing
WO2012093202A1 (en) * 2011-01-07 2012-07-12 Nokia Corporation Method and apparatus for signaling presentation
US9590814B2 (en) * 2011-08-01 2017-03-07 Qualcomm Incorporated Method and apparatus for transport of dynamic adaptive streaming over HTTP (DASH) initialization segment description fragments as user service description fragments
US9183090B2 (en) 2011-10-10 2015-11-10 Salesforce.Com, Inc. Systems, methods, and apparatuses for implementing a streaming platform IO pump and regulator
US9276856B2 (en) 2011-10-10 2016-03-01 Salesforce.Com, Inc. Slipstream bandwidth management algorithm
US9367501B2 (en) 2011-11-10 2016-06-14 International Business Machines Corporation Dynamic streaming data dispatcher
US8977704B2 (en) * 2011-12-29 2015-03-10 Nokia Corporation Method and apparatus for flexible caching of delivered media
US9401968B2 (en) 2012-01-20 2016-07-26 Nokia Techologies Oy Method and apparatus for enabling pre-fetching of media
US9055129B2 (en) 2012-04-23 2015-06-09 Hulu, LLC Automation framework to remotely control devices and process asynchronous events
US9185149B2 (en) * 2012-06-25 2015-11-10 Salesforce.Com, Inc. Systems, methods, and apparatuses for implementing frame aggregation with screen sharing
US20140199044A1 (en) * 2013-01-15 2014-07-17 Qualcomm Incorporated Supporting transport diversity and time-shifted buffers for media streaming over a network
US9020469B2 (en) 2013-06-04 2015-04-28 Rangecast Technologies, Llc Network audio distribution system and method
US10904312B2 (en) * 2014-12-10 2021-01-26 Akamai Technologies, Inc. Server-side prediction of media client steady state
US10581925B2 (en) * 2015-07-06 2020-03-03 Avaya Inc. Session description protocol template modifiers for flexible control of media server resources
JP6787391B2 (ja) 2016-02-26 2020-11-18 日本電気株式会社 顔照合システム、顔照合方法、及びプログラム

Family Cites Families (124)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH021671A (ja) 1988-03-17 1990-01-05 Toshiba Corp パケット交換機の負荷制御方式
US5083263A (en) * 1988-07-28 1992-01-21 Sun Microsystems, Inc. BISC with interconnected register ring and selectively operating portion of the ring as a conventional computer
US4963995A (en) 1988-12-27 1990-10-16 Explore Technology, Inc. Audio/video transceiver apparatus including compression means
US5057932A (en) 1988-12-27 1991-10-15 Explore Technology, Inc. Audio/video transceiver apparatus including compression means, random access storage means, and microwave transceiver means
US5164839A (en) 1988-12-27 1992-11-17 Explore Technology, Inc. Method for handling audio/video source information
US5262875A (en) 1992-04-30 1993-11-16 Instant Video Technologies, Inc. Audio/video file server including decompression/playback means
US5412782A (en) 1992-07-02 1995-05-02 3Com Corporation Programmed I/O ethernet adapter with early interrupts for accelerating data transfer
US5440334A (en) 1993-02-01 1995-08-08 Explore Technology, Inc. Broadcast video burst transmission cyclic distribution apparatus and method
US20020048448A1 (en) 1993-03-29 2002-04-25 Microsoft Corporation Pausing the display of a television program as a signal including the television program is received
CA2130395C (en) 1993-12-09 1999-01-19 David G. Greenwood Multimedia distribution over wide area networks
JPH07219774A (ja) 1994-02-07 1995-08-18 Fujitsu Ltd データ処理装置および例外処理方法
CA2140850C (en) 1994-02-24 1999-09-21 Howard Paul Katseff Networked system for display of multimedia presentations
US5978567A (en) 1994-07-27 1999-11-02 Instant Video Technologies Inc. System for distribution of interactive multimedia and linear programs by enabling program webs which include control scripts to define presentation by client transceiver
JPH11513150A (ja) 1995-06-15 1999-11-09 インテル・コーポレーション Pci間ブリッジを統合する入出力プロセッサ用アーキテクチャ
US5758076A (en) 1995-07-19 1998-05-26 International Business Machines Corporation Multimedia server system having rate adjustable data retrieval based on buffer capacity
US5822524A (en) 1995-07-21 1998-10-13 Infovalue Computing, Inc. System for just-in-time retrieval of multimedia files over computer networks by transmitting data packets at transmission rate determined by frame size
US5787472A (en) 1995-07-31 1998-07-28 Ibm Corporation Disk caching system for selectively providing interval caching or segment caching of vided data
US5835495A (en) 1995-10-11 1998-11-10 Microsoft Corporation System and method for scaleable streamed audio transmission over a network
US5680461A (en) 1995-10-26 1997-10-21 Sun Microsystems, Inc. Secure network protocol system and method
US6041345A (en) 1996-03-08 2000-03-21 Microsoft Corporation Active stream format for holding multiple media streams
US5931961A (en) 1996-05-08 1999-08-03 Apple Computer, Inc. Discovery of acceptable packet size using ICMP echo
WO1998005144A1 (en) 1996-07-25 1998-02-05 Hybrid Networks, Inc. High-speed internet access system
US5913038A (en) 1996-12-13 1999-06-15 Microsoft Corporation System and method for processing multimedia data streams using filter graphs
US6005621A (en) 1996-12-23 1999-12-21 C-Cube Microsystems, Inc. Multiple resolution video compression
US6014706A (en) 1997-01-30 2000-01-11 Microsoft Corporation Methods and apparatus for implementing control functions in a streamed video display system
US6292834B1 (en) 1997-03-14 2001-09-18 Microsoft Corporation Dynamic bandwidth selection for efficient transmission of multimedia streams in a computer network
US6118817A (en) 1997-03-14 2000-09-12 Microsoft Corporation Digital video signal encoder and encoding method having adjustable quantization
WO1998043415A1 (en) 1997-03-21 1998-10-01 Canal+ Societe Anonyme Extracting data sections from a transmitted data stream
US6111567A (en) 1997-04-03 2000-08-29 Microsoft Corporation Seamless multimedia branching
US6209041B1 (en) 1997-04-04 2001-03-27 Microsoft Corporation Method and computer program product for reducing inter-buffer data transfers between separate processing components
US6216163B1 (en) 1997-04-14 2001-04-10 Lucent Technologies Inc. Method and apparatus providing for automatically restarting a client-server connection in a distributed network
US5963202A (en) 1997-04-14 1999-10-05 Instant Video Technologies, Inc. System and method for distributing and managing digital video information in a video distribution network
US6892354B1 (en) 1997-04-16 2005-05-10 Sony Corporation Method of advertising on line during a communication link idle time
US6195692B1 (en) 1997-06-02 2001-02-27 Sony Corporation Television/internet system having multiple data stream connections
US6014694A (en) 1997-06-26 2000-01-11 Citrix Systems, Inc. System for adaptive video/audio transport over a network
US6385647B1 (en) 1997-08-18 2002-05-07 Mci Communications Corporations System for selectively routing data via either a network that supports Internet protocol or via satellite transmission network based on size of the data
JPH11163947A (ja) 1997-09-22 1999-06-18 Toshiba Corp ゲートウェイ装置、無線端末装置、ルータ装置および通信ネットワークのゲートウェイ制御方法
US5996015A (en) 1997-10-31 1999-11-30 International Business Machines Corporation Method of delivering seamless and continuous presentation of multimedia data files to a target device by assembling and concatenating multimedia segments in memory
JP3655071B2 (ja) 1997-10-31 2005-06-02 株式会社ニデック 眼屈折力測定装置
JP3235655B2 (ja) 1997-12-01 2001-12-04 日本電気株式会社 バースト性をもつ低速汎用データの固定長パケット多重装置
US5983263A (en) 1998-01-02 1999-11-09 Intel Corporation Method and apparatus for transmitting images during a multimedia teleconference
US6161201A (en) 1998-02-26 2000-12-12 3Com Corporation Method and apparatus for concurrent interaction with a modem having an open connection
JP3844588B2 (ja) 1998-03-05 2006-11-15 富士通株式会社 情報管理システム、ローカルコンピュータ、及び情報取得プログラムを記録したコンピュータ読み取り可能な記録媒体
US6327421B1 (en) 1998-03-10 2001-12-04 International Business Machines Corporation Multiple speed fast forward/rewind compressed video delivery system
US6054943A (en) 1998-03-25 2000-04-25 Lawrence; John Clifton Multilevel digital information compression based on lawrence algorithm
US6292880B1 (en) 1998-04-15 2001-09-18 Inktomi Corporation Alias-free content-indexed object cache
US6314492B1 (en) 1998-05-27 2001-11-06 International Business Machines Corporation System and method for server control of client cache
US6480498B1 (en) 1998-07-01 2002-11-12 National Semiconductor Corporation High speed network switch bus clock
US6421348B1 (en) 1998-07-01 2002-07-16 National Semiconductor Corporation High-speed network switch bus
JP3602972B2 (ja) 1998-07-28 2004-12-15 富士通株式会社 通信性能測定装置及びその測定方法
US6502135B1 (en) 1998-10-30 2002-12-31 Science Applications International Corporation Agile network protocol for secure communications with assured system availability
US6249844B1 (en) 1998-11-13 2001-06-19 International Business Machines Corporation Identifying, processing and caching object fragments in a web environment
US6553376B1 (en) 1998-11-18 2003-04-22 Infolibria, Inc. Efficient content server using request redirection
US6449269B1 (en) 1998-12-31 2002-09-10 Nortel Networks Limited Packet voice telephony system and method
US6351767B1 (en) 1999-01-25 2002-02-26 International Business Machines Corporation Method and system for automatically caching dynamic content based on a cacheability determination
JP3587352B2 (ja) 1999-02-04 2004-11-10 富士通株式会社 ネットワーク通信性能測定方法及び装置並びにネットワーク通信性能測定プログラムを格納したコンピュータ読取り可能な記録媒体
US6691312B1 (en) 1999-03-19 2004-02-10 University Of Massachusetts Multicasting video
US6405256B1 (en) 1999-03-31 2002-06-11 Lucent Technologies Inc. Data streaming using caching servers with expandable buffers and adjustable rate of data transmission to absorb network congestion
US6725333B1 (en) 1999-04-22 2004-04-20 International Business Machines Corporation System and method for managing cachable entities
US6369835B1 (en) 1999-05-18 2002-04-09 Microsoft Corporation Method and system for generating a movie file from a slide show presentation
US6611868B1 (en) 1999-05-21 2003-08-26 3Com Corporation Method and system for automatic link hang up
US6735634B1 (en) 1999-06-10 2004-05-11 Blue Coat Systems Method for real time protocol media recording
JP3463803B2 (ja) 1999-11-09 2003-11-05 松下電器産業株式会社 クラスタサーバ装置
US6643259B1 (en) 1999-11-12 2003-11-04 3Com Corporation Method for optimizing data transfer in a data network
US6779043B1 (en) 1999-11-16 2004-08-17 National Semiconductor Corporation Network address manager
US6990070B1 (en) 1999-12-17 2006-01-24 Nortel Networks Limited Method and apparatus for adjusting packet transmission volume from a source
US7051110B2 (en) 1999-12-20 2006-05-23 Matsushita Electric Industrial Co., Ltd. Data reception/playback method and apparatus and data transmission method and apparatus for providing playback control functions
US6329165B1 (en) 1999-12-30 2001-12-11 Nalco Chemical Company Measurement and control of sessile and planktonic microbiological activity in industrial water systems
US7096481B1 (en) 2000-01-04 2006-08-22 Emc Corporation Preparation of metadata for splicing of encoded MPEG video and audio
US6519648B1 (en) 2000-01-24 2003-02-11 Friskit, Inc. Streaming media search and continuous playback of multiple media resources located on a network
US6389467B1 (en) 2000-01-24 2002-05-14 Friskit, Inc. Streaming media search and continuous playback system of media resources located by multiple network addresses
US7159233B2 (en) 2000-01-28 2007-01-02 Sedna Patent Services, Llc Method and apparatus for preprocessing and postprocessing content in an interactive information distribution system
SE0000908L (sv) 2000-03-20 2001-09-21 Ericsson Telefon Ab L M Load regulation
US6765878B1 (en) 2000-03-28 2004-07-20 Intel Corporation Selective use of transmit complete interrupt delay on small sized packets in an ethernet controller
US7007090B1 (en) 2000-03-31 2006-02-28 Intel Corporation Techniques of utilizing actually unused bandwidth
US6952424B1 (en) 2000-04-13 2005-10-04 International Business Machines Corporation Method and system for network processor scheduling outputs using queueing
US6760749B1 (en) 2000-05-10 2004-07-06 Polycom, Inc. Interactive conference content distribution device and methods of use thereof
US6801947B1 (en) 2000-08-01 2004-10-05 Nortel Networks Ltd Method and apparatus for broadcasting media objects with guaranteed quality of service
US7185082B1 (en) 2000-08-09 2007-02-27 Microsoft Corporation Fast dynamic measurement of connection bandwidth using at least a pair of non-compressible packets having measurable characteristics
US6985934B1 (en) 2000-10-23 2006-01-10 Binham Communications Corporation Method and system for providing rich media content over a computer network
US6741648B2 (en) 2000-11-10 2004-05-25 Nokia Corporation Apparatus, and associated method, for selecting an encoding rate by which to encode video frames of a video sequence
AU2002230533A1 (en) 2000-11-29 2002-06-11 Pulsent Corporation Method and apparatus for a hybrid communication network
US20020077900A1 (en) 2000-12-14 2002-06-20 Thompson Tiffany A. Internet protocol-based interstitial advertising
US6611898B1 (en) 2000-12-22 2003-08-26 Convergys Customer Management Group, Inc. Object-oriented cache management system and method
US6407680B1 (en) 2000-12-22 2002-06-18 Generic Media, Inc. Distributed on-demand media transcoding system and method
US6772375B1 (en) 2000-12-22 2004-08-03 Network Appliance, Inc. Auto-detection of limiting factors in a TCP connection
KR100392384B1 (ko) * 2001-01-13 2003-07-22 한국전자통신연구원 엠펙-2 데이터에 엠펙-4 데이터를 동기화시켜 전송하는장치 및 그 방법
US7054949B2 (en) 2001-01-19 2006-05-30 World Streaming Network, Inc. System and method for streaming media
KR20020069272A (ko) 2001-02-24 2002-08-30 (주)엔아이씨티 동영상 파일의 압축 및 디스플레이 방법
US6990512B1 (en) 2001-03-19 2006-01-24 Novell, Inc. Method and system for using live time shift technology to control a multimedia file
EP1386492A2 (en) 2001-03-23 2004-02-04 Popwire.com Method and apparatus for streaming video
US20020138641A1 (en) 2001-03-26 2002-09-26 Taylor Christopher Stephen Targeted multimedia proxy server (tmps)
US20020184510A1 (en) 2001-04-17 2002-12-05 At&T Wireless Services, Inc. Binding information for IP media flows
US20020194608A1 (en) 2001-04-26 2002-12-19 Goldhor Richard S. Method and apparatus for a playback enhancement system implementing a "Say Again" feature
US7076560B1 (en) 2001-06-12 2006-07-11 Network Appliance, Inc. Methods and apparatus for storing and serving streaming media data
US6742082B1 (en) 2001-06-12 2004-05-25 Network Appliance Pre-computing streaming media payload method and apparatus
US7054911B1 (en) 2001-06-12 2006-05-30 Network Appliance, Inc. Streaming media bitrate switching methods and apparatus
US6986018B2 (en) 2001-06-26 2006-01-10 Microsoft Corporation Method and apparatus for selecting cache and proxy policy
US6792449B2 (en) 2001-06-28 2004-09-14 Microsoft Corporation Startup methods and apparatuses for use in streaming content
US20020049817A1 (en) 2001-07-12 2002-04-25 Eatamar Drory Storageless system and method for unified messaging on existing mail accounts via standard internet mail protocols
US20030055809A1 (en) 2001-09-18 2003-03-20 Sun Microsystems, Inc. Methods, systems, and articles of manufacture for efficient log record access
US7028089B2 (en) * 2001-09-21 2006-04-11 International Business Machines Corporation Method and apparatus for caching subscribed and non-subscribed content in a network data processing system
US20030099364A1 (en) 2001-11-28 2003-05-29 Thompson Mark R. Playback manipulation of HTTP streamed content objects
GB0130041D0 (en) * 2001-12-14 2002-02-06 Ibm Preparing multimedia content in a distributed data processing system
US7412535B2 (en) 2001-12-19 2008-08-12 International Business Machines Corporation Method and system for caching fragments while avoiding parsing of pages that do not contain fragments
EP1470497A1 (en) * 2002-01-12 2004-10-27 Coretrust, Inc. Method and system for the information protection of digital content
JP2003229843A (ja) * 2002-01-31 2003-08-15 Sony Corp ストリーミングシステム及びストリーミング方法、クライアント端末及びコンテンツデータ復号方法、ストリームサーバ及びストリーム配信方法、オーサリング装置及びオーサリング方法、並びにプログラム及び記録媒体
DE60332828D1 (de) 2002-02-22 2010-07-15 Nds Ltd Verarbeitung von verschlüsseltem datenpaketstrom
EP1501309A4 (en) 2002-04-26 2010-11-03 Sony Corp CODING DEVICE AND METHOD, DECODING DEVICE AND METHOD, EDITING DEVICE AND METHOD, RECORDING MEDIUM AND PROGRAM
US7133881B2 (en) 2002-04-29 2006-11-07 Intel Corporation Encoding and transferring media content onto removable storage
US7457312B2 (en) 2002-06-19 2008-11-25 Microsoft Corporation Bandwidth sharing in advanced streaming format
US7451229B2 (en) 2002-06-24 2008-11-11 Microsoft Corporation System and method for embedding a streaming media format header within a session description message
US20040003101A1 (en) 2002-06-26 2004-01-01 Roth David J. Caching control for streaming media
US7246318B2 (en) * 2002-06-28 2007-07-17 Microsoft Corporation Application programming interface for utilizing multimedia data
US7401221B2 (en) * 2002-09-04 2008-07-15 Microsoft Corporation Advanced stream format (ASF) data stream header object protection
WO2004030358A1 (ja) * 2002-09-30 2004-04-08 Matsushita Electric Industrial Co., Ltd. データ処理装置
US7366780B2 (en) 2002-12-31 2008-04-29 Motorola, Inc. System and method for controlling and managing sessions between endpoints in a communications system
US7020087B2 (en) 2003-01-13 2006-03-28 Motorola, Inc. Segmented and distributed path optimization in a communication network
JP2006518948A (ja) 2003-02-13 2006-08-17 ノキア コーポレイション マルチメディア・ストリーミングにおけるストリーミング品質適合と制御機構のシグナリング方法
US7266147B2 (en) * 2003-03-31 2007-09-04 Sharp Laboratories Of America, Inc. Hypothetical reference decoder
US7454510B2 (en) * 2003-05-29 2008-11-18 Microsoft Corporation Controlled relay of media streams across network perimeters
US7054774B2 (en) 2003-06-27 2006-05-30 Microsoft Corporation Midstream determination of varying bandwidth availability
US7359373B2 (en) 2003-10-17 2008-04-15 Nokia Corporation System, apparatus, and method for establishing circuit-switched communications via packet-switched network signaling
EP1714457A1 (en) * 2004-02-12 2006-10-25 Nokia Corporation Transmission of asset information in streaming services

Also Published As

Publication number Publication date
RU2005120686A (ru) 2006-03-20
AU2004288595B2 (en) 2010-02-18
MXPA05007088A (es) 2006-01-23
KR101037263B1 (ko) 2011-05-26
US20070011345A1 (en) 2007-01-11
KR20070019925A (ko) 2007-02-16
BRPI0406531A (pt) 2006-05-09
US7809851B2 (en) 2010-10-05
KR101120796B1 (ko) 2012-03-22
EP1741035A4 (en) 2014-12-10
US20060092822A1 (en) 2006-05-04
EP1741035A2 (en) 2007-01-10
US7783772B2 (en) 2010-08-24
BRPI0406531B1 (pt) 2017-02-21
JP2007535860A (ja) 2007-12-06
US7162533B2 (en) 2007-01-09
WO2005111836A2 (en) 2005-11-24
CA2508888A1 (en) 2005-10-30
JP4592749B2 (ja) 2010-12-08
KR20110027845A (ko) 2011-03-16
CA2508888C (en) 2013-01-15
EP1741035B1 (en) 2018-07-04
AU2004288595A1 (en) 2005-11-17
WO2005111836A3 (en) 2006-09-21
CN101120331A (zh) 2008-02-06
US20050262187A1 (en) 2005-11-24
RU2364922C2 (ru) 2009-08-20

Similar Documents

Publication Publication Date Title
CN101120331B (zh) 会话描述消息扩展
CN100565504C (zh) 用于在实时控制协议(rtcp)消息中嵌入会话描述消息的方法和系统
CN102123298B (zh) 用于流传送媒体的快速启动的方法和系统
CN106550245B (zh) 具有压缩播放列表的实时或近实时流传输
US8650192B2 (en) Playlists for real-time or near real-time streaming
KR100959574B1 (ko) 모바일 브로드캐스트/멀티캐스트 스트리밍 서버들에 의해사용되는 리치 미디어 컨테이너 형식에 대한 확장들
TWI360331B (en) Systems and methods for real-time media communicat
CN101485170B (zh) 通过网络呈现用流传输的可重复的数据对象
US8646002B2 (en) System for realistically reproducing multimedia content and method thereof
CN103227939A (zh) 用于实时直播流内容的系统、方法和基础设施
KR20120036294A (ko) Drm 서비스 제공 방법 및 장치
JP2007173987A (ja) マルチメディアデータ送受信システム、及び装置、又はプログラム
US20140181243A1 (en) Server-based content tracking apparatus and method
KR100768153B1 (ko) 사용자 추진형 그룹 메시징 시스템 및 방법
US11647237B1 (en) Method and apparatus for secure video manifest/playlist generation and playback
CN101547345A (zh) 流媒体转码的处理方法和系统
US20220201372A1 (en) Live video streaming architecture with real-time frame and subframe level live watermarking
CN106330667A (zh) 一种微信明信片生成方法及系统
KR101604201B1 (ko) 분산 트랜스코딩 방법 및 이를 이용한 분산 트랜스코딩 시스템
Parviainen Large scale and mobile group communication systems
KR20200018890A (ko) 무선 스트리밍 방법
Kristaly et al. Coding a library for the creation of audio and video stream files for the internet using open source projects

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: 20150528

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

Effective date of registration: 20150528

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.