一种对媒体内容进行自适应的方法和装置的制造方法_2

文档序号:9221650阅读:来源:国知局
中的数据的速率。
[0029]媒体服务器104还存储有所述媒体文件20的媒体展示描述符(MPD) 21。总的来说,MPD 21描述了媒体文件20。例如,所述MPD 21可以描述媒体文件20的内容(例如,电影、电视节目、音乐)、媒体文件20的版本的数量、每个版本各自的质量级别(例如,分辨率、比特率、调色板或者其他渲染特性)、每个版本中片段的数量、所述片段的时间长长和数据大小,等等。
[0030]媒体服务器104包括请求解析器23、适配逻辑22和传送功能模块24。请求解析器23、适配逻辑22和传送功能24可在硬件、软件、固件或其任一组合中实现。如果所述请求解析器23、所述适配逻辑22和所述传送功能24在软件中实现,其可以存储在媒体服务器104的存储器或大容量存储设备或作为媒体服务器104的存储器或大容量存储设备中的一个或多个指令或代码传输,并由媒体服务器104的处理器执行。
[0031]请求解析器23接收用户端设备102发送的包含流媒体适配参数的请求(例如,HTTP请求),解析所述请求得到所述流媒体适配参数的值。流媒体适配参数在发送至用户端设备102的MPD 21中指定,由用户端设备102收集,并发送至媒体服务器104以提供最适合用户端设备102的环境的片段,或者向用户端设备102提供其他内容,例如,新的MPD。流媒体适配参数可以包括用户端设备102的环境的静态参数,例如,客户端解码和渲染能力。base profile level 3.I),maximu具体地,所述静态参数可以包括:显示分辨率(例如,800x480)、用户端设备102的编解码能力(例如,H.264基本配置水平3.1)、最大缓存大小(例如,8MB(兆字节))、选择的组件(例如,视频+音频)和语言(例如,中文)中的一个或多个。所述流媒体适配参数还可以包括所述用户端设备102监测到的关于其随环境变化的动态参数。例如,所述动态参数可以包括以下中的一项或多项:网络连接的当前可用带宽(例如,500kbps(千字节/秒))、缓存的媒体数据(其值可以通过媒体时间测量,例如,
2.5秒)、待请求的媒体数据的时间(下一个片段的起始时间,例如,10.02秒)和待请求的片段号(例如,25)。
[0032]请求解析器23向适配逻辑22发送所述流媒体适配参数的值。适配逻辑22根据所述流媒体适配参数的值选择片段或者选择新的MPD。例如,适配逻辑22选择所述片段号标识的片段,或者切换到相同适配集合中的其他表述以根据可用带宽等选择最适合的片段。因此,适配逻辑22能够使得用户端设备102感知其能力和带宽要求。然后,传送功能24向用户端设备102通过一个响应发送的已选片段。适配逻辑22也可以根据所述流媒体适配参数的值选择新的MPD ;然后,传送功能24向用户端设备102发送所述新的MPD。
[0033]用户端设备102可以包括访问引擎27、监测功能26和媒体引擎25.监测功能26监测所述静态参数和/或所述动态参数;访问引擎27接收监测功能26监测到的所述参数,并向媒体服务器104构建包括所述参数的值的请求。访问引擎26也可以接收来自媒体服务器104的所述MPD和所述响应,并将所接收到的片段发送给所述媒体引擎25播放。
[0034]图3是图1所示媒体服务器104的方框图。所述媒体服务器104可以包括:处理器302、大容量存储器304、网络接口 306、存储器308和输入输出接口 310,其均与总线312连接。
[0035]所述总线312可以为包括存储器总线或内存控制器、外围总线、视频总线等的若干种任意总线架构类型中的一个或多个。所述处理器302可以由一个或多个CPU芯片、核芯(例如,多核处理器)、现场可编程门阵列(FPGA)、专用集成电路(ASIC)和/或数字信号处理器(DSP),和/或可以由一个或多个ASIC的一部分来实现,其均执行编程指令。存储器308可以包括任意类型系统存储器,比如,静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(SDRAM)、只读存储器(ROM)或者其组合等。在本发明实施例中,存储器308可以包括启动时使用的ROM和执行程序时使用的用于存储程序和数据的DRAM。
[0036]大容量存储设备304可以包括任意类型的存储设备(例如,计算机可读存储介质),用于存储数据、处理器302执行的程序和其他信息,以及用于使得所述数据、程序和其他信息可以通过总线312访问。大容量存储设备304,比如可以包括:固态硬盘、硬盘驱动器、磁盘驱动器、光盘驱动器等中的一个或多个。大容量存储设备304用于数据的非易失性存储,并且在存储器308不够容纳所有数据时用作溢出数据存储设备。大容量存储设备304可用于储存当选择程序用于执行时所载入存储器308的该程序。
[0037]输入输出接口 310提供耦合外部输入输出设备的接口。输入输出设备的例子包括与所述输入输出接口 310耦合的鼠标、键盘或打印机。
[0038]所述网络接口 306的表现形式有调制解调器、调制解调器库、以太网卡、通用串行总线(USB)接口卡、串行接口、令牌环卡、光纤分布式数据接口(FDDI)卡、无限局域网(WLAN)卡、无线收发卡,比如码分多址接入(CDMA)、全球移动通信系统(GSM)、长期演进(LTE)、全球微波接入互操作性(WiMAX)和/或其他空口协议无线收发卡,以及其他知名网络设备。所述网络接口 306可使得处理器302与网络108和用户端设备102进行通信。
[0039]内容准备设备106可以为清单文件,比如,3GPP (第三代合作伙伴计划)规定格式的媒体展示描述(MPD)文件的不同部分提供单独的网络位置。也就是说,所述清单文件的不同部分可以通过各种统一资源标识符(URL),比如统一资源定位符(URL)进行独立编址。
[0040]图4示出了图1所示用户端设备102的一个实施例。所述用户端设备102,例如,可以包括:处理器402、大容量存储器404、网络接口 406、存储器408、视频适配器412和输入输出接口 410。这些设备均通过数据总线414连接。
[0041]所述数据总线414可以为包括存储器总线或内存控制器、外围总线、视频总线等若干种任意总线架构类型中的一个或多个。所述处理器402可以由一个或多个CPU芯片、核芯(例如,多核处理器)、现场可编程门阵列(FPGA)、专用集成电路(ASIC)和/或数字信号处理器(DSP),和/或可以由一个或多个ASIC的一部分来实现,其均用于执行编程指令。存储器408可以包括任意类型系统存储器,比如,静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(SDRAM)、只读存储器(ROM)或者其组合等。在一实施例中,存储器408可以包括启动时使用的ROM和执行程序时使用的用于存储程序和数据的DRAM。
[0042]大容量存储设备404可以包括任意类型的存储设备(例如,计算机可读存储介质),用于存储数据、处理器402执行的程序和其他信息,以及用于使得所述数据、程序和其他信息可以通过总线414访问。大容量存储设备404,比如可以包括:固态硬盘、硬盘驱动器、磁盘驱动器、光盘驱动器等中的一个或多个。大容量存储设备404用于数据的非易失性存储,并且在存储器408不够容纳所有数据时用作溢出数据存储设备。大容量存储设备404可用于储存当选择程序用于执行时所载入存储器408的该程序
[0043]输入输出接口 410提供任意数量的用于输入和输出数据的接口。例如,若用户端设备102为个人电脑(PC),输入输出接口 410可以与用户输入设备如键盘或鼠标通过接口连接。若用户端设备102为手持式设备(例如,PDA、手机等),输入输出接口 410可以与功能键或按钮、触控式屏幕等通过接口连接。
[0044]所述网络接口 406的表现形式有调制解调器、调制解调器库、以太网卡、通用串行总线(USB)接口卡、串行接口、令牌环卡、光纤分布式数据接口(FDDI)卡、无限局域网(WLAN)卡、无线收发卡,比如码分多址接入(CDMA)、全球移动通信系统(GSM)、长期演进(LTE)、全球微波接入互操作性(WiMAX)和/或其他空口协议无线收发卡,以及其他知名网络设备。所述网络接口 406可使得处理器402与网络108和媒体服务器104进行通信。
[0045]视频适配器412提供用于耦合用户端设备102的显示设备的接口。所述显示设备可以为触摸屏、液晶显示器(LCD)或用于显示信息(例如,图像、文本、视频或数据)的其他显不设备O
[0046]图5示出了本发明实施例提供的与图1所示网络环境相关的用于对媒体内容进行自适应的方法。
[0047]在步骤500中,媒体服务器104向用户端设备102发送包括标识流媒体适配参数的请求的媒体展示描述(MPD)文件。所述MH)要求用户端设备102返回流媒体适配参数的值。流媒体适配参数可以包括用户端设备102的环境的静态参数,例如,客户端解码和渲染能力。具体地,所述静态参数可以包括以下中的一项或多项:分辨率、编解码能力、最大缓存大小、选择的组件和语言。流媒体适配参数还可以包括用户端设备102监测到的关于其随环境变化的动态参数。例如,所述动态参数可以包括以下中的一项或多项:媒体服务器104和用户端设备102之间的网络连接的当前可用带宽、缓存媒体数据、待请求的媒体数据的时间和待请求的片段号。
[0048]为了保证对在MPD提供者(例如,内容准备设备106)、DASH客户端(例如,用户端设备102)以及媒体片段服务器(例如,媒体服务器)之间交换的流媒体适配参
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1