CN104937583A - 一种对媒体内容进行自适应的方法和装置 - Google Patents

一种对媒体内容进行自适应的方法和装置 Download PDF

Info

Publication number
CN104937583A
CN104937583A CN201480005130.2A CN201480005130A CN104937583A CN 104937583 A CN104937583 A CN 104937583A CN 201480005130 A CN201480005130 A CN 201480005130A CN 104937583 A CN104937583 A CN 104937583A
Authority
CN
China
Prior art keywords
fragment
data object
access equipment
value
media
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201480005130.2A
Other languages
English (en)
Other versions
CN104937583B (zh
Inventor
王新
张少波
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of CN104937583A publication Critical patent/CN104937583A/zh
Application granted granted Critical
Publication of CN104937583B publication Critical patent/CN104937583B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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/762Media network packet handling at the source 
    • 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/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/80Responding to QoS

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

在自适应流媒体***中,对媒体内容进行自适应的媒体服务器向用户端设备发送包括指定流媒体适配参数的信息的媒体展示描述(MPD)文件。所述媒体服务器接收来自所述用户端设备的请求。所述请求包括数据对象位置指示和包含至少一个所述流媒体适配参数的值的查询字符串。在接收到所述请求后,所述媒体服务器根据所述数据对象位置指示和所述查询字符串中的至少一个,选择待返回至所述用户端设备的数据对象并向所述用户端设备发送包含所述数据对象的响应。

Description

一种对媒体内容进行自适应的方法和装置
相关申请的交叉引用
本申请要求2013年1月18日递交的发明名称为“一种由服务器管理的自适应流媒体的方法和***”的第61/754,422号临时专利申请案的在先申请优先权,该在先申请的内容以引用的方式并入本文。
背景技术
由于超文本传输协议(HTTP)动态自适应流媒体(DASH)技术能够利用现有的互联网基础设施如基于HTTP的内容分发网络(CDN),因此,DASH技术可以用于通过媒体展示描述(MPD)导向的并基于片段的流媒体形式高效地传送多媒体服务。
由DASH技术支持的动态自适应流媒体通过客户端驱动和管理。在客户端管理的自适应流媒体中,客户端不仅可以选择一组适配集合以及每个适配集合中的一个具体表述并请求其中的片段,而且对表述切换、更新的MPD获取、编码器时钟漂移控制等进行决策。这些选择和决策应当在MPD中提供的信息(例如,每个已选表述的带宽)、环境的静态特征(例如,客户端解码和渲染能力)以及客户端监测到的关于其随环境变化的动态特征(例如,网络连接的可用带宽)的基础上,与客户端环境相适合。
发明内容
本发明实施例提供了一种对媒体内容进行自适应性流媒体的装置、方法及非瞬时性计算机可读介质。
对媒体内容进行自适应的媒体服务器向用户端设备发送包括指定流媒体适配参数的信息的媒体展示描述(MPD)文件。所述媒体服务器接收来自所述用户端设备的请求。所述请求包括数据对象位置指示和包含至少一个所述流媒体适配参数的值的查询字符串。在接收到所述请求后,所述媒体服务器根据所述请求的所述数据对象位置指示和所述查询字符串中的至少一个,选择待返回至所述用户端设备的数据对象并向所述用户端设备发送包含所述数据对象的响应。
一种媒体服务器对媒体内容进行自适应的方法,其中,所述媒体服务器向用户端设备发送包括指定流媒体适配参数的信息的媒体展示描述(MPD)文件。所述媒体服务器从接收来自所述用户端设备的请求。所述请求包括数据对象位置指示和和包含至少一个所述流媒体适配参数的值的查询字符串。在接收到所述请求后,所述媒体服务器根据所述数据对象位置指示和所述查询字符串中的至少一个,选择待返回至所述用户端设备的数据对象并向所述用户端设备发送包含所述数据对象的响应。
提供了一种存储媒体服务器中的处理器可执行指令的非瞬时性计算机可读介质,以执行以下操作,所述操作包括:向用户端设备发送包括指定流媒体适配参数的信息的媒体展示描述(MPD)文件;
接收来自所述用户端设备的请求,其中,所述请求包括数据对象位置指示和包含至少一个所述流媒体适配参数的值的查询字符串;
在接收到所述请求后,根据所述数据对象位置指示和所述查询字符串中的至少一个,选择待返回至所述用户端设备的数据对象并向所述用户端设备发送包含所述数据对象的响应。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对本发明实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1是本发明实施例提供的自适应流媒体***的示意图;
图2示出了图1所示媒体服务器104和用户端设备的功能组件的示例;
图3是图1所示媒体服务器的方框图;
图4是图1所示用户端设备的方框图;
图5是本发明实施例提供的与图1所示网络环境相关的对媒体内容进行自适应的方法的流程图。
具体实施例
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例提供的技术方案进行清楚、完整地描述。
总的来说,本发明描述了通过网络对音频和视频数据等媒体数据进行自适应的技术。本发明的技术可以与自适应流媒体技术,比如,HTTP动态自适应流媒体(DASH)技术配合使用。
图1示出了本发明实施例提供的根据DASH技术对媒体数据进行串流的自适应流媒体***100。所述***100包括用户端设备102、媒体服务器104、内容准备设备106以及网络108。所述网络108可以包括交换机、路由器、通信通道以及用于将数据从所述网络108的一处传输到所述网络108的另一处的其他设备。所述网络108可以包括内容传送网络(CDN),其中,内容传送网络也称为内容分发网络。用户端设备102和媒体服务器104与网络108连接。用户端设备102先向媒体服务器104请求播放媒体内容;然后,媒体服务器104通过网络108向用户端设备102发送所述媒体内容。在一些示例中,内容准备设备106和媒体服务器104可以通过网络108或者其他网络耦合,也可以直接进行通信耦合。在一些示例中,所述内容准备设备106和所述媒体服务器104可以包括相同的设备。用户端设备102可以是任一类型的用户设备(UE),例如,包括个人计算机、笔记本电脑、平板电脑、智能手机、个人数字助理等。在一实施例中,用户端设备102可以是与数据处理***耦合以用于接收IPTV的电视,也可以是与有线或卫星提供商机顶盒耦合的电视。
根据通过网络108进行流媒体的DASH技术,可以通过各种方式对媒体数据(比如,电影或其他音/视频内容)进行具有各种特征的编码。内容准备设备106可以为同一媒体内容形成多个表述。一个表述可以是音频或视频数据的很多可选编码版本中的一个。所述表述之间的区别在于编码类型,比如,码率、分辨率和/或视频数据的编码解码器,以及码率、语言和/或音频数据的编码解码器。术语“表述”可以指通过特定的方式编码的已编码音频或视频的一部分,其对应所述媒体内容的一个特定的时段。DASH技术中定义了同一媒体内容的各表述属于相同的适配集合。
一个表述可以包括一个或多个片段。一个片段可以被一个标识符,比如,统一资源定位符(URL)、统一资源名(URN)或者统一资源标识符(URI)唯一引用。通过用户端设备102发送的一个HTTP GET请求,可以请求由特定的URL标识的特定的单个片段。或者,在本发明的多种实施例中,至少有一些片段没有特定的URL。
如上文所述,适配集合的表述可以有不同的比特率,使得可以进行带宽适配。在传统的DASH技术中,通过从具有与当前可用带宽量能够最相适应的比特率的表述中取得数据,这可以使用户端设备适应不同的可用带宽。根据本发明实施例,媒体服务器104可用于进行带宽适配。例如,媒体服务器104可以接收指示当前网络带宽量的信息,并根据所述带宽和用户端设备102的编码和渲染能力相应地选择一个表述。
图2示出了所述媒体服务器104和所述用户端设备102的逻辑组件的示例。媒体服务器104存储了电影或电视节目等媒体文件20的多个版本(例如,版本1、2)。所述媒体文件20的每个版本具有不同于其他版本的质量级别(例如,屏幕尺寸、空间分辨率、帧率或调色板)。此外,虽然描述为媒体服务器104存储一个媒体文件20,但其可以不止存储一个媒体文件。所述媒体文件20可以存储于媒体服务器104的存储器或者大容量存储设备中。
所述媒体文件20的每个版本可以包括一个或多个具有不同比特率的的表述。例如,版本1可以具有适合桌面的相同的屏幕尺寸。在版本1下,可以有多个表述(尽管图中只示出了一个表述(即,表述1)),所述多个表述对于不同能力的不同桌面具有不同的比特率。与版本1类似,版本2可以具有适合手机等移动设备的屏幕尺寸,并且,版本2也可以有不同比特率的不同表述(尽管图中只示出了一个表述(即,表述2))。
如图2所示,将每个表述(例如,表述1和表述2)分割成多个片段(例如,片段1、片段2、片段3……和片段n)。需要说明的是,根据真实情况,n可以为任意整数。每个片段的持续时间或者长度在数秒钟的范围内,例如,在1~20秒钟范围内。
如图2所示,描述了两个表述,即,表述1和表述2。需要说明的是,媒体文件20中可以包括更多表述。表述1和表述2可以位于相同的适配集合中。版本1和版本2的各个片段与其他版本中的对应片段可以具有相同的时间长度。例如,版本1中的片段1和版本2中的片段1可以具有相同的时间长度;版本1中的片段2和版本2中的片段2可以具有相同的时间长度;版本1的片段3和版本2中的片段3可以具有相同的时间长度。这一特点使得媒体服务器104可以一个片段一个片段地在表述1和2之间进行切换。
但是,所述片段是具有不同质量级别的版本1、2的片段,因此,相应片段的数据长度/大小可能不同。例如,假设媒体文件20是视频文件,版本1分辨率较高,版本2分辨率较低。由于所述片段的对应片段至少有一些具有相同的时长,因此,为了适应不同的分辨率,这些对应片段的数据量各不相同。因此,与版本2中的片段1相比,版本1中的片段1包含较多的数据(因而具有较大的数据大小)。
因此,由于版本1和2具有不同的质量级别,所述片段的相应片段时间长度相同但数据大小不同,因此,用户端设备102消耗一个相应片段中的数据的速率不同于用户端设备102消耗另一个相应片段中的数据的速率。通过上面的例子,其中,媒体文件20为视频文件,版本1分辨率较高,版本2分辨率较低,其意味着用户端设备102消耗版本1的片段1中的数据的速率(比如,比特/秒)高于用户端设备102消耗版本2的片段1中的数据的速率。
媒体服务器104还存储有所述媒体文件20的媒体展示描述符(MPD)21。总的来说,MPD 21描述了媒体文件20。例如,所述MPD 21可以描述媒体文件20的内容(例如,电影、电视节目、音乐)、媒体文件20的版本的数量、每个版本各自的质量级别(例如,分辨率、比特率、调色板或者其他渲染特性)、每个版本中片段的数量、所述片段的时间长长和数据大小,等等。
媒体服务器104包括请求解析器23、适配逻辑22和传送功能模块24。请求解析器23、适配逻辑22和传送功能24可在硬件、软件、固件或其任一组合中实现。如果所述请求解析器23、所述适配逻辑22和所述传送功能24在软件中实现,其可以存储在媒体服务器104的存储器或大容量存储设备或作为媒体服务器104的存储器或大容量存储设备中的一个或多个指令或代码传输,并由媒体服务器104的处理器执行。
请求解析器23接收用户端设备102发送的包含流媒体适配参数的请求(例如,HTTP请求),解析所述请求得到所述流媒体适配参数的值。流媒体适配参数在发送至用户端设备102的MPD 21中指定,由用户端设备102收集,并发送至媒体服务器104以提供最适合用户端设备102的环境的片段,或者向用户端设备102提供其他内容,例如,新的MPD。流媒体适配参数可以包括用户端设备102的环境的静态参数,例如,客户端解码和渲染能力。base profile level 3.1),maximu具体地,所述静态参数可以包括:显示分辨率(例如,800x480)、用户端设备102的编解码能力(例如,H.264基本配置水平3.1)、最大缓存大小(例如,8MB(兆字节))、选择的组件(例如,视频+音频)和语言(例如,中文)中的一个或多个。所述流媒体适配参数还可以包括所述用户端设备102监测到的关于其随环境变化的动态参数。例如,所述动态参数可以包括以下中的一项或多项:网络连接的当前可用带宽(例如,500kbps(千字节/秒))、缓存的媒体数据(其值可以通过媒体时间测量,例如,2.5秒)、待请求的媒体数据的时间(下一个片段的起始时间,例如,10.02秒)和待请求的片段号(例如,25)。
请求解析器23向适配逻辑22发送所述流媒体适配参数的值。适配逻辑22根据所述流媒体适配参数的值选择片段或者选择新的MPD。例如,适配逻辑22选择所述片段号标识的片段,或者切换到相同适配集合中的其他表述以根据可用带宽等选择最适合的片段。因此,适配逻辑22能够使得用户端设备102感知其能力和带宽要求。然后,传送功能24向用户端设备102通过一个响应发送的已选片段。适配逻辑22也可以根据所述流媒体适配参数的值选择新的MPD;然后,传送功能24向用户端设备102发送所述新的MPD。
用户端设备102可以包括访问引擎27、监测功能26和媒体引擎25.监测功能26监测所述静态参数和/或所述动态参数;访问引擎27接收监测功能26监测到的所述参数,并向媒体服务器104构建包括所述参数的值的请求。访问引擎26也可以接收来自媒体服务器104的所述MPD和所述响应,并将所接收到的片段发送给所述媒体引擎25播放。
图3是图1所示媒体服务器104的方框图。所述媒体服务器104可以包括:处理器302、大容量存储器304、网络接口306、存储器308和输入输出接口310,其均与总线312连接。
所述总线312可以为包括存储器总线或内存控制器、***总线、视频总线等的若干种任意总线架构类型中的一个或多个。所述处理器302可以由一个或多个CPU芯片、核芯(例如,多核处理器)、现场可编程门阵列(FPGA)、专用集成电路(ASIC)和/或数字信号处理器(DSP),和/或可以由一个或多个ASIC的一部分来实现,其均执行编程指令。存储器308可以包括任意类型***存储器,比如,静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(SDRAM)、只读存储器(ROM)或者其组合等。在本发明实施例中,存储器308可以包括启动时使用的ROM和执行程序时使用的用于存储程序和数据的DRAM。
大容量存储设备304可以包括任意类型的存储设备(例如,计算机可读存储介质),用于存储数据、处理器302执行的程序和其他信息,以及用于使得所述数据、程序和其他信息可以通过总线312访问。大容量存储设备304,比如可以包括:固态硬盘、硬盘驱动器、磁盘驱动器、光盘驱动器等中的一个或多个。大容量存储设备304用于数据的非易失性存储,并且在存储器308不够容纳所有数据时用作溢出数据存储设备。大容量存储设备304可用于储存当选择程序用于执行时所载入存储器308的该程序。
输入输出接口310提供耦合外部输入输出设备的接口。输入输出设备的例子包括与所述输入输出接口310耦合的鼠标、键盘或打印机。
所述网络接口306的表现形式有调制解调器、调制解调器库、以太网卡、通用串行总线(USB)接口卡、串行接口、令牌环卡、光纤分布式数据接口(FDDI)卡、无限局域网(WLAN)卡、无线收发卡,比如码分多址接入(CDMA)、全球移动通信***(GSM)、长期演进(LTE)、全球微波接入互操作性(WiMAX)和/或其他空口协议无线收发卡,以及其他知名网络设备。所述网络接口306可使得处理器302与网络108和用户端设备102进行通信。
内容准备设备106可以为清单文件,比如,3GPP(第三代合作伙伴计划)规定格式的媒体展示描述(MPD)文件的不同部分提供单独的网络位置。也就是说,所述清单文件的不同部分可以通过各种统一资源标识符(URL),比如统一资源定位符(URL)进行独立编址。
图4示出了图1所示用户端设备102的一个实施例。所述用户端设备102,例如,可以包括:处理器402、大容量存储器404、网络接口406、存储器408、视频适配器412和输入输出接口410。这些设备均通过数据总线414连接。
所述数据总线414可以为包括存储器总线或内存控制器、***总线、视频总线等若干种任意总线架构类型中的一个或多个。所述处理器402可以由一个或多个CPU芯片、核芯(例如,多核处理器)、现场可编程门阵列(FPGA)、专用集成电路(ASIC)和/或数字信号处理器(DSP),和/或可以由一个或多个ASIC的一部分来实现,其均用于执行编程指令。存储器408可以包括任意类型***存储器,比如,静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(SDRAM)、只读存储器(ROM)或者其组合等。在一实施例中,存储器408可以包括启动时使用的ROM和执行程序时使用的用于存储程序和数据的DRAM。
大容量存储设备404可以包括任意类型的存储设备(例如,计算机可读存储介质),用于存储数据、处理器402执行的程序和其他信息,以及用于使得所述数据、程序和其他信息可以通过总线414访问。大容量存储设备404,比如可以包括:固态硬盘、硬盘驱动器、磁盘驱动器、光盘驱动器等中的一个或多个。大容量存储设备404用于数据的非易失性存储,并且在存储器408不够容纳所有数据时用作溢出数据存储设备。大容量存储设备404可用于储存当选择程序用于执行时所载入存储器408的该程序
输入输出接口410提供任意数量的用于输入和输出数据的接口。例如,若用户端设备102为个人电脑(PC),输入输出接口410可以与用户输入设备如键盘或鼠标通过接口连接。若用户端设备102为手持式设备(例如,PDA、手机等),输入输出接口410可以与功能键或按钮、触控式屏幕等通过接口连接。
所述网络接口406的表现形式有调制解调器、调制解调器库、以太网卡、通用串行总线(USB)接口卡、串行接口、令牌环卡、光纤分布式数据接口(FDDI)卡、无限局域网(WLAN)卡、无线收发卡,比如码分多址接入(CDMA)、全球移动通信***(GSM)、长期演进(LTE)、全球微波接入互操作性(WiMAX)和/或其他空口协议无线收发卡,以及其他知名网络设备。所述网络接口406可使得处理器402与网络108和媒体服务器104进行通信。
视频适配器412提供用于耦合用户端设备102的显示设备的接口。所述显示设备可以为触摸屏、液晶显示器(LCD)或用于显示信息(例如,图像、文本、视频或数据)的其他显示设备。
图5示出了本发明实施例提供的与图1所示网络环境相关的用于对媒体内容进行自适应的方法。
在步骤500中,媒体服务器104向用户端设备102发送包括标识流媒体适配参数的请求的媒体展示描述(MPD)文件。所述MPD要求用户端设备102返回流媒体适配参数的值。流媒体适配参数可以包括用户端设备102的环境的静态参数,例如,客户端解码和渲染能力。具体地,所述静态参数可以包括以下中的一项或多项:分辨率、编解码能力、最大缓存大小、选择的组件和语言。流媒体适配参数还可以包括用户端设备102监测到的关于其随环境变化的动态参数。例如,所述动态参数可以包括以下中的一项或多项:媒体服务器104和用户端设备102之间的网络连接的当前可用带宽、缓存媒体数据、待请求的媒体数据的时间和待请求的片段号。
为了保证对在MPD提供者(例如,内容准备设备106)、DASH客户端(例如,用户端设备102)以及媒体片段服务器(例如,媒体服务器)之间交换的流媒体适配参数的语义理解,需要明确定义流媒体适配参数,比如,当前DASH中URL模板构建方案中的参数;根据参数使用的性质,流媒体适配参数也可以依照现有的标准,比如,安全断言标记语言(SAML)(例如,对于安全相关的令牌)或者MPEG-21数字项适配(DIA)(例如,对于用户环境定义)。
在本实施例的一个例子中,将一个可以称作URLParameter的新元素***到MPD中以指定所述每一个流媒体适配参数。所述URLParameter元素用于至少捕获以下信息:
参数的所需标识“id”;当用作参数化的URL的一部分时,其可以用作待替换的令牌$id;或者,当参数用于查询字符串时,其可以用作“名字”(例如,“=”前面的部分)。这对于参数的命名空间,应该是独一无二的。
可选值“value”,用于捕获参数的任意已知(静态)值。当用作参数化的URL的一部分时,其为用于替换所述令牌$id的实际值;或者,当用于查询字符串时,其为所述令牌$id的“value”(例如,“=”前面的部分)。如果此信息缺失,则意味着当构建所述URL时,这一参值需要由用户端设备收集并提供。需要说明的是,这一信息的真实值需要按照可以用作URL或者包含查询字符串的URL的一部分的方式编码。
可选命名空间“namespace”,针对该参数所属的任一命名空间。当省略时,默认命名空间就是DASH的命名空间。
可选目的“queryString”,用于指示这一参数的目的是否为***。当省略时,默认值可以设置为***。
所述URLParameter元素还可以包括一个可选的使用要求“required”,用于指示这一参数是必需的(即,必选的)还是可选的。用于***的参数必须是必需的,可选的查询字符串的参数不一定要添加到URL。这样能够灵活地适应不能为该参数赋值的客户端或者能够灵活地适应没有该参数也能处理URL的服务器。当省略时,所述该参数默认是必需的。
所述URLParameter元素可以可选地放置在MPD、周期、适配集合以及表述级别上,因此,所述URLParameter元素可以适用于其范围的所有媒体片段。而且,可以引入更多的方案使得所述URLParameter元素适用于其范围内的某些(并非所有)媒体片段。在XML方案中可以有多种方式定义所述URLParameter元素的类型。作为一个示例,以下示出了所述URLParameter元素。
<xs:complexType name="URLParameterType">
<xs:attribute name="id"type="xs:NCName"use=“required"/>
<xs:attribute name="value"type="xs:string"use="optional"/>
<xs:attribute name="namespace"type="xs:string"use="optional"/>
<xs:attribute name="queryString"type="xs:boolean"use="optional"default="false"/>
<xs:attribute name="required"type="xs:boolean"use=“optional“default:"true"/></xs:complexType>
在上面的定义中,属性id、value和namespace的语义直接明了。属性queryString取值为布尔型,其中,“false”表示该参数用于URL***,“true”表示用于附加URL查询字符串。当省略时,queryString的默认值为“false”,表示该参数用于URL***。属性required取值也为布尔型,其中,“false”表示该参数是可选的,“true”表示该参数是必需的。
所述MPD也可以指定片段模板,要求用户端设备102返回特定格式的流媒体适配参数的值。
在步骤502中,媒体服务器104接收来自用户端设备102的请求,其中该请求包括数据对象位置指示和包含至少一个所述流媒体适配参数的值的查询字符串。在本发明各种实施例中,所述数据对象位置指示,例如,可以为URL的路径部分,所述查询字符串,例如,可以为URL的查询字符串部分。或者,数据对象位置指示可以解释为URL,查询字符串可以位于所述URL的后面。在用户端设备102接收到MPD之后,用户端设备102收集流媒体适配参数的值,并且根据比如说所述MPD中的片段模板,构建包括所述流媒体适配参数的值的URL。在各示例中,至少一个所述值应该包含在所述URL的查询字符串部分,并且,流媒体适配参数的其他值可以包含在所述URL的路径部分。
在一示例中,所述MPD可以包括如下内容:
<BaseURL>http://cdn1.example.com/video/</BaseURL>
<URLParameter id="RepNumber"/>
<URLParameter id="SegNumber"/>
<URLParameter id="AvailableBandwidth"/>
<SegmentTemplate duration="4"startNumber="1"
media="$RepNumber$_$SegNumber$.mp4v?bw=$AvailableBandwidth$"/>
在该示例中,媒体服务器104请求用户端设备102返回表述号、片段号以及网络的可用带宽。媒体服务器104还要求特定的模板返回流媒体适配参数的这些值。例如,如果所述参数的值为:RepNumber=1、SegNumber=2以及AvailableBandwidth=80000,则用户端设备102可以构建如下URL:
http://cdn1.example.com/video/1_2_
thisIsARearllyLongPath.mp4v?bw=80000
在该示例中,表述号和片段号包含在所述URL的路径部分,带宽的值包含在所述URL的查询字符串部分。
在另一个例子中,所述MPD可以包括如下内容:
<BaseURL>http://cdn1.example.com/video/</BaseURL>
<URLParameter id="RepNumber"/>
<URLParameter id="SegNumber"/>
<URLParameter id="AvailableBandwidth"queryRequest="true"/>
<SegmentTemplate duration="4"startNumber="1"
media="$RepNumber$_$SegNumber$.mp4v"/>
在该示例中,媒体服务器104请求三个流媒体适配参数,即,表述号、片段号以及可用带宽。由于可用带宽的属性“querystring”的值为“true”,用户端设备102应将所述可用带宽的值作为URL的查询字符串返回。
如果所述参数的值为:RepNumber=1、SegNumber=2以及AvailableBandwidth=80000,则用户端设备102可以构建如下URL:http://cdn1.example.com/video/1_2.mp4v?AvailableBandwidth=80000
步骤502中,在用户端设备102构建所述URL之后,用户端设备102根据带有请求参数(即所述URL的查询字符串部分中的值)的URL发送对片段的请求(例如,HTTP GET请求等HTTP请求)。然而,与现有技术不同的是,本发明实施例中的URL不指定特定的片段。通过这种方式,媒体服务器104可以灵活地选择不同的响应请求的方式。例如,媒体服务器104可以根据所述流媒体适配参数的值进行带宽适配,并选择适合于所述带宽的表述的片段。媒体服务器104也可以根据所述流媒体适配参数的值选择向用户端设备102发送新的MPD而不是发送片段。媒体服务器104甚至可以选择不响应所述请求,例如,当媒体服务器104确定用户端设备102无权获得所述请求中的片段号对应的片段时。
步骤504中,媒体服务器104确定是否应将数据对象发送至用户端设备102。所述数据对象,例如,为片段或新的MPD文件。
步骤506中,如果媒体服务器104确定不向用户端设备102发送数据对象,媒体服务器104可以不向用户端设备102发送响应。例如,媒体服务器104可以在步骤500中请求用户端设备102向媒体服务器104返回授权信息。如果媒体服务器104发现用户端设备102无权获取请求中的标识的片段进行播放时,媒体服务器104可以不向用户端设备102发送响应。或者,媒体服务器104可以向用户端设备102返回响应以指示媒体服务器104没有发送所请求片段的原因。
步骤508中,如果媒体服务器104确定向用户端设备102发送数据对象,媒体服务器104根据所述流媒体适配参数的值选择数据对象。在本发明中,根据所述流媒体适配参数的值选择数据对象是指媒体服务器104可以根据一个或多个所述流媒体适配参数的值选择数据对象。在该步骤中,媒体服务器104可以向用户端设备102发送片段或新的MPD作为对请求的响应。
在一示例中,用户端设备102发送请求以请求片段,其中,所述请求包括所述流媒体适配参数的值,例如,片段号(比如2)和可用带宽(比如800kbps)。在媒体服务器104接收所述请求之后,媒体服务器104解析所述请求以得到所述值。如果媒体服务器104发现存在比特率为800kbps的表述的片段,媒体服务器104可以选择该片段并将该片段发送至用户端设备102.媒体服务器104可能发现并不存在比特率为800kbps的表述的片段。在这种情况下,媒体服务器104可以进行带宽适配以找到满足带宽的表述中的合适片段。例如,媒体服务器104可以从比特率小于800kbps,比如,比特率为700kbps的表述中选择片段。或者,媒体服务器104还可以从比特率大于800kbps,比如,比特率为900kbps的表述中选择片段。需要说明的是,所述流媒体适配参数的值也可以包括分辨率、屏幕尺寸或者本发明中的其他任意流媒体适配参数。媒体服务器104可以进行适配以选择合适的片段,并将所述片段发送至用户端设备102。或者,如果媒体服务器104发现不存在媒体服务器104中已存储的合适的片段,媒体服务器104可以将媒体数据编码以获得所述带宽适应的片段。例如,媒体服务器104可以以800kbps的比特率对媒体数据编码以获得片段,并将所述比特率为800kbps的片段发送至用户端设备102。因此,用户端设备102可以接收合适的片段,从而提高了用户体验质量(QoE)。
在另一个例子中,媒体服务器104可以向用户端设备102返回新的MPD而不是片段。例如,对于直播媒体内容(比如游戏),可以在游戏暂停的时候***商业广告。但是,有时不能预先确定暂停时间。在这种情况下,就需要带有新信息的新的MPD。例如,所述新的MPD可以包括所述片段(即,所述广告)的信息,比如片段号、起始时间等。这会改变旧的MPD中片段的顺序。例如,请求中的片段号为8,但是广告片段的片段号为7,则媒体服务器104不向用户端设备102发送片段。而是,媒体服务器104向用户端设备102发送新的MPD,然后,用户端设备102可以根据所述新的MPD请求片段。对于点播内容,如果所述内容发生变化,例如,所述内容中***了广告,则也需要向用户端设备102发送新的MPD。
在选择数据对象(比如,片段或新的MPD)之后,媒体服务器104通过响应向用户端设备102发送所述数据对象。在接收到所述响应之后,用户端设备102可以播放所述片段的内容,或者根据所述新的MPD发送请求以请求片段。
在此描述的各实施例是在方法的步骤或过程的总体背景下描述的,在一实施例中,所述方法的步骤或过程可以由在计算机可用或可读介质中可以访问的计算机程序产品实现,其中,所述计算机可用或可读介质提供给计算机或任意指令执行***使用或与其相连以使用的程序代码。为了本文描述的目的,计算机可用或可读介质可以为任意容纳、存储、通信、传播或传送程序的装置,其中所述程序是给计算机或任意指令执行***使用或与其相连以使用的程序代码。
所述介质可以为电子、磁、光、电磁、红外线、半导体***(或装置或设备)或传播介质。计算机可读介质的示例包括半导体或固态存储器、磁带、可移动计算机磁盘、随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘以及光盘。目前光盘的例子包括DVD、光盘只读存储器(CD-ROM)和读写光盘(CD-R/W)。

Claims (20)

1.一种用于向用户端设备发送自适应流媒体内容的媒体服务器,其特征在于,包括:
发射器;
接收器;以及
与所述发射器和所述接收器连接的处理器,其中,所述处理器用于:
通过所述发射器向所述用户端设备发送包括指定流媒体适配参数的信息的媒体展示描述(MPD)文件,其中,所述流媒体适配参数的值是待提供的;
通过所述接收器接收请求,其中,所述请求包括数据对象位置指示和包含至少一个所述流媒体适配参数的值的查询字符串;
在接收到所述请求后,根据所述请求的所述数据对象位置指示和所述查询字符串中的至少一个,选择待返回至所述用户端设备的数据对象;
向所述用户端设备发送包含所述数据对象的响应。
2.根据权利要求1所述的媒体服务器,其特征在于,所述选择步骤中选择的数据对象为所述媒体内容的表述的一个片段。
3.根据权利要求2所述的媒体服务器,其特征在于,所述流媒体适配参数的值包括片段号以及指示所述媒体服务器和所述客户端之间网络连接的带宽的值。
4.根据权利要求3所述的媒体服务器,其特征在于,所述片段号包含在所述数据对象位置指示中,所述指示带宽的值包含在所述查询字符串中。
5.根据权利要求3所述的媒体服务器,其特征在于,所述选择的片段适合于所述带宽。
6.根据权利要求3所述的媒体服务器,其特征在于,所述选择所述片段的步骤包括:
以所述带宽提供的比特率对媒体数据进行编码以获得所述片段。
7.根据权利要求1所述的媒体服务器,其特征在于,所述选择步骤中选择的数据对象为第二MPD文件。
8.根据权利要求7所述的媒体服务器,其特征在于,所述流媒体适配参数的值包括第一片段号,所述第二MPD文件包括广告片段对应的第二片段号,
其中,所述选择所述新的MPD的步骤包括:
确定所述第二片段号在顺序上位于所述第一片段号之前。
9.一种媒体服务器对媒体内容进行自适应的方法,其特征在于,包括:
向用户端设备发送包括指定流媒体适配参数的信息的媒体展示描述(MPD)文件,其中,所述流媒体适配参数的值是待提供的;
接收请求,其中,所述请求包括数据对象位置指示和包含至少一个所述流媒体适配参数的值的查询字符串;
在接收到所述请求后,根据所述请求的所述数据对象位置指示和所述查询字符串中的至少一个,选择待返回至所述用户端设备的数据对象;
向所述用户端设备发送包含所述数据对象的响应。
10.根据权利要求9所述的方法,其特征在于,所述选择步骤中选择的数据对象为所述媒体内容的表述的一个片段。
11.根据权利要求10所述的方法,其特征在于,所述流媒体适配参数的值包括片段号以及指示所述媒体服务器和所述客户端之间网络连接的带宽的值。
12.根据权利要求11所述的方法,其特征在于,所述片段号包含在所述数据对象位置指示中,所述指示带宽的值包含在所述查询字符串中。
13.根据权利要11所述的方法,其特征在于,所述片段适合于所述带宽。
14.根据权利要求11所述的方法,其特征在于,所述选择所述片段的步骤包括:
以所述带宽提供的比特率对媒体数据进行编码以获得所述片段。
15.根据权利要求9所述的方法,其特征在于,所述选择步骤中选择的数据对象为第二MPD文件。
16.根据权利要求15所述的方法,其特征在于,所述流媒体适配参数的值包括第一片段号,所述第二MPD包括广告片段对应的第二片段号,
其中,所述选择所述新的MPD的步骤包括:
确定所述第二片段号在顺序上位于所述第一片段号之前。
17.一种存储媒体服务器中的处理器可执行指令的非瞬时性计算机可读介质,其特征在于,执行以下步骤,包括:
向用户端设备发送包括指定流媒体适配参数的信息的媒体展示描述(MPD)文件,其中,所述流媒体适配参数的值是待提供的;
接收来自所述用户端设备的请求,其中,所述请求包括数据对象位置指示和包含至少一个所述流媒体适配参数的值的查询字符串;
在接收到所述请求后,根据所述请求的所述数据对象位置指示和所述查询字符串中的至少一个,选择待返回至所述用户端设备的数据对象;
向所述用户端设备发送包含所述数据对象的响应。
18.根据权利要求17所述的非瞬时性计算机可读介质,其特征在于,所述选择步骤中选择的数据对象为所述媒体内容的表述的一个片段。
19.根据权利要求18所述的非瞬时性计算机可读介质,其特征在于,所述流媒体适配参数的值包括片段号以及指示所述媒体服务器和所述客户端之间网络连接的带宽的值。
20.根据权利要求17所述的非瞬时性计算机可读介质,其特征在于,所述选择步骤中选择的数据对象为第二MPD文件。
CN201480005130.2A 2013-01-18 2014-01-17 一种对媒体内容进行自适应的方法和装置 Active CN104937583B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201361754442P 2013-01-18 2013-01-18
US61/754,442 2013-01-18
PCT/US2014/012105 WO2014113710A1 (en) 2013-01-18 2014-01-17 Method and apparatus for performing adaptive streaming on media contents
US14/158,477 US9917872B2 (en) 2013-01-18 2014-01-17 Method and apparatus for performing adaptive streaming on media contents
US14/158,477 2014-01-17

Publications (2)

Publication Number Publication Date
CN104937583A true CN104937583A (zh) 2015-09-23
CN104937583B CN104937583B (zh) 2018-09-28

Family

ID=51208606

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480005130.2A Active CN104937583B (zh) 2013-01-18 2014-01-17 一种对媒体内容进行自适应的方法和装置

Country Status (6)

Country Link
US (1) US9917872B2 (zh)
EP (1) EP2932397B1 (zh)
JP (1) JP6221142B2 (zh)
KR (1) KR101693584B1 (zh)
CN (1) CN104937583B (zh)
WO (1) WO2014113710A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018171437A1 (zh) * 2017-03-21 2018-09-27 华为技术有限公司 预览图的展示方法以及设备
CN110583002A (zh) * 2017-05-02 2019-12-17 三星电子株式会社 基于网络环境监控的http自适应流服务器、方法和客户终端
CN111193686A (zh) * 2018-11-14 2020-05-22 北京开广信息技术有限公司 媒体流的递送方法及服务器
CN111865649A (zh) * 2019-04-26 2020-10-30 腾讯美国有限责任公司 处理媒体内容的方法和装置、计算机设备和存储介质
CN114363667A (zh) * 2016-02-01 2022-04-15 松下电器(美国)知识产权公司 客户端、服务器、接收方法及发送方法
CN114586325A (zh) * 2020-05-18 2022-06-03 腾讯美国有限责任公司 用于基于5g通用媒体应用格式的媒体流式传输的内容准备模板的方法

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10476930B2 (en) * 2014-01-06 2019-11-12 Intel IP Corporation Client/server signaling commands for dash
US9680891B2 (en) * 2014-04-18 2017-06-13 You42 Radio, Inc. System, method and network device for streaming data from a network
GB2528039A (en) * 2014-07-01 2016-01-13 Canon Kk Method for identifying objects across time periods and corresponding device
US9894130B2 (en) * 2014-09-23 2018-02-13 Intel Corporation Video quality enhancement
CN117278537A (zh) * 2015-02-11 2023-12-22 Vid拓展公司 用于dash中的一般化http头的***和方法
US10412132B2 (en) * 2015-02-16 2019-09-10 Lg Electronics Inc. Broadcasting signal transmission device, broadcast signal reception device, broadcast signal transmission method, and broadcast signal reception method
JP6476995B2 (ja) * 2015-02-24 2019-03-06 沖電気工業株式会社 中継装置、コンテンツ配信システム、中継方法およびプログラム
KR101916022B1 (ko) * 2015-10-06 2018-11-07 한국전자통신연구원 세그먼트 기반의 방송 콘텐츠 반복 전송 방법 및 장치
CN105657572A (zh) * 2015-12-29 2016-06-08 锐达互动科技股份有限公司 一种基于web的视频点播方法及***
US10257284B2 (en) * 2015-12-30 2019-04-09 Samsung Electronics Co., Ltd. Broadcasting local function templates to proximate mobile computing devices
EP4311143A3 (en) 2016-03-31 2024-04-03 Kyocera Corporation Wireless terminal and base station
CN105959714B (zh) * 2016-04-28 2019-04-05 武汉斗鱼网络科技有限公司 根据用户的硬件环境自动推荐网络直播参数的方法和***
KR102532645B1 (ko) * 2016-09-20 2023-05-15 삼성전자 주식회사 적응적 스트리밍 서비스에서 스트리밍 어플리케이케이션으로 데이터를 제공하는 방법 및 장치
US20180146019A1 (en) * 2016-11-21 2018-05-24 International Business Machines Corporation Light-weight resolution switching for online video streaming
US10547885B2 (en) * 2017-06-08 2020-01-28 T-Mobile Usa, Inc. Adaptively selecting content resolution
JP6277318B1 (ja) * 2017-10-10 2018-02-07 パナソニック株式会社 端末装置、映像配信システムおよび映像配信方法
KR102019654B1 (ko) * 2018-10-02 2019-09-09 전남대학교산학협력단 적응형 스트리밍 서버를 전환하기 위한 방법
US11310303B2 (en) * 2019-10-01 2022-04-19 Tencent America LLC Methods and apparatuses for dynamic adaptive streaming over HTTP
US20220124135A1 (en) * 2020-09-25 2022-04-21 Mediatek Singapore Pte. Ltd. Systems and methods of server-side streaming adaptation in adaptive media streaming systems
US11533346B2 (en) * 2021-01-05 2022-12-20 Tencent America LLC Methods and apparatuses for dynamic adaptive streaming over HTTP
US12034789B2 (en) * 2022-04-19 2024-07-09 Tencent America LLC Extensible request signaling for adaptive streaming parameterization

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1926861A (zh) * 2003-11-12 2007-03-07 索尼电子有限公司 用于提供动态比特率编码的设备和方法
WO2011038013A2 (en) * 2009-09-22 2011-03-31 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation
US20110246616A1 (en) * 2010-04-02 2011-10-06 Ronca David R Dynamic Virtual Chunking of Streaming Media Content
US20110268178A1 (en) * 2009-08-18 2011-11-03 Anthony Neal Park Encoding video streams for adaptive video streaming
WO2012011743A2 (ko) * 2010-07-20 2012-01-26 한국전자통신연구원 스트리밍 컨텐츠 제공 장치 및 방법
CN102356605A (zh) * 2009-03-16 2012-02-15 微软公司 平滑、无状态的客户端媒体流式传输
CN102439579A (zh) * 2009-03-18 2012-05-02 丛林网络公司 可变速率媒体传送***
US20120272281A1 (en) * 2011-04-22 2012-10-25 Samsung Electronics Co., Ltd. Method and apparatus for transmitting media data, and method and apparatus for receving media data

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9497290B2 (en) * 2010-06-14 2016-11-15 Blackberry Limited Media presentation description delta file for HTTP streaming
US8806050B2 (en) * 2010-08-10 2014-08-12 Qualcomm Incorporated Manifest file updates for network streaming of coded multimedia data
CN103081504B (zh) 2010-09-06 2017-02-08 韩国电子通信研究院 提供串流内容的方法及装置
EP2636201B1 (en) 2010-11-02 2019-02-27 Telefonaktiebolaget LM Ericsson (publ) Methods and devices for media description delivery
US20120192080A1 (en) * 2011-01-21 2012-07-26 Google Inc. Tailoring content based on available bandwidth
US8849950B2 (en) * 2011-04-07 2014-09-30 Qualcomm Incorporated Network streaming of video data using byte range requests
US9438883B2 (en) * 2012-04-09 2016-09-06 Intel Corporation Quality of experience reporting for combined unicast-multicast/broadcast streaming of media content

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1926861A (zh) * 2003-11-12 2007-03-07 索尼电子有限公司 用于提供动态比特率编码的设备和方法
CN102356605A (zh) * 2009-03-16 2012-02-15 微软公司 平滑、无状态的客户端媒体流式传输
CN102439579A (zh) * 2009-03-18 2012-05-02 丛林网络公司 可变速率媒体传送***
US20110268178A1 (en) * 2009-08-18 2011-11-03 Anthony Neal Park Encoding video streams for adaptive video streaming
WO2011038013A2 (en) * 2009-09-22 2011-03-31 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation
US20110246616A1 (en) * 2010-04-02 2011-10-06 Ronca David R Dynamic Virtual Chunking of Streaming Media Content
WO2012011743A2 (ko) * 2010-07-20 2012-01-26 한국전자통신연구원 스트리밍 컨텐츠 제공 장치 및 방법
US20120272281A1 (en) * 2011-04-22 2012-10-25 Samsung Electronics Co., Ltd. Method and apparatus for transmitting media data, and method and apparatus for receving media data

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114363667A (zh) * 2016-02-01 2022-04-15 松下电器(美国)知识产权公司 客户端、服务器、接收方法及发送方法
CN114363667B (zh) * 2016-02-01 2024-01-02 松下电器(美国)知识产权公司 客户端、服务器、接收方法及发送方法
WO2018171437A1 (zh) * 2017-03-21 2018-09-27 华为技术有限公司 预览图的展示方法以及设备
CN108632644A (zh) * 2017-03-21 2018-10-09 华为技术有限公司 预览图的展示方法以及设备
CN108632644B (zh) * 2017-03-21 2020-09-11 华为技术有限公司 预览图的展示方法以及设备
CN110583002A (zh) * 2017-05-02 2019-12-17 三星电子株式会社 基于网络环境监控的http自适应流服务器、方法和客户终端
CN111193686A (zh) * 2018-11-14 2020-05-22 北京开广信息技术有限公司 媒体流的递送方法及服务器
CN111193686B (zh) * 2018-11-14 2021-12-21 北京开广信息技术有限公司 媒体流的递送方法及服务器
CN111865649A (zh) * 2019-04-26 2020-10-30 腾讯美国有限责任公司 处理媒体内容的方法和装置、计算机设备和存储介质
CN111865649B (zh) * 2019-04-26 2024-04-26 腾讯美国有限责任公司 处理媒体内容的方法和装置、计算机设备和存储介质
CN114586325A (zh) * 2020-05-18 2022-06-03 腾讯美国有限责任公司 用于基于5g通用媒体应用格式的媒体流式传输的内容准备模板的方法
CN114586325B (zh) * 2020-05-18 2023-12-22 腾讯美国有限责任公司 用于媒体流式传输网络的内容准备的方法、设备和介质

Also Published As

Publication number Publication date
EP2932397A1 (en) 2015-10-21
US20140207907A1 (en) 2014-07-24
CN104937583B (zh) 2018-09-28
JP2016509421A (ja) 2016-03-24
JP6221142B2 (ja) 2017-11-01
WO2014113710A1 (en) 2014-07-24
US9917872B2 (en) 2018-03-13
KR20150110603A (ko) 2015-10-02
KR101693584B1 (ko) 2017-01-06
EP2932397B1 (en) 2017-08-09
EP2932397A4 (en) 2015-12-30

Similar Documents

Publication Publication Date Title
CN104937583A (zh) 一种对媒体内容进行自适应的方法和装置
CN105052107B (zh) 使用质量信息进行媒体内容自适应传输
US10623795B2 (en) Systems and methods for advertising continuity
US9344517B2 (en) Downloading and adaptive streaming of multimedia content to a device with cache assist
CN105379293B (zh) 基于超文本协议的动态自适应流媒体中的媒体质量信息指示
KR100621784B1 (ko) 사용자 단말 특성 기반의 멀티미디어 소비 방법과 시스템
KR101611383B1 (ko) 하이퍼텍스트 전송 프로토콜을 통한 동적 적응 스트리밍의 콘텐츠-특정 식별 및 타이밍 행동
US9438654B2 (en) Fragment interface into dynamic adaptive streaming over hypertext transfer protocol presentations
US9705955B2 (en) Period labeling in dynamic adaptive streaming over hypertext transfer protocol
CN112565291B (zh) 从跨源资源提供自动播放媒体内容元素
CN104581407A (zh) 一种视频预览的方法和装置
CA2840106A1 (en) Offline download method, multimedia file download method and system thereof
US20150222704A1 (en) Methods And Systems For Processing Data Requests
US9513942B2 (en) Apparatus and method for providing contents service with virtual machine
CN106165435B (zh) 自适应流媒体中的客户端行为控制的方法、装置和服务器
US20230283652A1 (en) Adaptive content streaming based on bandwidth
WO2022211864A1 (en) Transmitting content based on genre information
US20140380347A1 (en) Methods and systems for user experience based content consumption
KR101068363B1 (ko) 콘텐츠 사용 이력에 따른 단말기 최적 메뉴 제공 시스템,장치 및 방법
CN118400551A (zh) 数据处理方法、播放端、电子设备及存储介质
KR20120088072A (ko) 멀티미디어 스트리밍 서비스 방법

Legal Events

Date Code Title Description
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant