US20040196849A1 - Method for signaling streaming quality adaptation and control mechanisms in multimedia streaming - Google Patents

Method for signaling streaming quality adaptation and control mechanisms in multimedia streaming Download PDF

Info

Publication number
US20040196849A1
US20040196849A1 US10/779,318 US77931804A US2004196849A1 US 20040196849 A1 US20040196849 A1 US 20040196849A1 US 77931804 A US77931804 A US 77931804A US 2004196849 A1 US2004196849 A1 US 2004196849A1
Authority
US
United States
Prior art keywords
client
server
adaptation
capabilities
capability
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.)
Abandoned
Application number
US10/779,318
Inventor
Emre Aksu
Igor Danilo Curcio
David Leon
Viktor Varsa
Ru-Shang Wang
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.)
Nokia Oyj
Original Assignee
Nokia Oyj
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 Nokia Oyj filed Critical Nokia Oyj
Priority to US10/779,318 priority Critical patent/US20040196849A1/en
Assigned to NOKIA CORPORATION reassignment NOKIA CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: WANG, RU-SHANG, AKSU, EMRE BARIS, CURCIO, IGOR DANILO DIEGO, LEON, DAVID, VARSA, VIKTOR
Publication of US20040196849A1 publication Critical patent/US20040196849A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • H04L47/263Rate modification at the source after receiving feedback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • H04L47/6255Queue scheduling characterised by scheduling criteria for service slots or service orders queue load conditions, e.g. longest queue first
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9063Intermediate storage in different physical parts of a node or terminal
    • H04L49/9078Intermediate storage in different physical parts of a node or terminal using an external memory or storage device
    • 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/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • 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/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/613Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
    • 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
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/752Media network packet handling adapting media to network capabilities
    • 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/75Media network packet handling
    • H04L65/756Media network packet handling adapting media to device capabilities
    • 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/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
    • 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/24Negotiation of communication capabilities
    • 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/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • 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/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2401Monitoring of the client buffer
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • 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/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • 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/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6131Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a mobile phone network
    • 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/637Control signals issued by the client directed to the server or network components
    • H04N21/6373Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate
    • 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/637Control signals issued by the client directed to the server or network components
    • H04N21/6375Control signals issued by the client directed to the server or network components for requesting retransmission, e.g. of data packets lost or corrupted during transmission from server
    • 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/637Control signals issued by the client directed to the server or network components
    • H04N21/6377Control signals issued by the client directed to the server or network components directed to server
    • 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
    • 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
    • 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/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server

Definitions

  • the present invention relates generally to multimedia streaming and, more particularly, to signaling of streaming quality adaptation and control mechanism.
  • a streaming server In a multimedia streaming service, there are three participants involved: a streaming server, a streaming client and an underlying network which provides the connectivity between the server and the client.
  • the server provides the functionality to deliver the multimedia streaming content to the client.
  • the client and server communicate with each other over the network regarding the methods of capability exchange, content delivery method negotiation, content delivery control, and so forth.
  • Such information exchange can be carried out via well-defined network protocols.
  • the server and the client need to support a minimal set of protocols, which are selected as standard protocols by the service.
  • An example of such a service can be found in 3GPP TS 26.234 V5.1.0, “Transparent End-to-End Packet Switched Streaming Service (PSS); Protocols and Codecs (Release 5 )”, June 2002, hereafter referred to as TS 26.234).
  • PSS Packet Switched Streaming Service
  • TS 26.234 Transmissionparent End-to-End Packet Switched Streaming Service
  • the data delivery control mechanisms in the service must also be well-defined. Such mechanisms are used to adapt the data delivery process in order to cause the changes of behavior in the underlying network characteristics.
  • the client has control of the adaptation functionality or capability and makes the necessary decisions for adaptation.
  • the decisions are based on information gathered from the network, the server, or other sources of information within the service definition.
  • the server has control of the adaptation functionality or capability and makes the necessary decisions for adaptation.
  • the decisions are based on information gathered from the network, the client, or other sources of information within the service definition.
  • Control of the adaptation functionality or capability is distributed between the server and the client. Both the server and the client can take actions for adaptation based on the information gathered from the network, the server, the client, or other sources of information within the service definition.
  • Annex G of 3G PSS defines a signaling mechanism, which can be used to signal the usage and support parameters, but this is not a complete solution.
  • the present invention provides a method of signaling and negotiation between a client and a server in a multimedia streaming service regarding the adaptation of the data delivery process.
  • the method can be carried out using a capability exchange mechanism, or using a multimedia streaming control protocol.
  • the method of signaling and negotiation, according to the present invention can be implemented in AVPF (Extended RTP profile for PTCP-based feedback) usage in a particular 3G PSS session; RTP retransmission payload format usage in a particular 3G PSS session; and SRTP usage in a particular 3G PSS session.
  • AVPF Extended RTP profile for PTCP-based feedback
  • the method can be carried out when the Multimedia Streaming Service has well-defined and/or standardized adaptation processes, and each adaptation process is composed of well-defined and/or standardized mechanisms, which are tools to render the adaptation functionality or capability functional. Furthermore, each adaptation mechanism or capability has an attribute that is well-defined and/or standardized within the service context, or well-known between the server and the client.
  • the present invention provide a method for signaling and negotiation between a client and a server in a multimedia streaming service, wherein a plurality of adaptation mechanisms or capabilities for use in the service for data delivery are supported by the client, each adaptation mechanism or capability having an attribute.
  • the method comprises:
  • the client providing information indicative of the attributes defining the adaptation mechanisms or capabilities that are supported by the client;
  • the server selecting one or more of the attributes based on the provided information
  • the server providing further information indicative of the selected attributes so as to allow the client to know the one or more adaptation mechanisms or capabilities defined by the one or more attributes selected by the server.
  • the client provides the information via a capability exchange mechanism, or via a multimedia streaming control protocol.
  • the method comprises:
  • Either the client or the server can initiate the negotiation. If the client initiates the negotiation, the client provides a plurality of attributes to the server; and the server selects one or more of the provided attributes based on the provided information for acknowledging the support.
  • FIG. 1 shows a declaration by a client as part of the signaling and negotiation process, according to the present invention.
  • FIG. 2 shows the SDP description sent by the server to indicate the selected attributes to the client, according to the present invention.
  • FIG. 3 shows the SDP description in an RTSP message sent by the server.
  • FIG. 4 shows an RTSP DESCRIBE response sent by the server.
  • FIG. 5 shows a declaration by the client as part of the signaling and negotiation process, according to another embodiment of the present invention.
  • FIG. 6 shows the SDP description sent by the server to indicate the selected attributes to the client, according to the other embodiment of the present invention.
  • FIG. 7 shows the SDP description in an RTSP message sent by the server.
  • FIG. 8 shows an RTSP DESCRIBE response sent by the server.
  • FIG. 9 shows a declaration by the client as part of the signaling and negotiation process, according to yet another embodiment of the present invention.
  • FIG. 10 shows the SDP description sent by the server to indicate the selected attributes to the client, according to the present invention.
  • FIG. 11 shows the SDP description in an RTSP message sent by the server.
  • FIG. 12 shows an RTSP DESCRIBE response sent by the server.
  • FIG. 13 is a flowchart illustrating the method of signaling and negotiation between a client and a server regarding the adaptation of a data delivery process, wherein the client initiates the negotiation.
  • FIG. 14 is a flowchart illustrating the method of signaling and negotiation wherein the server initiates the negotiation.
  • the method of signaling and negotiation between a client and a server in a multimedia streaming service regarding the adaptation of the data delivery process can be carried out via a capability exchange mechanism or via a multimedia stream control protocol.
  • the adaptation of the data delivery process is based on one or more attributes of one or more adaptation mechanisms or capabilities, which are used to determine the adaptation processes in a Multimedia Streaming Service.
  • the client declares in its capability profile defined for a capability exchange mechanism the attributes of the adaptation mechanisms or capabilities implemented by the client;
  • the server obtains the capability profile
  • the server selects a subset of the attributes that do not conflict with the adaptation processes. According to the selected subset of attributes, the server tailors the multimedia session description and declares the session description to the client;
  • the client Based on the session description, the client knows the adaptation mechanism or capability selection carried out by the server for the particular multimedia session.
  • the client accepts the adaptation mechanisms or capabilities declared in the session description by default, because the declared description contains a subset of the attributes or adaptation mechanism capabilities declared by the client.
  • the client includes the attributes of the adaptation mechanism or capability implemented by the client in the Multimedia Streaming Control Protocol defined for the control of the streaming session;
  • the server Based on those attributes, the server knows which adaptation mechanisms or capabilities are implemented or required by the client. The server selects a subset of attributes that do not conflict with the adaptation processes and signals to the client the selected or non-selected attributes. Depending on the current phase of the control communication, the server may tailor the multimedia session description according to the selected attributes and declare the session description to the client; and
  • the client Based on the response from the server, the client knows which attributes are selected by the server. The client accepts by default the adaptation mechanisms or capabilities defined by the attributes selected by the server, because the selected adaptation mechanisms or capabilities are a subset of the adaptation mechanisms or capabilities declared by the client.
  • the method of signaling and negotiation can be implemented in the multimedia streaming service based on TS 26.234 or later releases.
  • the implementation covers the definition, signaling and negotiation of the following mechanisms:
  • RTP Retransmission Payload Format usage in a particular 3G PSS session see, for example, IETF dradt-ietf-avt-rpt-retransmission-05: “RTP Retransmission Payload Format”, Rey et al., 2002, hereafter referred to as draft-retransmission-05); and
  • AVPF as defined in draft-avpf-04 is supported by the client, and the client signals the AVPF support, then the server may use any combination of AVPF features as defined in draft-avpf-04 in the adaptation process.
  • the client may also signal each supportable feature of AVPF (e.g., immediate feedback mode, early RTCP packet support, etc.) separately, if there's a well-defined mechanism identifier for that feature.
  • x-avpfsupport be a well-defined SDP (Session Description Protocol) attribute, which is included in the audio and video (or the session-level for usage in both media types) media section of the SDP when AVPF is supported.
  • SDP Session Description Protocol
  • x-unsupportedadaptationsupport be a well-defined SDP attribute, which is included in the SDP (session or media level) when supported.
  • x-supportedadaptationsupport be a well-defined SDP attribute, which is included in the SDP (session or media level) when supported.
  • the client sends an RTSP DESCRIBE request to the server with a URI pointing to the client capability information residing in a capability exchange server.
  • the server fetches the capability declaration of the client from the capability exchange server.
  • the declaration includes a part for the client-side streaming capabilities, as shown in FIG. 1.
  • the bold lines in the declaration represent the adaptation mechanism support capabilities of the client. It should be noted that when an attribute value is TRUE, the mechanism or capability is supported by the client. Conversely, when the attribute value is FALSE, the mechanism or capability is not supported by the client. For example, if the attribute AVPFSupport is TRUE, it declares that the client has the AVPF support for audio and video media components in a particular session.
  • the server tailors the SDP description to be sent to the client including the AVPF capability and the SupportedAdaptationSupport capability.
  • the SDP description is shown in FIG. 2.
  • the server does not include the SDP attributes based on the UnsupportedAdaptationSupport, because it does not have support for it.
  • the bold lines in the SDP description indicate the usage of the AVPF and the support for SupportedAdaptationSupport.
  • AVPF Voice over IP
  • Client also understands that UnsupportedAptationSupport will not be used and SupportedAdaptationSupport mechanism or capability will be used for both audio and video media.
  • RTSP protocol is used to control the multimedia session.
  • x-avpfsupport be a well-defined RTSP option tag, which indicates AVPF support on the client.
  • x-unsupportedadaptationsupport be a well-defined RTSP option tag, which is signalled in the RTSP message when supported by the client. It is assumed that the mechanism represented by this tag is not supported by the server.
  • x-supportedadaptationsupport be a well-defined RTSP option tag, which is signalled in the RTSP message when supported by the client.
  • the client is assumed to know the RTSP URL for the multimedia session.
  • the client sends a DESCRIBE request with the selection of preferred adaptation mechanisms or capabilities:
  • the client uses the RTSP Require request header to signal the supported mechanisms or capabilities.
  • the client In order for the server to successfully tailor the SDP according to the mechanisms or capabilities supported by the client, the client signals the mechanisms or capabilities supported in an RTSP request prior to or at RTSP DESCRIBE method.
  • the server checks the RTSP request and sees that it can use x-avpfsupport and x-supportedadaptationsupport, but not x-unsupportedadaptationsupport.
  • the server has two possible ways to respond:
  • Server sends an RTSP 551 “Option Not Supported” Response, including the unsupported mechanisms and capabilities in the message body:
  • Server responds with an RTSP 200 OK message, also containing SDP description as shown in FIG. 3.
  • Server sends a RTSP DESCRIBE response, containing unsupported mechanism/capability information without an RTSP 551 status response.
  • the RTSP DESCRIBE response is shown in FIG. 4.
  • Server uses RTSP Unsupported response header to signal the unsupported mechanism or the adaptation mechanisms or capabilities that are not possible to use for the particular session, and uses the appropriate SDP attributes to signal the usage of the selected adaptation mechanisms or capabilities.
  • the client When the client receives the DESCRIBE response with the SDP description, it knows which set of adaptation mechanisms or capabilities are selected for usage in this particular session.
  • the client receives the SDP description from another source, e.g. via MMS, the client can analyze the SDP description and find out the RTSP session URL. Then, it can send an RTSP DESCRIBE request to signal and negotiate the adaptation mechanisms or capabilities. The client can tailor the set of adaptation mechanisms or capabilities by analyzing the MMS retrieved SDP description beforehand. This solves the confusion on the server side, because the server does not exactly know the content of the SDP description in such a usage scenario.
  • x-rtxsupport be a well-defined SDP attribute which is included in the audio and video (or the session-level for usage in both media types) media section of the SDP when RTP retransmission payload format is supported.
  • x-unsupportedadaptationsupport be a well-defined SDP attribute which is included in the SDP (session or media level) when supported.
  • x-supportedadaptationsupport be a well-defined SDP attribute which is included in the SDP (session or media level) when supported.
  • the client sends an RTSP DESCRIBE request to the server with a URI pointing to the client capability information residing in a capability exchange server.
  • the server fetches the capability declaration of the client from the capability exchange server.
  • the declaration includes a part for the client-side streaming capabilities, as shown in FIG. 5.
  • RtxSupport when TRUE, declares that the client has the RTP retransmission payload format support for audio and video media components in a particular session.
  • the server tailors the SDP description to be sent to the client, including the RTP Retransmission capability and the SupportedAdaptationSupport capability.
  • the SDP description is shown in FIG. 6.
  • the server does not include the SDP attributes based on the UnsupportedAdaptationSupport, because it does not have support for it.
  • the bold lines in the SDP description indicate the usage of the RTP Retransmission payload format and the support for SupportedAdaptationSupport.
  • the client By receiving this SDP description, the client knows that RTP retransmission will be used for the video component, but not for the audio component. It also understands that UnsupportedadAptationSupport will not be used and SupportedAptationSupport mechanism or capability will be used for both audio and video media.
  • RTSP protocol is used to control the multimedia session.
  • x-rtxsupport be a well-defined RTSP option tag, which indicates RTP retransmission payload format is supported by the client.
  • x-unsupportedadaptationsupport be a well-defined RTSP option tag, which is signalled in the RTSP message when supported by the client. Assume that the mechanism or capability represented by this tag is not supported by the server.
  • x-supportedadaptationsupport be a well-defined RTSP option tag, which is signalled in the RTSP message when supported by the client.
  • the client is assumed to know the RTSP URL for the multimedia session.
  • the client sends a DESCRIBE request with the selection of preferred adaptation mechanisms or capabilities:
  • the client uses the RTSP Require request header to signal the supported adaptation mechanisms or capabilities.
  • the client In order for the server to successfully tailor the SDP according to the adaptation mechanisms or capabilities supported by the client, the client signals the adaptation mechanisms or capabilities supported in an RTSP request prior to or at RTSP DESCRIBE method.
  • the server checks the RTSP request and sees that it can use x-rtpsupport and x-supportedadaptationsupport, but not use x-unsupportedadaptationsupport.
  • the server has two possible ways to respond:
  • Server sends RTSP 551 “Option Not Supported” Response, including the unsupported mechanisms or capabilities in the message body.
  • Server responds with RTSP 200 OK message, also containing an SDP description as shown in FIG. 7.
  • Server sends an RTSP DESCRIBE response, containing unsupported mechanism/capability information without RTSP 551 status response.
  • the RTSP DESCRIBE response is shown in FIG. 8.
  • the server uses RTSP Unsupported response header to signal the unsupported mechanism or the adaptation mechanisms or capabilities that are not possible to use for the particular session, and uses the appropriate SDP attributes to signal the usage of the selected adaptation mechanisms or capabilities.
  • client When client receives the DESCRIBE response with the SDP description, it knows which set of adaptation mechanisms or capabilities are selected for usage in this particular session.
  • the client receives the SDP description from another source, e.g. via MMS
  • the client analyzes the SDP description and find out the RTSP session URL. Then, it sends an RTSP DESCRIBE request to signal and negotiate the adaptation mechanisms or capabilities.
  • the client can tailor the set of adaptation mechanisms or capabilities by analyzing the MMS retrieved SDP description beforehand. This solves the confusion on the server side, because the server does not exactly know the content of the SDP description in such a usage scenario.
  • x-srtpsupport be a well-defined SDP attribute which is included in the audio and video (or the session-level for usage in both media types) media section of the SDP when SRTP is supported.
  • x-unsupportedadaptationsupport be a well-defined SDP attribute which is included in the SDP (session or media level) when supported.
  • x-supportedadaptationsupport be a well-defined SDP attribute which is included in the SDP (session or media level) when supported.
  • the client sends an RTSP DESCRIBE request to the server with a URI pointing to the client capability information residing in a capability exchange server.
  • the server fetches the capability declaration of the client from the capability exchange server.
  • the declaration includes a part for the client-side streaming capabilities, as shown in FIG. 9.
  • the bold lines in the declaration represent the adaptation mechanism support capabilities of the client.
  • SRTPSupport when TRUE, declares that the client has the SRTP support for audio and video media components in a particular session.
  • the server tailors the SDP description to be sent to the client including the SRTP capability and the SupportedAdaptationSupport capability.
  • the SDP description is shown in FIG. 10.
  • the server does not include the SDP attributes based on the UnsupportedAdaptationSupport, because it does not have support for it.
  • the client By receiving this SDP description, the client knows that SRTP will be used for video and audio components. Client also understands that UnsupportedadAptationSupport is not going to be used and SupportedAptationSupport mechanism or capability will be used for both audio and video media.
  • RTSP protocol is used to control the multimedia session.
  • x-srtpsupport be a well-defined RTSP option tag, which indicates SRTP support on the client.
  • x-unsupportedadaptationsupport be a well-defined RTSP option tag, which is signalled in the RTSP message when supported by the client. Assume that the mechanism or capability represented by this tag is not supported by the server.
  • x-supportedadaptationsupport be a well-defined RTSP option tag, which is signalled in the RTSP message when supported by the client.
  • the client is assumed to know the RTSP URL for the multimedia session.
  • the client sends a DESCRIBE request with the selection of preferred adaptation mechanisms or capabilities:
  • the client uses the RTSP Require request header to signal the supported mechanisms or capabilities.
  • the client In order for the server to successfully tailor the SDP according to the mechanisms or capabilities supported by the client, the client signals the mechanisms or capabilities supported in an RTSP request prior to or at RTSP DESCRIBE method.
  • the server checks the RTSP request and sees that it can use x-srtpsupport and x-supportedadaptationsupport, but not x-unsupportedadaptationsupport.
  • the server has two possible ways to respond:
  • Server sends RTSP 551 “Option Not Supported” Response, including the unsupported mechanisms or capabilities in the message body.
  • Server responds with RTSP 200 OK message, also containing an SDP description as shown in FIG. 11.
  • Server sends an RTSP DESCRIBE response, containing unsupported mechanism/capability information without RTSP 551 status response.
  • the RTSP DESCRIBE response is shown in FIG. 12.
  • the server uses RTSP Unsupported response header to signal the unsupported mechanism or the adaptation mechanisms or capabilities that are not possible to use for the particular session, and uses the appropriate SDP attributes to signal the usage of the selected adaptation mechanisms or capabilities.
  • client When client receives the DESCRIBE response with the SDP description, it knows which set of adaptation mechanisms or capabilities are selected for usage in this particular session.
  • the client receives the SDP description from another source, e.g. via MMS
  • the client analyzes the SDP description and find out the RTSP session URL. Then, it sends an RTSP DESCRIBE request to signal and negotiate the adaptation mechanisms or capabilities.
  • the client can tailor the set of adaptation mechanisms or capabilities by analysing the MMS retrieved SDP description beforehand. This solves the confusion on the server side, because the server does not exactly know the content of the SDP description in such a usage scenario.
  • the present invention provides a method of signaling and negotiation between a client and a server in a multimedia streaming service system regarding the adaptation of a data delivery process.
  • the procedure for the signaling and negotiation can be illustrated by FIG. 13.
  • the client signals to the server a plurality of attributes to the client at step 110 .
  • These attributes are those of the adaptation mechanisms or capabilities implemented by the client.
  • the attributes are included either in client's capability profile defined for a capability exchange mechanism, or in the multimedia streaming control protocol defined for the control of the streaming session.
  • the server obtains the attributes from the capability profile or the multimedia streaming control protocol, and selects a subset of these attributes.
  • the server Based on the selected attributes, the server tailors a multimedia session description and sends the description to the client at step 130 . Based on the session description, the client knows the attributes selected by the server. At step 140 , the client accepts the adaptation mechanisms or capabilities defined by the selected attributes at default.
  • the signaling and negotiation method can be implemented in an AVPT usage, an RTP Retransmission Payload Format usage or an SPTP usage in a particular 3G PSS session.
  • the method of signaling and negotiation can also be initiated by the server, as illustrated in the flowchart shown in FIG. 14.
  • the server indicates to the client, at step 210 , the adaptation mechanism or capability without client's initiation.
  • the client uses a well-defined attribute in the RSTP response to indicate, at step 220 , its support for that capability to the server.

Abstract

A method of signaling and negotiation between a client and a server in a multimedia streaming service regarding the adaptation of the data delivery process. In order to make sure that the client supports the adaptation mechanisms or capabilities to be used in data delivery, one of the parties provides information indicating the adaptation mechanism or capability that it supports to the other party. Upon receiving the information, the other party uses well-defined RTSP response to indicate the support of that mechanism or capability. Either the server or the client can initiate the negotiation. The implementation of the signaling and negotiation covers an AVPF usage, RTP Retransmission Playload Format usage, and an SPTP usage in a particular 3G PSS session.

Description

  • This patent application is based on and claims priority to U.S. Provisional Applications No. 60/447,264, filed Feb. 13, 2003; No. 60/448,309, filed Feb. 14, 2003; No. 60/448,284, filed Feb. 14, 2003 and No. 60/448,299, filed Feb. 14, 2003. [0001]
  • CROSS REFERENCES TO RELATED PATENT APPLICATIONS
  • This patent application is related to U.S. Patent Applications, Docket No. 944-001.103-4, and Docket No. 944-001.103-6, both assigned to the assignee of the present patent application and filed on even date herewith.[0002]
  • FIELD OF THE INVENTION
  • The present invention relates generally to multimedia streaming and, more particularly, to signaling of streaming quality adaptation and control mechanism. [0003]
  • BACKGROUND OF THE INVENTION
  • In a multimedia streaming service, there are three participants involved: a streaming server, a streaming client and an underlying network which provides the connectivity between the server and the client. The server provides the functionality to deliver the multimedia streaming content to the client. For that purpose, the client and server communicate with each other over the network regarding the methods of capability exchange, content delivery method negotiation, content delivery control, and so forth. Such information exchange can be carried out via well-defined network protocols. [0004]
  • For a multimedia streaming session to be set up and started successfully, the server and the client need to support a minimal set of protocols, which are selected as standard protocols by the service. An example of such a service can be found in 3GPP TS 26.234 V5.1.0, “Transparent End-to-End Packet Switched Streaming Service (PSS); Protocols and Codecs (Release [0005] 5)”, June 2002, hereafter referred to as TS 26.234). Furthermore, in order for a service to be successful from the data delivery and playback performance point of view, the data delivery control mechanisms in the service must also be well-defined. Such mechanisms are used to adapt the data delivery process in order to cause the changes of behavior in the underlying network characteristics.
  • Three possible adaptation processes based on the decisive control location of the adaptation mechanisms or capabilities are as follows: [0006]
  • Client-Driven Adaptation [0007]
  • The client has control of the adaptation functionality or capability and makes the necessary decisions for adaptation. The decisions are based on information gathered from the network, the server, or other sources of information within the service definition. [0008]
  • Server-Driven Adaptation [0009]
  • The server has control of the adaptation functionality or capability and makes the necessary decisions for adaptation. The decisions are based on information gathered from the network, the client, or other sources of information within the service definition. [0010]
  • Cooperative Adaptation [0011]
  • Control of the adaptation functionality or capability is distributed between the server and the client. Both the server and the client can take actions for adaptation based on the information gathered from the network, the server, the client, or other sources of information within the service definition. [0012]
  • Within the service context, there may be more than one adaptation mechanism or capability defined within the context of each of the above-mentioned adaptation processes. It may be the case that each of these adaptation mechanisms or capabilities is standardized within the service, but kept optional for a server or client to implement. [0013]
  • Therefore, there is a certain need for a capability identification mechanism to identify the supported adaptation mechanisms or capabilities and an adaptation capability signaling and negotiation mechanism for the server and client to agree on the usage of a particular set of adaptation mechanisms or capabilities defined within the service context. [0014]
  • In prior art, Annex G of 3G PSS (Rel.5) defines a signaling mechanism, which can be used to signal the usage and support parameters, but this is not a complete solution. [0015]
  • SUMMARY OF THE INVENTION
  • The present invention provides a method of signaling and negotiation between a client and a server in a multimedia streaming service regarding the adaptation of the data delivery process. The method can be carried out using a capability exchange mechanism, or using a multimedia streaming control protocol. The method of signaling and negotiation, according to the present invention, can be implemented in AVPF (Extended RTP profile for PTCP-based feedback) usage in a particular 3G PSS session; RTP retransmission payload format usage in a particular 3G PSS session; and SRTP usage in a particular 3G PSS session. [0016]
  • The method, according to the present invention, can be carried out when the Multimedia Streaming Service has well-defined and/or standardized adaptation processes, and each adaptation process is composed of well-defined and/or standardized mechanisms, which are tools to render the adaptation functionality or capability functional. Furthermore, each adaptation mechanism or capability has an attribute that is well-defined and/or standardized within the service context, or well-known between the server and the client. [0017]
  • Accordingly, the present invention provide a method for signaling and negotiation between a client and a server in a multimedia streaming service, wherein a plurality of adaptation mechanisms or capabilities for use in the service for data delivery are supported by the client, each adaptation mechanism or capability having an attribute. The method comprises: [0018]
  • the client providing information indicative of the attributes defining the adaptation mechanisms or capabilities that are supported by the client; [0019]
  • the server selecting one or more of the attributes based on the provided information; and [0020]
  • the server providing further information indicative of the selected attributes so as to allow the client to know the one or more adaptation mechanisms or capabilities defined by the one or more attributes selected by the server. [0021]
  • According to the present invention, the client provides the information via a capability exchange mechanism, or via a multimedia streaming control protocol. [0022]
  • Alternatively, the method comprises: [0023]
  • providing by one of the two parties to the other of the two parties information indicative of one or more attributes defining one or more of the adaptation mechanisms or capabilities; and [0024]
  • conveying a message from said other party to said party, in response to the information, acknowledging supporting of said one or more adaptation mechanisms or capabilities. [0025]
  • Either the client or the server can initiate the negotiation. If the client initiates the negotiation, the client provides a plurality of attributes to the server; and the server selects one or more of the provided attributes based on the provided information for acknowledging the support.[0026]
  • BRIEF DESCRIPTION OF THE DRAWING
  • FIG. 1 shows a declaration by a client as part of the signaling and negotiation process, according to the present invention. [0027]
  • FIG. 2 shows the SDP description sent by the server to indicate the selected attributes to the client, according to the present invention. [0028]
  • FIG. 3 shows the SDP description in an RTSP message sent by the server. [0029]
  • FIG. 4 shows an RTSP DESCRIBE response sent by the server. [0030]
  • FIG. 5 shows a declaration by the client as part of the signaling and negotiation process, according to another embodiment of the present invention. [0031]
  • FIG. 6 shows the SDP description sent by the server to indicate the selected attributes to the client, according to the other embodiment of the present invention. [0032]
  • FIG. 7 shows the SDP description in an RTSP message sent by the server. [0033]
  • FIG. 8 shows an RTSP DESCRIBE response sent by the server. [0034]
  • FIG. 9 shows a declaration by the client as part of the signaling and negotiation process, according to yet another embodiment of the present invention. [0035]
  • FIG. 10 shows the SDP description sent by the server to indicate the selected attributes to the client, according to the present invention. [0036]
  • FIG. 11 shows the SDP description in an RTSP message sent by the server. [0037]
  • FIG. 12 shows an RTSP DESCRIBE response sent by the server. [0038]
  • FIG. 13 is a flowchart illustrating the method of signaling and negotiation between a client and a server regarding the adaptation of a data delivery process, wherein the client initiates the negotiation. [0039]
  • FIG. 14 is a flowchart illustrating the method of signaling and negotiation wherein the server initiates the negotiation.[0040]
  • DETAILED DESCRIPTION OF THE INVENTION
  • The method of signaling and negotiation between a client and a server in a multimedia streaming service regarding the adaptation of the data delivery process, according to the present invention, can be carried out via a capability exchange mechanism or via a multimedia stream control protocol. The adaptation of the data delivery process is based on one or more attributes of one or more adaptation mechanisms or capabilities, which are used to determine the adaptation processes in a Multimedia Streaming Service. [0041]
  • When the signaling and negotiation is carried out via a capability exchange mechanism, the procedure is described as follows: [0042]
  • The client declares in its capability profile defined for a capability exchange mechanism the attributes of the adaptation mechanisms or capabilities implemented by the client; [0043]
  • The server obtains the capability profile; [0044]
  • As the server knows which adaptation mechanisms or capabilities are implemented by the client, the server selects a subset of the attributes that do not conflict with the adaptation processes. According to the selected subset of attributes, the server tailors the multimedia session description and declares the session description to the client; and [0045]
  • Based on the session description, the client knows the adaptation mechanism or capability selection carried out by the server for the particular multimedia session. The client accepts the adaptation mechanisms or capabilities declared in the session description by default, because the declared description contains a subset of the attributes or adaptation mechanism capabilities declared by the client. [0046]
  • When the signaling and negotiation is carried out via a multimedia streaming control protocol, the procedure is described as follows: [0047]
  • The client includes the attributes of the adaptation mechanism or capability implemented by the client in the Multimedia Streaming Control Protocol defined for the control of the streaming session; [0048]
  • Based on those attributes, the server knows which adaptation mechanisms or capabilities are implemented or required by the client. The server selects a subset of attributes that do not conflict with the adaptation processes and signals to the client the selected or non-selected attributes. Depending on the current phase of the control communication, the server may tailor the multimedia session description according to the selected attributes and declare the session description to the client; and [0049]
  • Based on the response from the server, the client knows which attributes are selected by the server. The client accepts by default the adaptation mechanisms or capabilities defined by the attributes selected by the server, because the selected adaptation mechanisms or capabilities are a subset of the adaptation mechanisms or capabilities declared by the client. [0050]
  • The method of signaling and negotiation, according to the present invention, can be implemented in the multimedia streaming service based on TS 26.234 or later releases. The implementation covers the definition, signaling and negotiation of the following mechanisms: [0051]
  • an AVPF usage in a particular 3G PSS session (see, for example, IETF draft-ietf-avt-rtcp-feedback-04: “Extended RTP profile for RTCP-based Feedback (RTP/AVPF)”, Ott et al., 2002, hereafter referred to as draft-avpf-04); [0052]
  • an RTP Retransmission Payload Format usage in a particular 3G PSS session (see, for example, IETF dradt-ietf-avt-rpt-retransmission-05: “RTP Retransmission Payload Format”, Rey et al., 2002, hereafter referred to as draft-retransmission-05); and [0053]
  • an SPTP usage in a particular 3G PSS session (see, for example, IETF draft-ietf-avt-srtp-05: “The Secure Real-time Transport Protocol”, Baugher et al., 2002, hereafter referred to as draft-srtp-05). [0054]
  • I. AVPF Usage in a Particular 3G PSS Session [0055]
  • If AVPF, as defined in draft-avpf-04 is supported by the client, and the client signals the AVPF support, then the server may use any combination of AVPF features as defined in draft-avpf-04 in the adaptation process. The client may also signal each supportable feature of AVPF (e.g., immediate feedback mode, early RTCP packet support, etc.) separately, if there's a well-defined mechanism identifier for that feature. [0056]
  • Let the attribute “AVPFSupport” be defined in the RDF (Resource Description Framework) Schema vocabulary to signal the support of AVPF defined in draft-avpf-04 for audio and video media. [0057]
  • Let the attribute “UnSupportedAdaptationSupport” be defined in the RDF Schema vocabulary as an adaptation mechanism or capability, which is supported by the client, but not by the server. [0058]
  • Let the attribute “SupportedAdaptationSupport” be defined in the RDF Schema vocabulary as an adaptation mechanism or capability, which is also supported by the server. [0059]
  • Let “x-avpfsupport” be a well-defined SDP (Session Description Protocol) attribute, which is included in the audio and video (or the session-level for usage in both media types) media section of the SDP when AVPF is supported. [0060]
  • Let “x-unsupportedadaptationsupport” be a well-defined SDP attribute, which is included in the SDP (session or media level) when supported. [0061]
  • Let “x-supportedadaptationsupport” be a well-defined SDP attribute, which is included in the SDP (session or media level) when supported. [0062]
  • A. Signalling and Negotiation via a Possible Capacity Exchange Mechanism: [0063]
  • The client sends an RTSP DESCRIBE request to the server with a URI pointing to the client capability information residing in a capability exchange server. [0064]
  • The server fetches the capability declaration of the client from the capability exchange server. The declaration includes a part for the client-side streaming capabilities, as shown in FIG. 1. [0065]
  • The bold lines in the declaration represent the adaptation mechanism support capabilities of the client. It should be noted that when an attribute value is TRUE, the mechanism or capability is supported by the client. Conversely, when the attribute value is FALSE, the mechanism or capability is not supported by the client. For example, if the attribute AVPFSupport is TRUE, it declares that the client has the AVPF support for audio and video media components in a particular session. [0066]
  • Seeing this capability, the server tailors the SDP description to be sent to the client including the AVPF capability and the SupportedAdaptationSupport capability. The SDP description is shown in FIG. 2. The server does not include the SDP attributes based on the UnsupportedAdaptationSupport, because it does not have support for it. The bold lines in the SDP description indicate the usage of the AVPF and the support for SupportedAdaptationSupport. [0067]
  • By receiving this SDP description, the client knows that AVPF will be used for the video component, but not for the audio component. It is also possible that AVPF be used for both audio and video media components. In such a case, “a=x-avpfsupport” would be a session-level SDP attribute. Client also understands that UnsupportedAptationSupport will not be used and SupportedAdaptationSupport mechanism or capability will be used for both audio and video media. [0068]
  • B. Signalling and Negotiation via a Possible Multimedia Streaming Control Protocol: [0069]
  • In 3G PSS, RTSP protocol is used to control the multimedia session. [0070]
  • Let “x-avpfsupport” be a well-defined RTSP option tag, which indicates AVPF support on the client. [0071]
  • Let “x-unsupportedadaptationsupport” be a well-defined RTSP option tag, which is signalled in the RTSP message when supported by the client. It is assumed that the mechanism represented by this tag is not supported by the server. [0072]
  • Let “x-supportedadaptationsupport” be a well-defined RTSP option tag, which is signalled in the RTSP message when supported by the client. [0073]
  • The client is assumed to know the RTSP URL for the multimedia session. [0074]
  • The client sends a DESCRIBE request with the selection of preferred adaptation mechanisms or capabilities: [0075]
  • Client->Server: [0076]
  • DESCRIBE rtsp://foo/twister RTSP/1.0 [0077]
  • CSeq: 1 [0078]
  • Require: x-avpfsupport, x-unsupportedadaptationsupport, x-supportedadaptationsupport [0079]
  • The client uses the RTSP Require request header to signal the supported mechanisms or capabilities. [0080]
  • In order for the server to successfully tailor the SDP according to the mechanisms or capabilities supported by the client, the client signals the mechanisms or capabilities supported in an RTSP request prior to or at RTSP DESCRIBE method. [0081]
  • The server checks the RTSP request and sees that it can use x-avpfsupport and x-supportedadaptationsupport, but not x-unsupportedadaptationsupport. [0082]
  • The server has two possible ways to respond: [0083]
  • Alternative 1: [0084]
  • Server sends an RTSP [0085] 551 “Option Not Supported” Response, including the unsupported mechanisms and capabilities in the message body:
  • Server->Client [0086]
  • RTSP/1.0 [0087] 551 Option not supported
  • CSeq: 1 [0088]
  • Unsupported: x-unsupportedadaptationsupport [0089]
  • Client issues another DESCRIBE request with only the supported mechanisms or capabilities: [0090]
  • Client->Server: [0091]
  • DESCRIBE rtsp://foo/twister RTSP/1.0 [0092]
  • CSeq: 2 [0093]
  • Require: x-avpfsupport, x-supportedadaptationsupport [0094]
  • Server responds with an [0095] RTSP 200 OK message, also containing SDP description as shown in FIG. 3.
  • Alternative 2: [0096]
  • Server sends a RTSP DESCRIBE response, containing unsupported mechanism/capability information without an RTSP [0097] 551 status response. The RTSP DESCRIBE response is shown in FIG. 4.
  • Server uses RTSP Unsupported response header to signal the unsupported mechanism or the adaptation mechanisms or capabilities that are not possible to use for the particular session, and uses the appropriate SDP attributes to signal the usage of the selected adaptation mechanisms or capabilities. [0098]
  • When the client receives the DESCRIBE response with the SDP description, it knows which set of adaptation mechanisms or capabilities are selected for usage in this particular session. [0099]
  • In the case that the client receives the SDP description from another source, e.g. via MMS, the client can analyze the SDP description and find out the RTSP session URL. Then, it can send an RTSP DESCRIBE request to signal and negotiate the adaptation mechanisms or capabilities. The client can tailor the set of adaptation mechanisms or capabilities by analyzing the MMS retrieved SDP description beforehand. This solves the confusion on the server side, because the server does not exactly know the content of the SDP description in such a usage scenario. [0100]
  • II. RTP Retransmission Payload Format Usage in a Particular 3G PSS Session [0101]
  • Let the attribute “RtxSupport” be defined in the RDF Schema vocabulary to signal the usage of the RTP retransmission mechanism defined in draft-retransmission for audio and video media. RTX Support is automatically defined AVPF support on the client side. [0102]
  • Let the attribute “UnSupportedAdaptationSupport” be defined in the RDF Schema vocabulary as an adaptation mechanism or capability, which is not supported by the server, but the client. [0103]
  • Let the attribute “SupportedAdaptationSupport” be defined in the RDF Schema vocabulary as an adaptation mechanism or capability, which is also supported by the server. [0104]
  • Let “x-rtxsupport” be a well-defined SDP attribute which is included in the audio and video (or the session-level for usage in both media types) media section of the SDP when RTP retransmission payload format is supported. [0105]
  • Let “x-unsupportedadaptationsupport” be a well-defined SDP attribute which is included in the SDP (session or media level) when supported. [0106]
  • Let “x-supportedadaptationsupport” be a well-defined SDP attribute which is included in the SDP (session or media level) when supported. [0107]
  • A. Signalling and Negotiation via a Possible Capability Exchange Mechanism [0108]
  • The client sends an RTSP DESCRIBE request to the server with a URI pointing to the client capability information residing in a capability exchange server. [0109]
  • The server fetches the capability declaration of the client from the capability exchange server. The declaration includes a part for the client-side streaming capabilities, as shown in FIG. 5. [0110]
  • The bold lines in the declaration represent the adaptation mechanism support capabilities of the client. RtxSupport, when TRUE, declares that the client has the RTP retransmission payload format support for audio and video media components in a particular session. [0111]
  • Seeing this capability, the server tailors the SDP description to be sent to the client, including the RTP Retransmission capability and the SupportedAdaptationSupport capability. The SDP description is shown in FIG. 6. The server does not include the SDP attributes based on the UnsupportedAdaptationSupport, because it does not have support for it. The bold lines in the SDP description indicate the usage of the RTP Retransmission payload format and the support for SupportedAdaptationSupport. [0112]
  • By receiving this SDP description, the client knows that RTP retransmission will be used for the video component, but not for the audio component. It also understands that UnsupportedadAptationSupport will not be used and SupportedAptationSupport mechanism or capability will be used for both audio and video media. [0113]
  • B. Signalling and Negotiation via a Possible Multimedia Streaming Control Protocol [0114]
  • In 3G PSS, RTSP protocol is used to control the multimedia session. [0115]
  • Let “x-rtxsupport” be a well-defined RTSP option tag, which indicates RTP retransmission payload format is supported by the client. [0116]
  • Let “x-unsupportedadaptationsupport” be a well-defined RTSP option tag, which is signalled in the RTSP message when supported by the client. Assume that the mechanism or capability represented by this tag is not supported by the server. [0117]
  • Let “x-supportedadaptationsupport” be a well-defined RTSP option tag, which is signalled in the RTSP message when supported by the client. [0118]
  • The client is assumed to know the RTSP URL for the multimedia session. [0119]
  • The client sends a DESCRIBE request with the selection of preferred adaptation mechanisms or capabilities: [0120]
  • Client->Server: [0121]
  • DESCRIBE rtsp://foo/twister RTSP/1.0 [0122]
  • CSeq: 1 [0123]
  • Require: x-rtxsupport, x-unsupportedadaptationsupport, x-supportedadaptationsupport [0124]
  • The client uses the RTSP Require request header to signal the supported adaptation mechanisms or capabilities. [0125]
  • In order for the server to successfully tailor the SDP according to the adaptation mechanisms or capabilities supported by the client, the client signals the adaptation mechanisms or capabilities supported in an RTSP request prior to or at RTSP DESCRIBE method. [0126]
  • The server checks the RTSP request and sees that it can use x-rtpsupport and x-supportedadaptationsupport, but not use x-unsupportedadaptationsupport. [0127]
  • The server has two possible ways to respond: [0128]
  • Alternative 1: [0129]
  • Server sends RTSP [0130] 551 “Option Not Supported” Response, including the unsupported mechanisms or capabilities in the message body.
  • Server->Client [0131]
  • RTSP/1.0 [0132] 551 Option not supported
  • CSeq: 1 [0133]
  • Unsupported: x-unsupportedadaptationsupport [0134]
  • Client issues another DESCRIBE request with only the supported mechanisms or capabilities: [0135]
  • Client->Server: [0136]
  • DESCRIBE rtsp://foo/twister RTSP/1.0 [0137]
  • CSeq: 2 [0138]
  • Require: x-rtxsupport, x-supportedadaptationsupport [0139]
  • Server responds with [0140] RTSP 200 OK message, also containing an SDP description as shown in FIG. 7.
  • Alternative 2: [0141]
  • Server sends an RTSP DESCRIBE response, containing unsupported mechanism/capability information without RTSP [0142] 551 status response. The RTSP DESCRIBE response is shown in FIG. 8.
  • The server uses RTSP Unsupported response header to signal the unsupported mechanism or the adaptation mechanisms or capabilities that are not possible to use for the particular session, and uses the appropriate SDP attributes to signal the usage of the selected adaptation mechanisms or capabilities. [0143]
  • When client receives the DESCRIBE response with the SDP description, it knows which set of adaptation mechanisms or capabilities are selected for usage in this particular session. [0144]
  • In the case that the client receives the SDP description from another source, e.g. via MMS, the client analyzes the SDP description and find out the RTSP session URL. Then, it sends an RTSP DESCRIBE request to signal and negotiate the adaptation mechanisms or capabilities. The client can tailor the set of adaptation mechanisms or capabilities by analyzing the MMS retrieved SDP description beforehand. This solves the confusion on the server side, because the server does not exactly know the content of the SDP description in such a usage scenario. [0145]
  • III. SRTP Usage in a Particular 3G PSS Session [0146]
  • Let the attribute “SRTPSupport”be defined in the RDF Schema vocabulary to signal the support of SRTP defined in draft-srtp-05 for audio and video media. [0147]
  • Let the attribute “UnSupportedAdaptationSupport” be defined in the RDF Schema vocabulary as an adaptation mechanism or capability, which is supported by the client, but not by the server. [0148]
  • Let the attribute “SupportedAdaptationSupport” be defined in the RDF Schema vocabulary as an adaptation mechanism or capability, which is also supported by the server. [0149]
  • Let “x-srtpsupport” be a well-defined SDP attribute which is included in the audio and video (or the session-level for usage in both media types) media section of the SDP when SRTP is supported. [0150]
  • Let “x-unsupportedadaptationsupport” be a well-defined SDP attribute which is included in the SDP (session or media level) when supported. [0151]
  • Let “x-supportedadaptationsupport” be a well-defined SDP attribute which is included in the SDP (session or media level) when supported. [0152]
  • A. Signalling and Negotiation via a Possible Capability Exchange Mechanism [0153]
  • The client sends an RTSP DESCRIBE request to the server with a URI pointing to the client capability information residing in a capability exchange server. [0154]
  • The server fetches the capability declaration of the client from the capability exchange server. The declaration includes a part for the client-side streaming capabilities, as shown in FIG. 9. The bold lines in the declaration represent the adaptation mechanism support capabilities of the client. SRTPSupport, when TRUE, declares that the client has the SRTP support for audio and video media components in a particular session. [0155]
  • Seeing this capability, the server tailors the SDP description to be sent to the client including the SRTP capability and the SupportedAdaptationSupport capability. The SDP description is shown in FIG. 10. The server does not include the SDP attributes based on the UnsupportedAdaptationSupport, because it does not have support for it. [0156]
  • The bold lines in the SDP description indicate the usage of the SRTP and the support for SupportedAdaptationSupport. [0157]
  • By receiving this SDP description, the client knows that SRTP will be used for video and audio components. Client also understands that UnsupportedadAptationSupport is not going to be used and SupportedAptationSupport mechanism or capability will be used for both audio and video media. [0158]
  • B. Signalling and Negotiation via a Possible Multimedia Streaming Control Protocol [0159]
  • In 3G PSS, RTSP protocol is used to control the multimedia session. [0160]
  • Let “x-srtpsupport” be a well-defined RTSP option tag, which indicates SRTP support on the client. [0161]
  • Let “x-unsupportedadaptationsupport” be a well-defined RTSP option tag, which is signalled in the RTSP message when supported by the client. Assume that the mechanism or capability represented by this tag is not supported by the server. [0162]
  • Let “x-supportedadaptationsupport” be a well-defined RTSP option tag, which is signalled in the RTSP message when supported by the client. [0163]
  • The client is assumed to know the RTSP URL for the multimedia session. [0164]
  • The client sends a DESCRIBE request with the selection of preferred adaptation mechanisms or capabilities: [0165]
  • Client->Server: [0166]
  • DESCRIBE rtsp://foo/twister RTSP/1.0 [0167]
  • CSeq: 1 [0168]
  • Require: x-srtpsupport, x-unsupportedadaptationsupport, x-supportedadaptationsupport [0169]
  • The client uses the RTSP Require request header to signal the supported mechanisms or capabilities. [0170]
  • In order for the server to successfully tailor the SDP according to the mechanisms or capabilities supported by the client, the client signals the mechanisms or capabilities supported in an RTSP request prior to or at RTSP DESCRIBE method. [0171]
  • The server checks the RTSP request and sees that it can use x-srtpsupport and x-supportedadaptationsupport, but not x-unsupportedadaptationsupport. [0172]
  • The server has two possible ways to respond: [0173]
  • Alternative 1: [0174]
  • Server sends RTSP [0175] 551 “Option Not Supported” Response, including the unsupported mechanisms or capabilities in the message body.
  • Server->Client [0176]
  • RTSP/1.0 [0177] 551 Option not supported
  • CSeq: 1 [0178]
  • Unsupported: x-unsupportedadaptationsupport [0179]
  • Client issues another DESCRIBE request with only the supported mechanisms or capabilities: [0180]
  • Client->Server: [0181]
  • DESCRIBE rtsp://foo/twister RTSP/1.0 [0182]
  • CSeq: 2 [0183]
  • Require: x-srtpsupport, x-supportedadaptationsupport [0184]
  • Server responds with [0185] RTSP 200 OK message, also containing an SDP description as shown in FIG. 11.
  • ALTERNATIVE 2: [0186]
  • Server sends an RTSP DESCRIBE response, containing unsupported mechanism/capability information without RTSP [0187] 551 status response. The RTSP DESCRIBE response is shown in FIG. 12.
  • The server uses RTSP Unsupported response header to signal the unsupported mechanism or the adaptation mechanisms or capabilities that are not possible to use for the particular session, and uses the appropriate SDP attributes to signal the usage of the selected adaptation mechanisms or capabilities. [0188]
  • When client receives the DESCRIBE response with the SDP description, it knows which set of adaptation mechanisms or capabilities are selected for usage in this particular session. [0189]
  • In the case that the client receives the SDP description from another source, e.g. via MMS, the client analyzes the SDP description and find out the RTSP session URL. Then, it sends an RTSP DESCRIBE request to signal and negotiate the adaptation mechanisms or capabilities. The client can tailor the set of adaptation mechanisms or capabilities by analysing the MMS retrieved SDP description beforehand. This solves the confusion on the server side, because the server does not exactly know the content of the SDP description in such a usage scenario. [0190]
  • In sum, the present invention provides a method of signaling and negotiation between a client and a server in a multimedia streaming service system regarding the adaptation of a data delivery process. The procedure for the signaling and negotiation can be illustrated by FIG. 13. As shown in the flowchart in FIG. 13, in order to negotiate an adaptation mechanism or capability, the client signals to the server a plurality of attributes to the client at [0191] step 110. These attributes are those of the adaptation mechanisms or capabilities implemented by the client. The attributes are included either in client's capability profile defined for a capability exchange mechanism, or in the multimedia streaming control protocol defined for the control of the streaming session. At step 120, the server obtains the attributes from the capability profile or the multimedia streaming control protocol, and selects a subset of these attributes. Based on the selected attributes, the server tailors a multimedia session description and sends the description to the client at step 130. Based on the session description, the client knows the attributes selected by the server. At step 140, the client accepts the adaptation mechanisms or capabilities defined by the selected attributes at default. The signaling and negotiation method, according to the present invention, can be implemented in an AVPT usage, an RTP Retransmission Payload Format usage or an SPTP usage in a particular 3G PSS session.
  • It should be noted that the method of signaling and negotiation, according to the present invention, can also be initiated by the server, as illustrated in the flowchart shown in FIG. 14. As shown, the server indicates to the client, at [0192] step 210, the adaptation mechanism or capability without client's initiation. In this case, there is no indication of the adaptation mechanism or capability from the client side, but from the server side. After obtaining the indication from the server, the client uses a well-defined attribute in the RSTP response to indicate, at step 220, its support for that capability to the server.
  • Thus, although the invention has been described with respect to a preferred embodiment thereof, it will be understood by those skilled in the art that the foregoing and various other changes, omissions and deviations in the form and detail thereof may be made without departing from the scope of this invention. [0193]

Claims (7)

What is claimed is:
1. A method for signaling and negotiation between a client and a server in a multimedia streaming service, wherein a plurality of adaptation mechanisms or capabilities for use in the service for data delivery are supported by the client, each adaptation mechanism or capability having an attribute, said method comprising:
the client providing information indicative of the attributes defining the adaptation mechanisms or capabilities that are supported by the client;
the server selecting one or more of the attributes based on the provided information; and
the server providing further information indicative of the selected attributes so as to allow the client to know the one or more adaptation mechanisms or capabilities defined by the one or more attributes selected by the server.
2. The method of claim 1, wherein the client provides the information via a capability exchange mechanism.
3. The method of claim 1, wherein the client provides the information via a multimedia streaming control protocol.
4. The method of claim 1, further comprising
the server providing indication of a capability to the client prior to the client providing information.
5. A method for signaling and negotiation between two parties including a client and a server in a multimedia streaming service, wherein a plurality of adaptation mechanisms or capabilities for use in the server for data delivery are supported by the client, each adaptation mechanism or capability having an attribute, said method comprising:
providing by one of the two parties to the other of the two parties information indicative of one or more adaptation mechanisms or capabilities; and
conveying a message from said other party to said party, in response to the information, acknowledging supporting of said one or more adaptation mechanisms or capabilities.
6. The method of claim 5, wherein said one party is the server and the other party is the client, and wherein
the client acknowledges support by using the attributes defining said one or more adaptation mechanisms or capabilities in the responding message.
7. The method of claim 5, wherein said one party is the client and the other party if the server, and wherein
the client provides a plurality of attributes; and
the server selects one or more of the provided attributes based on the provided information for acknowledging the support.
US10/779,318 2003-02-13 2004-02-13 Method for signaling streaming quality adaptation and control mechanisms in multimedia streaming Abandoned US20040196849A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/779,318 US20040196849A1 (en) 2003-02-13 2004-02-13 Method for signaling streaming quality adaptation and control mechanisms in multimedia streaming

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US44726403P 2003-02-13 2003-02-13
US44830903P 2003-02-14 2003-02-14
US44829903P 2003-02-14 2003-02-14
US44828403P 2003-02-14 2003-02-14
US10/779,318 US20040196849A1 (en) 2003-02-13 2004-02-13 Method for signaling streaming quality adaptation and control mechanisms in multimedia streaming

Publications (1)

Publication Number Publication Date
US20040196849A1 true US20040196849A1 (en) 2004-10-07

Family

ID=32872992

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/779,318 Abandoned US20040196849A1 (en) 2003-02-13 2004-02-13 Method for signaling streaming quality adaptation and control mechanisms in multimedia streaming
US10/778,899 Active 2025-12-18 US7558869B2 (en) 2003-02-13 2004-02-13 Rate adaptation method and device in multimedia streaming
US10/778,941 Abandoned US20040196852A1 (en) 2003-02-13 2004-02-13 Method for signaling client rate capacity in multimedia streaming

Family Applications After (2)

Application Number Title Priority Date Filing Date
US10/778,899 Active 2025-12-18 US7558869B2 (en) 2003-02-13 2004-02-13 Rate adaptation method and device in multimedia streaming
US10/778,941 Abandoned US20040196852A1 (en) 2003-02-13 2004-02-13 Method for signaling client rate capacity in multimedia streaming

Country Status (6)

Country Link
US (3) US20040196849A1 (en)
EP (3) EP1593047A4 (en)
JP (2) JP2006518948A (en)
KR (1) KR100759954B1 (en)
CA (1) CA2515952A1 (en)
WO (3) WO2004072764A2 (en)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060168295A1 (en) * 2003-06-27 2006-07-27 Microsoft Corporation Midstream Determination of Varying Bandwidth Availability
US20070011345A1 (en) * 2004-04-30 2007-01-11 Microsoft Corporation Session Description Message Extensions
US20070204320A1 (en) * 2006-02-27 2007-08-30 Fang Wu Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network
WO2007112636A1 (en) * 2006-03-31 2007-10-11 Huawei Technologies Co., Ltd. A method for reporting the user agent profile,the server, and the user terminal thereof
US20080019381A1 (en) * 2006-07-21 2008-01-24 Mills David W System And Method For Establishing A Communication Session Between Two Endpoints That Do Not Both Support Secure Media
US20080062990A1 (en) * 2006-09-11 2008-03-13 Cisco Technology, Inc. Retransmission-based stream repair and stream join
US20080107108A1 (en) * 2006-11-03 2008-05-08 Nokia Corporation System and method for enabling fast switching between psse channels
US20080162714A1 (en) * 2006-12-29 2008-07-03 Mattias Pettersson Method and Apparatus for Reporting Streaming Media Quality
US20080189489A1 (en) * 2007-02-01 2008-08-07 Cisco Technology, Inc. Regularly occurring write back scheme for cache soft error reduction
US20080225850A1 (en) * 2007-03-14 2008-09-18 Cisco Technology, Inc. Unified transmission scheme for media stream redundancy
US20090063858A1 (en) * 2007-09-05 2009-03-05 Radivision Ltd. Systems, methods, and media for retransmitting data using the secure real-time transport protocol
US20090089445A1 (en) * 2007-09-28 2009-04-02 Deshpande Sachin G Client-Controlled Adaptive Streaming
US7616587B1 (en) * 2004-04-14 2009-11-10 Marvell International Ltd. Methods and apparatus for performing reverse auto-negotiation in network communication
US20110231057A1 (en) * 2010-03-19 2011-09-22 Javad Gnss, Inc. Method for generating offset paths for ground vehicles
EP2429144A1 (en) * 2009-09-21 2012-03-14 Huawei Technologies Co., Ltd. Method and apparatus for transmitting hyper text transport protocol (http) media
US8218654B2 (en) 2006-03-08 2012-07-10 Cisco Technology, Inc. Method for reducing channel change startup delays for multicast digital video streams
CN101282339B (en) * 2008-05-16 2012-12-12 华为技术有限公司 Capability negotiation method for flow medium system, data transmission method as well as related equipment
CN103401930A (en) * 2013-08-05 2013-11-20 北京邮电大学 Web Service-based industrial monitoring method and device
US8711854B2 (en) 2007-04-16 2014-04-29 Cisco Technology, Inc. Monitoring and correcting upstream packet loss
US8769591B2 (en) 2007-02-12 2014-07-01 Cisco Technology, Inc. Fast channel change on a bandwidth constrained network
US8787153B2 (en) 2008-02-10 2014-07-22 Cisco Technology, Inc. Forward error correction based data recovery with path diversity
US20150103748A1 (en) * 2005-06-21 2015-04-16 Lg Electronics Inc. Terminal, method and system for performing combination service using terminal capability version
US9246966B2 (en) 2012-03-21 2016-01-26 Samsung Electronics Co., Ltd Method and apparatus for receiving multimedia contents
US9853803B1 (en) 2011-01-27 2017-12-26 Marvell International Ltd. Single pair PHY with auto-negotiation

Families Citing this family (130)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2849733A1 (en) * 2003-01-02 2004-07-09 Thomson Licensing Sa DEVICE AND METHOD FOR ADJUSTING THE FLOW OF A CONTENT FLOW AND RELATED PRODUCTS
WO2004072764A2 (en) * 2003-02-13 2004-08-26 Nokia Corporation Method for signaling client rate capacity in multimedia streaming
JP3825007B2 (en) * 2003-03-11 2006-09-20 沖電気工業株式会社 Jitter buffer control method
GB0306973D0 (en) * 2003-03-26 2003-04-30 British Telecomm Transmitting video
US20050091395A1 (en) * 2003-10-08 2005-04-28 Jason Harris Method and system for transferring data files
JP2005244525A (en) * 2004-02-25 2005-09-08 Fujitsu Ltd Communication system
GB0406901D0 (en) * 2004-03-26 2004-04-28 British Telecomm Transmitting recorded material
FI117313B (en) * 2004-04-05 2006-08-31 Nokia Corp Message handling method in telecommunication system, involves obtaining capability data relating to client terminal and checking whether obtained data comprises upper-level application that is supported by client terminal
US7818444B2 (en) 2004-04-30 2010-10-19 Move Networks, Inc. Apparatus, system, and method for multi-bitrate content streaming
US8868772B2 (en) * 2004-04-30 2014-10-21 Echostar Technologies L.L.C. Apparatus, system, and method for adaptive-rate shifting of streaming content
KR100865955B1 (en) 2004-05-12 2008-10-30 노키아 코포레이션 Buffer level signaling for rate adaptation in multimedia streaming
US7542435B2 (en) * 2004-05-12 2009-06-02 Nokia Corporation Buffer level signaling for rate adaptation in multimedia streaming
US7839844B2 (en) * 2004-07-30 2010-11-23 Sony Corporation System and method for dynamically determining retransmit buffer time
US7643503B2 (en) * 2004-07-30 2010-01-05 Sony Corporation System and method for dynamically determining retransmit buffer time
US7433319B2 (en) * 2004-10-27 2008-10-07 At&T Intellectual Property I, L.P. System and method for collecting and presenting service level agreement metrics in a switched metro ethernet network
US20060184697A1 (en) * 2005-02-11 2006-08-17 Microsoft Corporation Detecting clock drift in networked devices through monitoring client buffer fullness
US8370514B2 (en) 2005-04-28 2013-02-05 DISH Digital L.L.C. System and method of minimizing network bandwidth retrieved from an external network
US8683066B2 (en) 2007-08-06 2014-03-25 DISH Digital L.L.C. Apparatus, system, and method for multi-bitrate content streaming
JP4274149B2 (en) * 2005-05-19 2009-06-03 ソニー株式会社 Content playback apparatus and content playback method
US7743183B2 (en) 2005-05-23 2010-06-22 Microsoft Corporation Flow control for media streaming
US20070011277A1 (en) * 2005-07-11 2007-01-11 Ralph Neff System and method for transferring data
US7676591B2 (en) * 2005-09-22 2010-03-09 Packet Video Corporation System and method for transferring multiple data channels
US7720970B2 (en) * 2005-09-30 2010-05-18 Microsoft Corporation Method for processing received networking traffic while playing audio/video or other media
WO2007047560A2 (en) * 2005-10-18 2007-04-26 Packetvideo Corp. System and method for controlling and/or managing metadata of multimedia
US7900818B2 (en) * 2005-11-14 2011-03-08 Packetvideo Corp. System and method for accessing electronic program guide information and media content from multiple locations using mobile devices
US8234397B2 (en) * 2006-01-06 2012-07-31 Google Inc. Media article adaptation to client device
US8214516B2 (en) * 2006-01-06 2012-07-03 Google Inc. Dynamic media serving infrastructure
WO2007092163A1 (en) * 2006-02-08 2007-08-16 Thomson Licensing Procede et appareil d'injection adaptative de donnees acheminees pour la lecture
EP1982485B1 (en) * 2006-02-10 2019-07-24 III Holdings 2, LLC System and method for connecting mobile devices
US8874645B2 (en) * 2006-03-28 2014-10-28 Packetvideo Corp. System and method for sharing an experience with media content between multiple devices
WO2007112111A2 (en) * 2006-03-29 2007-10-04 Packetvideo Corp. System and method for securing content ratings
US20070258418A1 (en) * 2006-05-03 2007-11-08 Sprint Spectrum L.P. Method and system for controlling streaming of media to wireless communication devices
DE102006021846A1 (en) * 2006-05-10 2007-11-22 Benq Mobile Gmbh & Co. Ohg Receive device for block-based reception of files, transmission device for block-based transfer of files, system for data transmission, method for block-based reception of a file and method for block-based transmission of a file
US20080037489A1 (en) * 2006-08-10 2008-02-14 Ahmed Adil Yitiz System and method for intelligent media recording and playback on a mobile device
US20080039967A1 (en) * 2006-08-11 2008-02-14 Greg Sherwood System and method for delivering interactive audiovisual experiences to portable devices
US7680099B2 (en) * 2006-08-22 2010-03-16 Nokia Corporation Jitter buffer adjustment
US7733773B2 (en) * 2006-10-18 2010-06-08 Telefonaktiebolaget Lm Ericsson (Publ) Playout based delay scheduler
US7962637B2 (en) * 2006-11-03 2011-06-14 Apple Computer, Inc. Dynamic adjustments of video streams
JP4701189B2 (en) * 2007-01-19 2011-06-15 富士通株式会社 Data processing apparatus, data processing method, and data processing program
KR100860076B1 (en) 2007-02-22 2008-09-24 한국전자통신연구원 Apparatus and method for the replacement of cache for streaming service in the proxy server
JP4325697B2 (en) * 2007-04-17 2009-09-02 ソニー株式会社 Image processing system, image processing apparatus, image processing method, and program
EP2160906B1 (en) 2007-06-19 2015-07-22 Nokia Technologies Oy System and method for an MBMS to PSS handover
EP2186218A4 (en) * 2007-08-21 2012-07-11 Packetvideo Corp Mobile media router and method for using same
US8190750B2 (en) * 2007-08-24 2012-05-29 Alcatel Lucent Content rate selection for media servers with proxy-feedback-controlled frame transmission
US8238900B2 (en) * 2007-08-30 2012-08-07 Motorola Mobility Llc Management of anticipated data outages in a Push-to-X communication system
EP2203826A1 (en) * 2007-09-11 2010-07-07 Packetvideo Corp. System and method for virtual storage for media service on a portable device
FR2922401B1 (en) * 2007-10-10 2010-04-16 Sagem Comm DEVICE FOR CONTINUOUSLY RECEIVING AUDIO AND / OR VIDEO DATA PACKETS
CN101889418A (en) * 2007-10-25 2010-11-17 诺基亚公司 System and method for re-synchronization of a pss session to an mbms session
US7895629B1 (en) * 2007-11-07 2011-02-22 At&T Mobility Ii Llc Video service buffer management in a mobile rate control enabled network
US9497583B2 (en) 2007-12-12 2016-11-15 Iii Holdings 2, Llc System and method for generating a recommendation on a mobile device
US8065325B2 (en) * 2007-12-12 2011-11-22 Packet Video Corp. System and method for creating metadata
US8095153B2 (en) * 2007-12-12 2012-01-10 Packet Video Corporation System and method for generating a recommendation on a mobile device
CN101663897A (en) * 2007-12-14 2010-03-03 松下电器产业株式会社 Dynamic image encoding device, method, program, and integrated circuit
EP2101503A1 (en) * 2008-03-11 2009-09-16 British Telecommunications Public Limited Company Video coding
US8335259B2 (en) 2008-03-12 2012-12-18 Packetvideo Corp. System and method for reformatting digital broadcast multimedia for a mobile device
US8578056B1 (en) * 2008-03-31 2013-11-05 Symantec Corporation Optimized application streaming for just in time compiled components
EP2266050A4 (en) * 2008-03-31 2014-08-27 Packetvideo Corp System and method for managing, controlling and/or rendering media in a network
US20090259756A1 (en) * 2008-04-11 2009-10-15 Mobitv, Inc. Transmitting media stream bursts
CN101296184B (en) * 2008-05-30 2011-04-13 华为技术有限公司 Method, system and device for data transmission
US8107438B1 (en) 2008-06-18 2012-01-31 Sprint Spectrum L.P. Method for initiating handoff of a wireless access terminal based on the reverse activity bit
US8001260B2 (en) 2008-07-28 2011-08-16 Vantrix Corporation Flow-rate adaptation for a connection of time-varying capacity
US7844725B2 (en) 2008-07-28 2010-11-30 Vantrix Corporation Data streaming through time-varying transport media
KR101519903B1 (en) * 2008-07-28 2015-05-14 밴트릭스 코오퍼레이션 Flow-rate adaptation for a connection of time-varying capacity
US8544046B2 (en) * 2008-10-09 2013-09-24 Packetvideo Corporation System and method for controlling media rendering in a network using a mobile device
EP2200319A1 (en) 2008-12-10 2010-06-23 BRITISH TELECOMMUNICATIONS public limited company Multiplexed video streaming
TWI396443B (en) * 2008-12-22 2013-05-11 Ind Tech Res Inst Method for audio and video control response and bandwidth adaptation based on network streaming application and server using the same
EP2219342A1 (en) 2009-02-12 2010-08-18 BRITISH TELECOMMUNICATIONS public limited company Bandwidth allocation control in multiple video streaming
US8254930B1 (en) * 2009-02-18 2012-08-28 Sprint Spectrum L.P. Method and system for changing a media session codec before handoff in a wireless network
US9374306B1 (en) 2009-03-04 2016-06-21 Sprint Spectrum L.P. Using packet-transport metrics for setting DRCLocks
WO2010111261A1 (en) 2009-03-23 2010-09-30 Azuki Systems, Inc. Method and system for efficient streaming video dynamic rate adaptation
US9467938B1 (en) 2009-04-29 2016-10-11 Sprint Spectrum L.P. Using DRCLocks for conducting call admission control
US7975063B2 (en) 2009-05-10 2011-07-05 Vantrix Corporation Informative data streaming server
US8310929B1 (en) 2009-06-04 2012-11-13 Sprint Spectrum L.P. Method and system for controlling data rates based on backhaul capacity
US9195775B2 (en) * 2009-06-26 2015-11-24 Iii Holdings 2, Llc System and method for managing and/or rendering internet multimedia content in a network
US20120210205A1 (en) 2011-02-11 2012-08-16 Greg Sherwood System and method for using an application on a mobile device to transfer internet media content
US11647243B2 (en) 2009-06-26 2023-05-09 Seagate Technology Llc System and method for using an application on a mobile device to transfer internet media content
US8245088B1 (en) 2009-06-30 2012-08-14 Sprint Spectrum L.P. Implementing quality of service (QoS) by using hybrid ARQ (HARQ) response for triggering the EV-DO reverse activity bit (RAB)
US8204000B1 (en) 2009-07-23 2012-06-19 Sprint Spectrum L.P. Achieving quality of service (QoS) by using the reverse activity bit (RAB) in creation of neighbor lists for selected access terminals
US8848548B2 (en) * 2009-08-04 2014-09-30 Qualcomm Incorporated Internet radio broadcast using cellular
JP2011041018A (en) * 2009-08-11 2011-02-24 Sony Corp Information processing apparatus, information processing method, program and communication terminal
WO2011087439A1 (en) 2010-01-18 2011-07-21 Telefonaktiebolaget Lm Ericsson (Publ) Method and arrangement for supporting playout of content
US20110183651A1 (en) * 2010-01-28 2011-07-28 Packetvideo Corp. System and method for requesting, retrieving and/or associating contact images on a mobile device
US8516063B2 (en) 2010-02-12 2013-08-20 Mary Anne Fletcher Mobile device streaming media application
US8644176B1 (en) 2010-03-11 2014-02-04 Sprint Spectrum L.P. Methods and systems for supporting enhanced non-real-time services for real-time applications
US8363564B1 (en) 2010-03-25 2013-01-29 Sprint Spectrum L.P. EVDO coverage modification based on backhaul capacity
US8515434B1 (en) 2010-04-08 2013-08-20 Sprint Spectrum L.P. Methods and devices for limiting access to femtocell radio access networks
EP2395668B1 (en) * 2010-06-10 2016-08-17 Nxp B.V. Reconfigurable interleaver comprising reconfigurable counters
US8619674B1 (en) 2010-11-30 2013-12-31 Sprint Spectrum L.P. Delivery of wireless access point information
US8472952B1 (en) 2010-11-30 2013-06-25 Sprint Spectrum L.P. Discovering a frequency of a wireless access point
WO2012089671A1 (en) * 2010-12-29 2012-07-05 Skype Dynamical adaptation of data encoding dependent on cpu load
US10135900B2 (en) 2011-01-21 2018-11-20 Qualcomm Incorporated User input back channel for wireless displays
US9413803B2 (en) 2011-01-21 2016-08-09 Qualcomm Incorporated User input back channel for wireless displays
US20130013318A1 (en) 2011-01-21 2013-01-10 Qualcomm Incorporated User input back channel for wireless displays
US8677029B2 (en) 2011-01-21 2014-03-18 Qualcomm Incorporated User input back channel for wireless displays
US9787725B2 (en) 2011-01-21 2017-10-10 Qualcomm Incorporated User input back channel for wireless displays
EP2490447A1 (en) * 2011-02-16 2012-08-22 British Telecommunications Public Limited Company Compact cumulative bit curves
US8798777B2 (en) 2011-03-08 2014-08-05 Packetvideo Corporation System and method for using a list of audio media to create a list of audiovisual media
FR2975555A1 (en) * 2011-05-18 2012-11-23 Thomson Licensing METHOD OF DYNAMIC ADAPTATION OF RECEPTION RATE AND RECEPTOR
FR2977101A1 (en) * 2011-06-24 2012-12-28 France Telecom RETRANSMISSION OF DATA LOST BETWEEN A TRANSMITTER AND A RECEIVER
US9137551B2 (en) 2011-08-16 2015-09-15 Vantrix Corporation Dynamic bit rate adaptation over bandwidth varying connection
US20150032899A1 (en) * 2011-11-14 2015-01-29 Telefonaktiebolaget L M Ericsson (Publ) Media Streaming in Mobile Networks with Improved Efficiency
US9276989B2 (en) * 2012-03-30 2016-03-01 Adobe Systems Incorporated Buffering in HTTP streaming client
KR101394884B1 (en) * 2012-06-18 2014-05-13 현대모비스 주식회사 Congestion Control Device and Method for Inter-Vehicle Communication
US9439100B2 (en) * 2012-06-27 2016-09-06 Aruba Networks, Inc. System and method for dynamic rate adaptation based on real-time call quality metrics
CN104521241A (en) 2012-07-03 2015-04-15 汤姆逊许可公司 Data recording device and method relating to a time shifting function on a recording medium
US9357272B2 (en) 2012-08-03 2016-05-31 Intel Corporation Device orientation capability exchange signaling and server adaptation of multimedia content in response to device orientation
US9100698B2 (en) * 2012-10-26 2015-08-04 Motorola Solutions, Inc. Systems and methods for sharing bandwidth across multiple video streams
US9356981B2 (en) * 2012-11-29 2016-05-31 Broadcom Corporation Streaming content over a network
JP5998923B2 (en) * 2012-12-28 2016-09-28 富士通株式会社 Program, information processing apparatus, and communication method
US9819604B2 (en) * 2013-07-31 2017-11-14 Nvidia Corporation Real time network adaptive low latency transport stream muxing of audio/video streams for miracast
US10693912B2 (en) * 2013-11-06 2020-06-23 Telefonaktiebolaget Lm Ericsson (Publ) Methods and user equipment for exchanging service capabilities
CN103594103B (en) * 2013-11-15 2017-04-05 腾讯科技(成都)有限公司 Audio-frequency processing method and relevant apparatus
US9495312B2 (en) * 2013-12-20 2016-11-15 International Business Machines Corporation Determining command rate based on dropped commands
US9455932B2 (en) * 2014-03-03 2016-09-27 Ericsson Ab Conflict detection and resolution in an ABR network using client interactivity
US10142259B2 (en) 2014-03-03 2018-11-27 Ericsson Ab Conflict detection and resolution in an ABR network
GB2521883B (en) * 2014-05-02 2016-03-30 Imagination Tech Ltd Media controller
DE102014012355A1 (en) * 2014-08-25 2016-02-25 Unify Gmbh & Co. Kg Method for controlling a multimedia application, software product and device
WO2016207688A1 (en) * 2015-06-26 2016-12-29 Intel Corporation Method and system for improving video quality during call handover
WO2017063189A1 (en) * 2015-10-16 2017-04-20 Qualcomm Incorporated Deadline signaling for streaming of media data
US9928844B2 (en) * 2015-10-30 2018-03-27 Intel Corporation Method and system of audio quality and latency adjustment for audio processing by using audio feedback
CN106953834B (en) * 2016-01-07 2020-01-24 中国移动通信集团公司 Method, terminal and network equipment for realizing terminal media capability negotiation
KR102532645B1 (en) * 2016-09-20 2023-05-15 삼성전자 주식회사 Method and apparatus for providing data to streaming application in adaptive streaming service
CN107035348B (en) * 2017-05-08 2019-05-07 中国石油天然气股份有限公司 A kind of oil field profile control multiplicity well choosing method and device
US10616304B2 (en) * 2018-05-30 2020-04-07 Qualcomm Incorporated Audio dejittering using delay standard deviation
US11575958B2 (en) 2018-08-31 2023-02-07 International Business Machines Corporation Progressive increase in multimedia streaming quality
CN109565718B (en) * 2018-11-15 2023-11-17 北京小米移动软件有限公司 Method and device for transmitting message
US10701124B1 (en) 2018-12-11 2020-06-30 Microsoft Technology Licensing, Llc Handling timestamp inaccuracies for streaming network protocols
CN112771828B (en) * 2018-12-25 2022-10-18 华为技术有限公司 Audio data communication method and electronic equipment
CN111246284B (en) * 2020-03-09 2021-05-25 深圳创维-Rgb电子有限公司 Video stream playing method, system, terminal and storage medium
US20210281618A1 (en) * 2020-11-12 2021-09-09 Intel Corporation System, apparatus, and method for streaming input/output data

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5565924A (en) * 1995-01-19 1996-10-15 Lucent Technologies Inc. Encoder/decoder buffer control for variable bit-rate channel
US5854898A (en) * 1995-02-24 1998-12-29 Apple Computer, Inc. System for automatically adding additional data stream to existing media connection between two end points upon exchange of notifying and confirmation messages therebetween
US6154768A (en) * 1998-03-30 2000-11-28 International Business Machines Corporation System and method for negotiating functions and features
US6175856B1 (en) * 1996-09-30 2001-01-16 Apple Computer, Inc. Method and apparatus for dynamic selection of compression processing during teleconference call initiation
US20020142769A1 (en) * 2001-03-02 2002-10-03 Richard Taylor Provision of services via an information technology network
US6901429B2 (en) * 2000-10-27 2005-05-31 Eric Morgan Dowling Negotiated wireless peripheral security systems

Family Cites Families (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5798719A (en) * 1994-07-29 1998-08-25 Discovision Associates Parallel Huffman decoder
AU718665B2 (en) * 1995-03-08 2000-04-20 British Telecommunications Public Limited Company Broadband switching system
US5640388A (en) * 1995-12-21 1997-06-17 Scientific-Atlanta, Inc. Method and apparatus for removing jitter and correcting timestamps in a packet stream
KR0176806B1 (en) * 1995-12-29 1999-05-01 구자홍 2-picture of television
ES2220957T3 (en) * 1996-03-20 2004-12-16 Alcatel METHOD FOR CONTROLLING THE DATA FLOW RATE, POWLING NETWORK NODE, AND PACKAGE SWITCHING NETWORK.
US5881245A (en) * 1996-09-10 1999-03-09 Digital Video Systems, Inc. Method and apparatus for transmitting MPEG data at an adaptive data rate
US6292834B1 (en) * 1997-03-14 2001-09-18 Microsoft Corporation Dynamic bandwidth selection for efficient transmission of multimedia streams in a computer network
KR100639056B1 (en) * 1998-07-10 2006-10-27 코닌클리케 필립스 일렉트로닉스 엔.브이. Bit-rate modification
US6212194B1 (en) * 1998-08-05 2001-04-03 I-Cube, Inc. Network routing switch with non-blocking arbitration system
US6453336B1 (en) * 1998-09-14 2002-09-17 Siemens Information And Communication Networks, Inc. Video conferencing with adaptive client-controlled resource utilization
US6570872B1 (en) * 1999-04-06 2003-05-27 Nortel Networks Limited Self-configuring distributed switch
US6330286B1 (en) * 1999-06-09 2001-12-11 Sarnoff Corporation Flow control, latency control, and bitrate conversions in a timing correction and frame synchronization apparatus
US6466980B1 (en) * 1999-06-17 2002-10-15 International Business Machines Corporation System and method for capacity shaping in an internet environment
US6904045B1 (en) * 2000-06-02 2005-06-07 Agere Systems Inc. Method and apparatus for guaranteeing data transfer rates and delays in asynchronous transfer mode networks using pivot sessions
US7016970B2 (en) * 2000-07-06 2006-03-21 Matsushita Electric Industrial Co., Ltd. System for transmitting stream data from server to client based on buffer and transmission capacities and delay time of the client
US6904054B1 (en) * 2000-08-10 2005-06-07 Verizon Communications Inc. Support for quality of service and vertical services in digital subscriber line domain
US6763392B1 (en) * 2000-09-29 2004-07-13 Microsoft Corporation Media streaming methods and arrangements
US6937770B1 (en) * 2000-12-28 2005-08-30 Emc Corporation Adaptive bit rate control for rate reduction of MPEG coded video
US20020131496A1 (en) * 2001-01-18 2002-09-19 Vinod Vasudevan System and method for adjusting bit rate and cost of delivery of digital data
JP4524724B2 (en) * 2001-01-19 2010-08-18 ルネサスエレクトロニクス株式会社 I / O device
US7631037B2 (en) * 2001-02-08 2009-12-08 Nokia Corporation Data transmission
FI118830B (en) * 2001-02-08 2008-03-31 Nokia Corp Streaming playback
EP1248431B1 (en) * 2001-03-27 2007-10-31 Sony Deutschland GmbH Method for achieving end-to-end quality of service negotiation for distributed multimedia applications
US6909702B2 (en) * 2001-03-28 2005-06-21 Qualcomm, Incorporated Method and apparatus for out-of-band transmission of broadcast service option in a wireless communication system
US6600931B2 (en) * 2001-03-30 2003-07-29 Nokia Corporation Antenna switch assembly, and associated method, for a radio communication station
US7161902B2 (en) * 2001-08-08 2007-01-09 Nortel Networks Limited Reducing network traffic congestion
US6885861B2 (en) * 2001-08-24 2005-04-26 Nokia Corporation Service mobility and recovery in communication networks
EP1311102A1 (en) * 2001-11-08 2003-05-14 Hewlett-Packard Company Streaming audio under voice control
JP2003158543A (en) * 2001-11-22 2003-05-30 Anritsu Corp Relaying device and relaying method
ATE443970T1 (en) * 2001-12-11 2009-10-15 Ericsson Telefon Ab L M METHOD OF LEGAL MANAGEMENT FOR STREAMING MEDIA
US20030193619A1 (en) * 2002-04-11 2003-10-16 Toby Farrand System and method for speculative tuning
US20030221014A1 (en) * 2002-05-24 2003-11-27 David Kosiba Method for guaranteed delivery of multimedia content based on terminal capabilities
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
FI116498B (en) * 2002-09-23 2005-11-30 Nokia Corp Bandwidth adjustment
US8161158B2 (en) * 2002-09-25 2012-04-17 Nokia Corporation Method in a communication system, a communication system and a communication device
US7134143B2 (en) * 2003-02-04 2006-11-07 Stellenberg Gerald S Method and apparatus for data packet pattern matching
SG111978A1 (en) * 2002-11-20 2005-06-29 Victor Company Of Japan An mpeg-4 live unicast video streaming system in wireless network with end-to-end bitrate-based congestion control
US7526420B2 (en) * 2002-11-27 2009-04-28 Opcoast Llc Method and system for virtual injection of network application codes into network simulation
JP2006510253A (en) * 2002-12-12 2006-03-23 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ System and method for adapting the transmission rate of a multimedia streaming server using a "virtual clock"
WO2004072764A2 (en) * 2003-02-13 2004-08-26 Nokia Corporation Method for signaling client rate capacity in multimedia streaming
US7844727B2 (en) * 2003-04-24 2010-11-30 Nokia Corporation Method and device for proactive rate adaptation signaling
US7542435B2 (en) * 2004-05-12 2009-06-02 Nokia Corporation Buffer level signaling for rate adaptation in multimedia streaming
EP1675343A1 (en) * 2004-12-23 2006-06-28 Siemens S.p.A. Method and system to minimize the switching delay between two RTP multimedia streaming sessions
US7720096B2 (en) * 2005-10-13 2010-05-18 Microsoft Corporation RTP payload format for VC-1

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5565924A (en) * 1995-01-19 1996-10-15 Lucent Technologies Inc. Encoder/decoder buffer control for variable bit-rate channel
US5854898A (en) * 1995-02-24 1998-12-29 Apple Computer, Inc. System for automatically adding additional data stream to existing media connection between two end points upon exchange of notifying and confirmation messages therebetween
US6175856B1 (en) * 1996-09-30 2001-01-16 Apple Computer, Inc. Method and apparatus for dynamic selection of compression processing during teleconference call initiation
US6154768A (en) * 1998-03-30 2000-11-28 International Business Machines Corporation System and method for negotiating functions and features
US6901429B2 (en) * 2000-10-27 2005-05-31 Eric Morgan Dowling Negotiated wireless peripheral security systems
US20020142769A1 (en) * 2001-03-02 2002-10-03 Richard Taylor Provision of services via an information technology network

Cited By (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060168295A1 (en) * 2003-06-27 2006-07-27 Microsoft Corporation Midstream Determination of Varying Bandwidth Availability
US8665901B1 (en) 2004-04-14 2014-03-04 Marvell International Ltd. Methods and apparatus for performing reverse auto-negotiation in network communication
US7616587B1 (en) * 2004-04-14 2009-11-10 Marvell International Ltd. Methods and apparatus for performing reverse auto-negotiation in network communication
US9531586B1 (en) 2004-04-14 2016-12-27 Marvell International Ltd. Methods and apparatus for performing reverse auto-negotiation in network communication
US8045483B1 (en) 2004-04-14 2011-10-25 Marvell International Ltd. Methods and apparatus for performing reverse auto-negotiation in network communication
US20070011345A1 (en) * 2004-04-30 2007-01-11 Microsoft Corporation Session Description Message Extensions
US7809851B2 (en) 2004-04-30 2010-10-05 Microsoft Corporation Session description message extensions
US7783772B2 (en) * 2004-04-30 2010-08-24 Microsoft Corporation Session description message extensions
US9301129B2 (en) * 2005-06-21 2016-03-29 Lg Electronics Inc. Terminal, method and system for performing combination service using terminal capability version
US20150103748A1 (en) * 2005-06-21 2015-04-16 Lg Electronics Inc. Terminal, method and system for performing combination service using terminal capability version
US8462847B2 (en) 2006-02-27 2013-06-11 Cisco Technology, Inc. Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network
US7965771B2 (en) 2006-02-27 2011-06-21 Cisco Technology, Inc. Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network
US20070204320A1 (en) * 2006-02-27 2007-08-30 Fang Wu Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network
US8218654B2 (en) 2006-03-08 2012-07-10 Cisco Technology, Inc. Method for reducing channel change startup delays for multicast digital video streams
EP2003846A4 (en) * 2006-03-31 2009-08-19 Huawei Tech Co Ltd A method for reporting the user agent profile,the server, and the user terminal thereof
US20090024691A1 (en) * 2006-03-31 2009-01-22 Huawei Technologies Co., Ltd. Reporting processing method, origin server and user client for user agent profile information
EP2003846A2 (en) * 2006-03-31 2008-12-17 Huawei Technologies Co Ltd A method for reporting the user agent profile,the server, and the user terminal thereof
WO2007112636A1 (en) * 2006-03-31 2007-10-11 Huawei Technologies Co., Ltd. A method for reporting the user agent profile,the server, and the user terminal thereof
US8019859B2 (en) 2006-03-31 2011-09-13 Huawei Technologies Co., Ltd. Reporting processing method, origin server and user client for user agent profile information
US8139566B2 (en) * 2006-07-21 2012-03-20 Cisco Technology, Inc. System and method for establishing a communication session between two endpoints that do not both support secure media
US20080019381A1 (en) * 2006-07-21 2008-01-24 Mills David W System And Method For Establishing A Communication Session Between Two Endpoints That Do Not Both Support Secure Media
US8031701B2 (en) 2006-09-11 2011-10-04 Cisco Technology, Inc. Retransmission-based stream repair and stream join
US9083585B2 (en) 2006-09-11 2015-07-14 Cisco Technology, Inc. Retransmission-based stream repair and stream join
US20080062990A1 (en) * 2006-09-11 2008-03-13 Cisco Technology, Inc. Retransmission-based stream repair and stream join
US8588077B2 (en) 2006-09-11 2013-11-19 Cisco Technology, Inc. Retransmission-based stream repair and stream join
US20080107108A1 (en) * 2006-11-03 2008-05-08 Nokia Corporation System and method for enabling fast switching between psse channels
WO2008080815A1 (en) * 2006-12-29 2008-07-10 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for reporting streaming media quality
US8959239B2 (en) * 2006-12-29 2015-02-17 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for reporting streaming media quality
US20080162714A1 (en) * 2006-12-29 2008-07-03 Mattias Pettersson Method and Apparatus for Reporting Streaming Media Quality
US20080189489A1 (en) * 2007-02-01 2008-08-07 Cisco Technology, Inc. Regularly occurring write back scheme for cache soft error reduction
US7937531B2 (en) 2007-02-01 2011-05-03 Cisco Technology, Inc. Regularly occurring write back scheme for cache soft error reduction
US8769591B2 (en) 2007-02-12 2014-07-01 Cisco Technology, Inc. Fast channel change on a bandwidth constrained network
US20080225850A1 (en) * 2007-03-14 2008-09-18 Cisco Technology, Inc. Unified transmission scheme for media stream redundancy
US7940644B2 (en) * 2007-03-14 2011-05-10 Cisco Technology, Inc. Unified transmission scheme for media stream redundancy
US8711854B2 (en) 2007-04-16 2014-04-29 Cisco Technology, Inc. Monitoring and correcting upstream packet loss
US8464053B2 (en) * 2007-09-05 2013-06-11 Radvision Ltd Systems, methods, and media for retransmitting data using the secure real-time transport protocol
US20090063858A1 (en) * 2007-09-05 2009-03-05 Radivision Ltd. Systems, methods, and media for retransmitting data using the secure real-time transport protocol
US20090089445A1 (en) * 2007-09-28 2009-04-02 Deshpande Sachin G Client-Controlled Adaptive Streaming
US8346959B2 (en) 2007-09-28 2013-01-01 Sharp Laboratories Of America, Inc. Client-controlled adaptive streaming
US8787153B2 (en) 2008-02-10 2014-07-22 Cisco Technology, Inc. Forward error correction based data recovery with path diversity
CN101282339B (en) * 2008-05-16 2012-12-12 华为技术有限公司 Capability negotiation method for flow medium system, data transmission method as well as related equipment
EP2429144A4 (en) * 2009-09-21 2012-04-25 Huawei Tech Co Ltd Method and apparatus for transmitting hyper text transport protocol (http) media
US8566395B2 (en) 2009-09-21 2013-10-22 Huawei Technologies Co., Ltd. Method and apparatus for transmitting hypertext transfer protocol media
EP2429144A1 (en) * 2009-09-21 2012-03-14 Huawei Technologies Co., Ltd. Method and apparatus for transmitting hyper text transport protocol (http) media
US20110231057A1 (en) * 2010-03-19 2011-09-22 Javad Gnss, Inc. Method for generating offset paths for ground vehicles
US9853803B1 (en) 2011-01-27 2017-12-26 Marvell International Ltd. Single pair PHY with auto-negotiation
US9246966B2 (en) 2012-03-21 2016-01-26 Samsung Electronics Co., Ltd Method and apparatus for receiving multimedia contents
CN103401930A (en) * 2013-08-05 2013-11-20 北京邮电大学 Web Service-based industrial monitoring method and device

Also Published As

Publication number Publication date
WO2004072765A2 (en) 2004-08-26
KR100759954B1 (en) 2007-09-19
US20040196852A1 (en) 2004-10-07
WO2004072766A3 (en) 2004-11-25
CA2515952A1 (en) 2004-08-26
EP1593107A2 (en) 2005-11-09
KR20050106592A (en) 2005-11-10
JP2006525693A (en) 2006-11-09
WO2004072764A3 (en) 2007-08-16
EP1593047A2 (en) 2005-11-09
WO2004072765A3 (en) 2005-06-02
EP1593047A4 (en) 2010-06-09
EP1593107A4 (en) 2010-08-18
US7558869B2 (en) 2009-07-07
US20040193762A1 (en) 2004-09-30
JP2006518948A (en) 2006-08-17
WO2004072766A2 (en) 2004-08-26
WO2004072764A2 (en) 2004-08-26
EP1593046A2 (en) 2005-11-09

Similar Documents

Publication Publication Date Title
US20040196849A1 (en) Method for signaling streaming quality adaptation and control mechanisms in multimedia streaming
US10728318B2 (en) Methods and apparatus for selection of content delivery network (CDN) based on user location
US10277651B2 (en) Session control for media stream transmission
EP2044747B1 (en) Technique for providing access to a media resource attached to a network-registered device
KR100731963B1 (en) Method, system and communication device for informing and granting ??? profile parameters in a network
RU2363111C2 (en) Transmission of information related to service quality
JP5961174B2 (en) Method and device for media description delivery
US7944880B2 (en) Method and arrangement for establishing a communication session for multimedia
US20080165787A1 (en) Method for negotiating about the media stream packet time length
CA2686876C (en) Group call capability query
WO2016210109A1 (en) Mechanisms to support adaptive constrained application protocol (coap) streaming for internet of things (iot) systems
ZA200506682B (en) Method for signaling streaming quality adaptation and control mechanisms in multimedia streaming
CN102215276A (en) Video monitoring system and method of media traverse of network address translation equipment
CN101179480B (en) Method for forwarding stream media
CN101094159B (en) Method for penetrating through private network of media stream
JP2007524167A (en) Send asset information in streaming services
US20110153842A1 (en) Control device, communication system and communication method for multimedia streaming over a wireless broadband network
CN101188605A (en) A system for forwarding stream media
WO2010047641A1 (en) Method and arrangement for improved session setup signaling policing
WO2023071656A1 (en) Information transmission method and apparatus
KR101528268B1 (en) System and method for streaming content to remote locations
RU2367003C2 (en) Method of reporting on transfer rate of data from client during transmission of multimedia stream
CN101919216A (en) Gateway device, system, and communication method
CN108307149A (en) A kind of video proxy system and monitoring method
Jia et al. SIP-based adaptive multimedia transmissions for wired and wireless networks

Legal Events

Date Code Title Description
AS Assignment

Owner name: NOKIA CORPORATION, FINLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:AKSU, EMRE BARIS;CURCIO, IGOR DANILO DIEGO;LEON, DAVID;AND OTHERS;REEL/FRAME:015463/0207;SIGNING DATES FROM 20040401 TO 20040405

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION