多媒体文件仿真装置的制造方法
【技术领域】
[0001] 本发明设及流式传输媒体内容,且更特定来说设及一种用于将媒体内容从远程媒 体源流式传输到媒体呈现器的设备及方法。
【背景技术】
[0002] 几乎所有多媒体内容是通过各种线上服务W数字格式分布的。举例来说,消费者 W适合用于在其兼容电子装置上存储及播放的形式从如iTuncs及线上商店的服务购买或 甚至租用音乐及电影。该样做时,消费者通常使用其个人电脑作为用于获得、存储及存取多 媒体内容的主要传播媒介。移动电子装置已极大地改进其功能性及存储容量,且对于一些 个人来说其还用作个人移动媒体库。举例来说,由苹果计算机公司生产的移动装置(例如 当代iPodU)uch坂、iPhone嚴及iPad霞(在下文共同称为"iOS"装置))可在其内部存储装 置中保存多于14, 000个音乐文件。
[0003] 在单个装置中具有数字化多媒体内容的中央存储库是W有组织方式管理某人的 多媒体集合的方便方式。然而,当谈到回放质量时,如家庭影院系统的全比例(化11-scale) 专用音频-视频(AV)装置通常胜过典型计算机或便携式媒体播放器的回放质量。为W较高 清晰度及保真度体验调制解调器多媒体内容,需要链接媒体源与媒体播放器的一种方式。
[0004] 在大多数情况下,如果并非所有媒体内容呈数字格式,那么对于消费型电子器件 来说提供用于将媒体内容从一个装置传送到另一装置的接口变得常见。通用串行总线 扣SB)为接口的一个实例,其目前常见于许多消费型电子装置中。用户可仅仅通过将大容量 存储装置(MSD)插入到媒体娱乐装置(例如电视机、藍光播放器或AV接收器)的USB端 口中而播放存储于USBMSD中的电影或音乐文件。具有如USB端口或快闪存储器卡槽的物 理接口的装置通常预装载有固有软件接口驱动器,所述固有软件接口驱动器启用装置W从 USBMSD或存储器卡检索内容。
[0005] 虽然通过使用可拆卸式存储装置递送媒体内容效果好,但所述方法具有若干个缺 点。由于用户本质上在进行媒体内容(例如,音乐/电影文件)的拷贝,因此所述方法不仅 使具有集中媒体存储库的初衷失败,而且其还产生各种版权及数字权利管理值RM)混乱。 此外,媒体文件的大小近年来由于媒体内容的较高质量而显著增长。通常需要相当长的时 间W通过使用可拆卸式存储装置传送媒体文件。该些缺点已在消费者当中激起W下强烈愿 望:利用其家庭网络来存储且直接流式传输媒体内容;将TV集成为从其存取数据及娱乐的 "中枢";使用移动装置来存取或输送媒体及更多内容。
[0006] 在此网络化环境中,存储用户的媒体库的装置可将多媒体内容流式传输到用于通 过使用网络化协议集播放或呈现媒体内容的装置。此媒体流式传输定向的网络化协议的一 个实例为实时流式传输协议(RTSP),其经设计W供在娱乐及通信系统中使用W控制流式传 输媒体服务器。所述装置W服务器-客户端方式操作,且协议用于建立并控制端点之间的 媒体工作阶段。提供媒体内容的装置充当媒体服务器且接收媒体内容的装置充当媒体客户 端,且可存在多个媒体服务器及多个媒体客户端。所述协议还处置装置之间的通信控制命 令。举例来说,媒体服务器的客户端可发出媒体回放命令(例如播放及暂停)w促进来自 服务器的媒体文件的回放的实时控制。
[0007] 为在市场上提供各种消费型电子装置之间的更大互操作性,称作数字生活网络联 盟值LNA)的组织群组已形成一组工业标准及装置分类。出于清楚阐释的目的,贯穿本发 明使用由DLNA定义的相同装置分类及术语。存储媒体内容且使其可用于其它网络化装置 的装置经分类为数字媒体服务器值M巧。DMS的实例包含个人电脑(PC)、网络附接的存储 (NA巧装置W及如中od篡的网络化便携式媒体播放器。呈现从DMS"推送"的多媒体内容的 装置经分类为媒体呈现器值MR)。DMR的实例包含TV、家庭影院系统及远程扬声器。数字媒 体播放器值MP)为可播放从DMS"推送"的媒体内容的装置。DMR与DMP之间的主要区别为 将媒体内容递送到装置的方式。将媒体内容流式传输到DMR装置通常是更容易的,该是因 为可由数字媒体控制器值MC)在外部控制DMR装置,所述数字媒体控制器可在DMS上找出 媒体内容且将所述媒体内容"推送"到DMR。应注意,一些装置可归属于多个分类。举例来 说,iPo脱可用作DMS(例如,存储媒体内容且将其流式传输到其它装置)、DMP(例如,检索 文件且播放文件)W及DMC(控制从其它装置及到其它装置的流式传输)。
[0008] -些公司提出其自身的所有权媒体流式传输协议。举例来说,由苹果计算机公司 研发的"AbPlay"使用适合于在网络上将各种类型的媒体内容从任何iOS装置(例如,具 有iOS操作系统的装置)或运行iTuties?软件的计算机流式传输到兼容娱乐装置的所有权 网络化协议集合。尤其关于音乐,便携式媒体播放器(例如由苹果计算机公司生产的iPod霞 或巧hone? )的巨大普及已形成AirPlay启用的扬声器及其它附件的新的市场。
[0009] 无线媒体流式传输在其运作时使用起来为一乐趣。在完美世界,用户可仅仅将所 有他的装置连接到他的Wi-Fi网络且在其之间共享媒体内容。然而,实际上,通常存在要克 服的若干个障碍。举例来说,DLNA证实的装置及Airplay启用的装置两者具有内建到所述 装置的特征,且不存在任何可用的通用DLNA或AbPlay适配器。此意味,如果用户的移动 电话或MP3播放器并非DLNA证实的或AbPlay启用的,那么其简直无法用于在网络上将媒 体流式传输到其它装置。类似地,即使用户的音响系统连接在网络中,其也将无法从其它装 置接收媒体内容,除非装置安装有兼容软件W与其它装置通信。换句话说,如果消费者想要 充分利用媒体流式传输解决方案中的任一者,那么通常迫使消费者替换他的非DLNA证实 或非AirPlay兼容的装置。
[0010] 因此,需要一种用于改进装置之间的互操作性W经由消费者的现有网络共享媒体 内容的设备及方法。
【发明内容】
[0011] 简略地描述,且根据一个实施例,本发明描述一种用于通过将在本地存取的静态 媒体文件提供到媒体呈现器而将媒体内容从远程媒体服务器流式传输到所述媒体呈现器 的方法及装置。
[0012] 本发明的一个实施例为一种用于经由仿真装置将媒体内容从远程媒体服务器流 式传输到媒体呈现器的方法。在通过使用外围接口将所述仿真装置连接到所述媒体呈现器 之后,所述仿真装置即刻被所述媒体呈现器辨识为含有静态媒体文件的存储装置。所述媒 体文件经描述为"静态的",该是因为所述媒体呈现器将所述媒体文件辨识为将其全部内容 存储于存储装置中的文件。所述媒体文件可为音频文件或视频文件。所述媒体文件为由包 含针对媒体数据部分的特定部分的一系列模块化部分(例如,组块、原子或片段)形成的容 器或包装器格式文件为足够的。所述仿真装置还经由适合无线网络接口连接到远程媒体服 务器。当所述远程媒体服务器传送媒体数据流时,所述仿真装置将传入媒体数据流存储于 其缓冲区中。存储于所述缓冲区中的所述媒体数据流用作由所述媒体呈现器呈现的媒体文 件的媒体数据部分。
[0013]本发明的一个方面为用于将媒体内容从远程媒体服务器流式传输到媒体呈现器 的仿真装置。所述仿真装置包括将所述仿真装置连接到所述媒体呈现器的外围接口。一或 多个无线网络接口还包含于所述仿真装置中W用于将所述仿真装置连接到可用于发送媒 体数据流的所述媒体服务器。所述仿真装置具备存储器。所述存储器可用于实施缓冲区W 用于存储从所述媒体服务器接收的所述媒体数据流。所述存储器还可存储用于对可由所述 媒体呈现器呈现的媒体文件进行仿真的可执行指令集W及用于建立与所述远程媒体服务 器的连接的指令。由所述仿真装置的处理单元执行此些可执行指令。
[0014]根据另一实施例,插置于媒体服务器与媒体呈现器之间的所述仿真装置经配置W缓冲从所述媒体服务器发射的脉码调制(PCM)数据流。所述仿真装置接着提供所述经缓冲 PCM数据作为由所述媒体呈现器呈现的静态音频文件的一系列数据组块。
【附图说明】
[0015] 图1是图解说明根据本发明的实施例的示范性仿真装置的示意性框图。
[0016]图2A是图解说明可通过将仿真装置插置于数字媒体服务器与数字媒体呈现器之 间而形成的示范性一对一连接的示意性框图。
[0017]图2B是图解说明可通过在网络化环境中使用仿真装置而形成的各种连接的示意 性直观图。
[0018] 图3是根据本发明的实施例图解说明用于通过使用仿真装置将媒体内容从数字 媒体
服务器流式传输到数字媒体呈现器的示范性步骤的流程图。
[0019]尽管易于对本发明做出各种修改及替代形式,但已在图式中W实例方式展示特定 实施例且对所述特定实施例进行了详细描述。然而,应理解,图式及对其的详细说明并不打 算将本发明限于所揭示的特定形式,而是相反,本发明将要涵盖归属于如所附权利要求书 所界定的本发明的精神及范围内的所有修改、等效形式及替代形式。
【具体实施方式】
[0020]
[0021] 在W下说明中,陈述了众多特定细节W提供对本发明的彻底理解。然而,所属领域 的技术人员将显而易见,无需该些特定细节中的一些或所有细节也可实践本发明。在其它 实例中,未详细地描述众所周知的过程步骤W便避免使本发明不必要地模糊。
[0022] 本发明通常允许将多媒体内容流式传输到装置,使得所述装置能够用作DMR,即使 所述装置最初不具备适合硬件及/或软件W经由无线网络从其它装置接收媒体流。通过使 用插置于DMS与DMR之间的仿真装置而实现此。所述仿真装置可附接或W其它方式连接到 用户想要用作DMR的装置。如先前所提及,许多调制解调器AV媒体娱乐装置具有存取直 接附接的存储装置且播放存储于其中的媒体文件的能力。因此,所述仿真装置经配置w使 得在经附接或W其它方式连接之后媒体呈现装置即刻将其辨识为存储装置。
[0023] 所述仿真装置建立到能够经由无线网络连接流式传输媒体内容的各种装置的连 接。当所述仿真装置同时连接到DMR装置及DMS装置两者时,所述仿真装置接收媒体流数 据且将其仿真为存储于大容量存储装置中的媒体文件,媒体呈现装置可存取所述大容量存 储装置。通常通过W下方式实现对所述媒体文件进行仿真;缓冲预定量的所述媒体流数据; 及使用所述经缓冲数据作为提供到DMR的媒体文件的数据部分。使用所述经缓冲数据,仿 真装置优选地W至少等于经仿真媒体文件格式(例如波形文件格式(WAV)或音频交换文 件格式(AIFF))的数据速率的速率将媒体流数据提供到DMR。由于仿真装置到DMR的平均 吞吐量优选地不小于经仿真媒体文件的位速率,因此可实现经流式传输的媒体内容的连续 回放。
[0024] 示淑忡仿直装晉
[00巧]图1是图解说明根据本发明的实施例的示范性仿真装置100的简化框图。仿真装 置100包含网络接口 105、外围接口 110、存储器115及处理器单元120。网络接口 105通过 使用一或多个兼容无线网络标准(例如IE邸801. 22a/b/g/n及藍牙)来提供到DMS的无 线连接性。虽然图1中未展示,但外部天线可禪合到网络接口 105W增加仿真装置100的 操作范围。然而,为减小仿真装置100的总体大小,网络接口可利用板上印刷电路板(PCB) 天线。
[0026] 外围接口 110可包含适合用于将仿真装置100附接到用户想要用作DMR的装置的 一或多个连接器。由于许多现有多媒体装置包含用于连接大容量存储装置且播放来自其的 媒体文件的USB接口,因此USB接口在此申请案中通常用于图解说明外围接口 110。然而, 所属领域的技术人员应显而易见,其它接口(例如SATA、火线、Thunderbolt或可后来研发 的任何其它接口)可用于外围接口 100。
[0027] 存储器115可包含可用于执行装置功能的一或多个不同类型的存储器。举例来 说,存储器115可包含高速缓存、快闪、只读存储器(ROM)及/或随机存取存储器(RAM)。某 一类型的存储器或存储器的某些部分具体来说可专用于特定任务或用于存储固件或可执 行指令集。如上文所描述,仿真装置100 ;(1)从DMS接收媒体流数据,(2)将所述所接收媒 体流数据存储于缓冲区中,且(3)提供所述媒体流数据作为在本地存储于大容量存储装置 中的媒体文件。用于仿真装置100的固件及用于实施前述功能的其它可执行代码通常存储 于非暂时性存储媒体中。举例来说,如快闪存储器或ROM的非易失性存储器可用于存储固 件或其它可执行指令。为了缓冲媒体流数据,可使用高速缓存、RAM或甚至快闪存储器。
[0028] 可用单核屯、或多核屯、处理器(例如,商购CISC或RISC处理器)、多个互连处理器 或实施为专用集成电路(ASIC)或现场可编程口阵列(FPGA)的自定义设计的状态机实施用 于执行用于实施仿真装置100的功能的可执行代码集的处理器单元120。优选地,仿真装 置110经配置W经由外围接口从DMR获得电力W在不需要额外电源供应器的情况下进行操 作。然而,仿真装置110可包含独立电源,W使得其可甚至在附接到DMR之前或在外围接口 不提供电力时进行操作。
[0029]出于更清楚阐释的目的,图1将每一元件图解说明为离散功能块。然而,在各种实 施例中,一些或所有组件可组合在一起。举例来说,处理器单元120可具有集成网络接口模 块W与其它装置W无线方式通信,且还可具有高速缓存存储器W缓冲从DMS接收的媒体流 数据。
[0030] 示淑忡特定连接
[003。图2A是图解说明其中仿真装置100的实施例用于将媒体内容从DMS205流式传 输到DMR210的示范性环境200的框图。在此实例中,DMS205为移动媒体播放器,例如存 储用户的媒体库的iPod盛,,DMS205包含其自身的用于与其它装置(包含仿真装置100)通 信的网络接口。类似于仿真装置100中所包含的网络接口,DMS205的网络接口也是使用 IEEE802. 11标准或藍牙标准中的一者的无线网络接口。可使用当前已知或后来研发的任 何其它网络标准,只要所述网络标准允许DMS205与仿真装置100之间的数据通信。
[0032] 然而,在一些其它示范性环境中,如CD/DVD播放器或个人电脑(PC)的全比例的媒 体播放器还可用作DMS205。充当DMS205的装置含有媒体内容且能够连接到仿真装置100 W流式传输媒体内容是足够的。
[0033] 在图2A中,将DMR210图解说明为音频播放器。其它多媒体装置(例如TV、汽车 音响或甚至便携式媒体播放器)还可用作DMR210。如上文所提及,娱乐装置的最近演变 已使该些装置具备播放存储于直接附接的存储装置中的多媒体文件的能力。举例来说,图 2A中所展示的音频播放器可包含用于读取及播放存储于其中的多媒体文件的USB端口或 存储器卡槽。DMR本机地支持播放来自所连接的大容量存储装置的多媒体文件是足够的。
[0034] 为利用建构到DMR装置中的此些回放功能,仿真装置100具备与DMR210兼容的 外围接口W实现装置之间的必要连接。在一些其它实施例中,可W快闪存储器卡形式(例 如安全数字卡(SD)或紧凑式快闪(C巧卡)实施仿真装置。在此些情形中,可通过DMR210 中可用的存储器卡槽进行必要连接。
[00巧]如下文将进一步详细地论述,仿真装置100对经由外围接口直接附接的存储装置 进行仿真。通常,DMR210经配置W通过使用常规存储存取协议(举例来说且不具限制地, 串行外围接口(SPI)、小计算机系统接口(SCSI)或任何其它适合接口协议)理解存储装置 的文件系统且读取媒体文件的内容。
[0036] 在图2A中所展示的实例中,仿真装置100在不使用任何网络连接装置(例如,路 由器或交换机)的情况下经由无线网络直接连接到DMS205。为实现此特定连接,仿真装 置100可包含用于使其自身与DMS205配对的可执行指令。当建立了DMS205与仿真装置 100之间的连接时,DMS205将仿真装置100辨识为流式传输媒体数据的DMR210可用目的 地。因此,DMS205的用户接口可提供将媒体内容流式传输到DMR210的选项。用户可与 提供于DMS205上的用户接口互动W播放歌曲。当用户选择将音乐流式传输到DMR210的 选项时,DMS205开始发送预定格式的媒体流数据。即使DMS205中的媒体内容可呈各种 文件格式,例如MP3、AAC、WMA等,DMS205或DMC(未展示)将该些各种音频格式解码及/ 或转码且将脉码调制(PCM)数据流式传输到仿真装置100也为优先的。此消除使仿真装置 100包含解码器W处置多个文件格式的需要,且还减少仿真装置100的硬件效能要求。 [OOW] 甚础结构网络中的示淑忡连接
[0038]虽然DMS205与仿真装置100之间的连接在图2A中图解说明为特定连接,但可通 过另一网络装置(例如路由器及/或交换机)间接实现所述连接。图2B是图解说明其中 在基础结构网络中使用仿真装置100的实施例的示范性环境的框图。网络215将DMS220 链接到禪合到各种类型的DMR225的若干个仿真装置100。网络215通常可为数据网络, 例如局域网(LA
N),但其还可为广域网(WAN)或因特网。在此实例中,DMS220为存储用户 的多媒体库且充当服务器的通用个人电脑(PC)。如上文所提及,包含网络附接的存储装置 (NA巧或便携式媒体播放器的其它装置也可用作DMS220。DMS220可为能够将媒体内容供 应到网络215中的其它装置的任何装置。而且,不同于图2A中所展示的先前实例,图2B中 的DMS220与网络215之间的连接可为有线连接,而网络215与仿真装置100中的每一者 W无线方式连接。
[0039] 链接到网络215的DMR225可包含典型娱乐装置,如电视机、藍光播放器或AV组 件W及其它计算机(例如膝上型计算机及/或平板计算机)。如上所述,DMR本机地支持播 放存储于经由其外围接口连接的存储装置中的媒体文件是足够的。图2B中所展示的DMR 225附接到其对应仿真装置100,且每一DMR225充当具有不同媒体呈现能力及变化水平的 处理能力的客户端。
[0040] 由于每一DMR225可具有不同特征集且可具有用于与网络中的其它装置通信的 不同机制,因此所述仿真装置优选地包含简化连接所述装置的自动化发现及配置例程。 在一个实施例中,为了在基础结构模式中使用,仿真装置可使用由苹果计算机公司研发 的Bonjour协议,W通告其在网络215上提供的服务。此允许网络化DMS装置(例如运 行Bonjour协议兼容软件(例如,口unes)的计算机(例如DMS220))在网络215中发现 DMR225(连接到仿真装置)。提供类似功能的其它网络化协议(例如UPnP及其扩展)也可 由仿真装置用于提供网络化装置之间的甚至更大的互操作性。另外,前述自动化装置发现 /配置机制可经修改W允许DMR在网络215中发现可用DMS。
[0041] 经由网络发射的媒体流数据(例如,PCM数据包)优选地包括由实时流式传输协 议(RTS巧规定的传输控制协议(TCP)片段。RTSP为经设计W供在娱乐通信系统中使用W 控制DMS的标准通信协议,且为所属领域的技术人员众所周知的。虽然TCP因其稳健性而 优选地用作传输协议,但尤其在与TCP相关联的开销将为不合意的应用中,还可使用例如 用户数据报协议扣D巧的数据报协议。
[004引除RTSP之外,实时传输协议脚巧及RTP控制协议脚PC)还可用于进一步优化 流式传输媒体内容。虽然TCP自动提供有保证的包递送及正确排序,但TCP偏好可靠性超 过数据的及时递送。此外,在将控制命令从仿真装置发出到DMS时RTP所提供的定时及顺 序信息可尤其有用的。
[0043] 举例来说,仿真装置可周期性地提供关于在媒体流的回放中其所处的位置的信 息。可由发射当前正回放的包的指示的仿真装置完成此。或者,仿真装置可指示刚刚接收 的数据包W及装置的缓冲区的状态。DMS可出于多个目的而使用此信息。举例来说,如果 DMS确定仿真装置上的缓冲区是低的,那么可超实时地将额外数据发射到仿真装置,W确保 仿真装置的缓冲区不变为完全空的。
[0044] 用于流式传输媒体内容的示淑忡巧驟
[0045] 图3图解说明用于通过使用本发明的仿真装置的实施例将媒体内容从DMS流式传 输到DMR的示范性步骤300。
[0046] 首先在S301中,通过使用适当外围接口形成仿真装置与DMR之间的连接。当连接 装置时,DMR可通过使用适合用于连接所述装置的外围接口的常规协议而自动启动与仿真 装置的通信。举例来说,如果经由USB接口连接所述装置,那么DMR可发送请求仿真装置根 据USB协议识别自身的消息。仿真装置可W将其自身识别为存储装置的消息及其它识别细 节(例如存储容量信息、主启动记录(MBR)、分区启动记录(PBR)W及目录结构)做出响应。
[0047]如所提及,仿真装置可包含存储组件,例如快闪存储器,且此类组件的实际细节可 提供到DMR。然而,在优选实施例中,仿真装置通过将预定信息集提供到DMR而对虚拟存储 装置进行仿真。可将存储装置仿真为具有(举例来说)借助FAT32文件系统格式化的单个 主要分区。然而,所属领域的技术人员可了解,可使用可被媒体查看器理解的任何文件系 统。在将仿真装置辨识为具有兼容文件系统的存储装置之后,DMR即刻可请求根目录的内 容。反过来,仿真装置可提供可由用户经由DMR的用户接口选择的单个媒体文件,举例来 说,"Airinay.wav"。
[0048]优选地,提供到DMR的媒体文件为由一系列模块化部分形成的容器或包装器格 式。在资源交换文件格式巧IF巧中,模块化部分称作"组块"。在如ickTime/MP4文件格式 中,模块化部分称作"原子"。媒体文件的文件标头规定元数据W及媒体文件中的模块化部 分的顺序。先进容器格式中的一些容器格式可支持多个音频及视频流、小标题、章节信息及 各种其它元数据W及一起回放各种流所需要的同步信息。
[0049]可由仿真装置视需要或W预定方式设置提供到媒体呈现器的媒体文件的文件标 头,W允许媒体呈现器播放经仿真媒体文件。举例来说,仿真装置可设置大小、样本速率、位 速率W及给定媒体文件的信道的数目。在一些实施例中,仿真装置可经配置W获得元数据 或关于从媒体服务器流式传输的媒体内容的其它信息,且使用此些信息制定经仿真媒体文 件的文件标头。
[0050]在S302中,仿真装置连接到可用于流式传输媒体内容的DMS。如先前所提及,仿真 装置可包含用于自动连接装置的自动化发现及配置例程中的一或多者。此发现过程的一个 实例使用Bonjour协议,所述Bonjour协议为达成计算机、装置及网络上的服务的自动发现 的技术。所述协议支持零配置网络化,且允许装置在不需要用户键入IP地址或配置DNS服 务器的情况下自动找出彼此。在苹果计算机公司出版的标题为"Bonjour"的白皮书中揭示 Bonjour协议的各种方面,所述白皮书据此W其全文引用方式并入。在一个实施例中,由于 Bonjour协议提供到有限类型的装置(例如,苹果公司支持的产品)的相互连接性,因此仿 真装置支持提供类似自动发现及配置功能性的额外网络化协议,例如UPnP。
[005。 为促进DMS与DMR之间的通信(例如)W提供媒体共享功能性,仿真装置将经由 网络通告其可用于接收媒体流数据。该样做时,仿真装置将发表各种信息,例如服务的可用 性、提供服务的装置的名称、装置的网络地址及与所述服务相关的一或多个配置参数。在用 于流式传输音乐的此实例中,可用服务的注册可识别系统的特定音频能力(例如,44.IkHz 样本速率、16位样本大小及2信道/音响样本)。服务的注册还可包含对于与装置通信必 要的安全性、加密、压缩W及其它能力及/或参数。
[005引一旦发现仿真装置,DMS(例如,运行iTunes?的个人电脑)便将要将仿真装置辨识 为其可将音频数据流式传输到的目的地。因此,DMR可提供为DMS的用户接口内的可选择 目的地。当用户选择DMR作为他的音乐的目的地时,建立用于将媒体数据从DMS流式传输 到DMR的连接。
[0053]然而,在一些实施例中,可在建立连接之前或在将媒体数据流式传输到仿真装置 之前发生各种通信。举例来说,仿真装置可包含安全特征,且可向用户提示用于连接DMS与 仿真装置的密码。另外,仿真装置可将消息发送到DMS且指示其未准备好接受媒体流数据。
[0054] 在S303中,仿真装置接收且缓冲预定量的经流式传输媒体数据W对媒体文件进 行仿真。如上文所描述,可存储于DMS中的原始媒体文件包含(举例来说)MP3(运动图像 专家组层3)、AAC(高级音频编码a/k/aMPEG-4音频)、WMA(视窗媒体音频)等。DMS通过 使用适当软件及编解码器将该些各种音频格式解码且提供PCM数据流(其将为用户的选定 音乐的模拟信号的数字表示)为优选的。而且,在仿真装置中实施的缓冲区可为预定大小 的环形缓冲区,所述环形缓冲区有助于缓冲数据流。
[0055] 使用此缓冲区,仿真装置能够W至少等于经仿真媒体文件格式(例如波形文件格 式(WAV)或音频交换文件格式(AIFF))的数据速率的速率将PCM数据提供到DMR。也就 是说,仿真装置到DMR的平均吞吐量(例如,从仿真装置到DMR的数据传送速率)优选地不 小于需要由Dffi?读取的数据量(例如,经仿真媒体文件的位速率)W用于流式传输的媒体 内容的连续回放。
[0056] 在一个实施例中,仿真装置依据流式传输的PCM数据对资源交换文件格式化IFF) 媒体文件进行仿真。在操作中,当DMR选择经仿真媒体文件(例如"AirPlay.wav")时仿真 装置提供RIFF标头。
[0057]RIFF文件完全由经标记"组块"组成。两个组块识
别符;"RIFF"及"LIST"引入 可含有子组块的组块。在识别符及长度之后的其组块数据具有含有指示此特定组块的格式 (例如/'WAVE")的ASCII识别符的4个字节的字段。"Wave"格式由两个子组块;"fmt"及 "data"组成。"fmt"子组块描述声音数据的各种细节,例如音频格式(例如,PCM)、信道数 目(例如,立体声)、样本速率(例如,44. 1曲Z)W及每样本的位数目(例如,每样本16个 位)。"data"子组块含有数据的大小及实际声音数据。由于仿真装置控制从虚拟存储装置 块地址到含有PCM数据流的缓冲区的地址的映射,因此从存储经流式传输的PCM数据的环 形缓冲区读取实际声音数据。AIFF为将文件分成若干个组块的另一文件格式,其接受未经 压缩PCM数据为其声音数据组块。
[005引应注意,即使DMS可将媒体流数据"推送"到仿真装置,直到DMR播放经仿真媒体 文件(例如,Airplay,wav)才在DMR上呈现媒体内容。可在用户的命令之后即刻自动或手 动发生经仿真文件的回放,此取决于DMR的设计。举例来说,DMR可具有用于提供经仿真存 储装置的目录结构的显示器,且允许用户选择经仿真文件。因此,在S314中,当DMR播放经 仿真媒体文件时,仿真装置提供经缓冲媒体流数据作为经仿真媒体文件的一系列媒体数据 部分(例如,媒体数据组块)。为实现此,仿真装置可将媒体文件的媒体数据部分的存储器 地址映射到缓冲区的存储器位置,或提供到DMR的文件标头可提供到缓冲区的存储器位置 的必要逻辑链接。
[0059] 无论DMR实际上何时呈现经仿真媒体文件,仿真装置都可一建立与DMS的连接就 开始自动填充缓冲区。如果当连接装置时DMS不流式传输任何媒体数据,那么仿真装置可 用表示无声声音的PCM数据填充缓冲区直到从DMS接收到有效PCM数据。一旦缓冲区已达 到预定容量,DMR便接着开始回放经流式传输的媒体内容。举例来说,仿真装置的环形缓冲 区可具有允许总计10秒的缓冲的大小,但当缓冲区含有至少3秒的经流式传输PCM数据时 仿真装置可开始供应经缓冲数据。一般来说,仿真装置开始在接收初始媒体数据流的4秒 内将经缓冲数据作为经仿真媒体文件的数据部分供应到DMR为优选的。另外,仿真装置取 决于(举例来说)网络流量或可靠性条件而动态地调整缓冲区大小为可能的。
[0060] 本说明书已描述适合用于通过使用仿真装置将媒体内容从媒体服务器流式传输 到媒体呈现器的仿真装置W及方法的实施例。然而,本发明并不限于该些实例。上文已在 图解说明其规定功能及关系的实施方案的功能性建构块的帮助下描述实施例。而且,陈述 所图解说明的步骤W阐释所展示的实施例,且应预期进行中的技术研发可改变执行特定功 能的方式。本文中已为说明方便而任意地界定流程图中的功能性建构块及步骤的边界。可 界定替代边界,只要适当地执行其规定功能及关系。本文中出于图解说明而非限制的目的 提供该些实例。相关领域的技术人员基于本文中所含有的教示将明了替代形式(包含本文 中所描述的那些替代形式的等效形式、扩展形式、变化形式、偏差等)。此些替代形式归属于 本发明的范围及精神内。
【主权项】
1. 一种用于经由仿真装置将媒体数据从远程媒体服务器流式传输到媒体呈现器的方 法,其包括: 经由外围接口将仿真装置连接到媒体呈现器,其中所述仿真装置被所述媒体呈现器辨 识为含有至少一个媒体文件的存储装置; 经由网络接口将所述仿真装置连接到远程媒体服务器; 将媒体数据流从所述远程媒体服务器传送到所述仿真装置,其中所述仿真装置将所述 媒体数据流存储于缓冲区中; 由所述媒体呈现器呈现所述媒体文件,其中从存储所述媒体数据流的所述缓冲区读取 所述媒体文件的媒体数据部分。2. 根据权利要求1所述的方法,其中所述仿真装置将经仿真元数据集提供到所述媒体 呈现器以被辨识为含有至少一个媒体文件的所述存储装置。3. 根据权利要求2所述的方法,其中所述存储装置中所含有的所述媒体文件为具有一 或多个媒体数据组块的容器文件。4. 根据权利要求3所述的方法,其中从所述远程媒体服务器接收的所述媒体数据流可 在不进行转码过程的情况下直接用作所述媒体数据组块。5. 根据权利要求4所述的方法,其中所述元数据集包含所述媒体文件的文件标头。6. 根据权利要求5所述的方法,其中所述文件标头包括用于规定所述媒体文件的格式 的经标记组块中的一或多者。7. 根据权利要求6所述的方法,其中所述经仿真元数据集将所述媒体数据组块的逻辑 块地址映射到所述缓冲区的存储器地址集。8. 根据权利要求7所述的方法,其中所述仿真装置在未从所述媒体服务器接收到所述 媒体数据流时用表示默认媒体内容的模板媒体数据填充所述缓冲区。9. 根据权利要求7所述的方法,其中来自所述媒体服务器的所述媒体数据流为脉码调 制数据流。10. 根据权利要求9所述的方法,其中所述媒体文件为波形音频文件格式WAVE或音频 交换文件格式AIFF。11. 根据权利要求10所述的方法,其中将所述缓冲区中的所述PCM数据流作为所述媒 体文件的一系列媒体数据组块提供到所述媒体呈现器。12. 根据权利要求1所述的方法,其中将所述仿真装置连接到所述远程媒体服务器进 一步包括: 识别由所述媒体呈现器提供的一或多个服务; 通过使用一或多个装置发现协议在网络上广播所述经识别服务,其中所述网络上的至 少一个媒体服务器将所述仿真装置识别为传送所述媒体数据流的可用目的地。13. 根据权利要求12所述的方法,其中如果所述仿真装置未准备好接收所述媒体数据 流,那么所述仿真装置将保持信号提供到所述媒体服务器。14. 一种用于将媒体内容从远程媒体服务器流式传输到媒体呈现器的仿真装置,其包 括: 外围接口,其用于将所述仿真装置连接到所述媒体呈现器; 一或多个无线网络接口,其用于从所述远程媒体服务器接收媒体数据流; 存储器,其用于存储所述媒体数据流及可执行指令集中的至少一者,所述可执行指令 集用于: 对可由所述媒体呈现器辨识的媒体文件进行仿真且建立与所述远程媒体服务器的连 接;以及 处理单元,其用于执行所述可执行指令。15. 根据权利要求14所述的仿真装置,其中缓冲区是以预定大小的环形缓冲区结构实 施。16. 根据权利要求15所述的仿真装置,其中所述存储器包括用于实施所述缓冲区的至 少一个易失性存储器。17. 根据权利要求16所述的仿真装置,其中所述存储器包含用于存储所述可执行指令 集的至少一个非暂时性存储媒体。18. 根据权利要求14所述的仿真装置,其中所述一或多个无线网络接口使用板上印刷 电路板PCB天线。19. 根据权利要求14所述的仿真装置,其中所述仿真装置经配置以经由所述外围接口 从所述媒体呈现器获得电力。20. 根据权利要求14所述的仿真装置,其中所述可执行指令集进一步包括用于识别可 从所述媒体呈现器获得的服务的指令。21. 根据权利要求14所述的仿真装置,其中所述仿真装置经配置以在未从所述媒体服 务器接收到所述媒体数据流时用表示空媒体内容的模板数据填充所述缓冲区。22. 根据权利要求14所述的仿真装置,其中所述仿真装置不将从所述媒体服务器接收 的所述媒体数据流转码。23. -种插置于媒体服务器与媒体呈现器之间的仿真装置,其中所述仿真装置经配置 以缓冲从所述媒体服务器发射的脉码调制PCM数据流,且提供所述经缓冲PCM数据作为将 由所述媒体呈现器呈现的静态音频文件的一系列媒体数据组块。24. 根据权利要求23所述的仿真装置,其中所述PCM数据为具有16位分辨率的两个信 道及44. IkHz的采样率的音频数据。25. 根据权利要求23所述的仿真装置,其中所述媒体服务器为具有iOSK·操作系统的 装置。
【专利摘要】本发明涉及一种用于将媒体内容从数字媒体服务器流式传输到数字媒体呈现器的仿真装置。仿真系统经由网络接口从所述数字媒体服务器接收脉码调制数据流,且将所述数据存储于缓冲区中。所述仿真系统可附接到所述数字媒体呈现器,且被辨识为含有经仿真媒体文件的存储装置。当所述数字媒体呈现器播放所述经仿真媒体文件时,所述仿真装置从所述缓冲区读取PCM数据以用作所述经仿真媒体文件的声音或视频数据。
【IPC分类】H04N21/436, H04N21/418
【公开号】CN104904226
【申请号】CN201380039542
【发明人】N·瓦迪维鲁, 拉玛拉伊·沙提什库马尔, 哈里·博扬
【申请人】Smsc控股有限责任公司
【公开日】2015年9月9日
【申请日】2013年5月24日
【公告号】EP2856763A1, US8935362, US20130318205, WO2013177551A1