CN110139122A - 用于媒体分布和管理的***和方法 - Google Patents

用于媒体分布和管理的***和方法 Download PDF

Info

Publication number
CN110139122A
CN110139122A CN201910433225.9A CN201910433225A CN110139122A CN 110139122 A CN110139122 A CN 110139122A CN 201910433225 A CN201910433225 A CN 201910433225A CN 110139122 A CN110139122 A CN 110139122A
Authority
CN
China
Prior art keywords
node
media
instruction
content item
dispatch list
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
CN201910433225.9A
Other languages
English (en)
Other versions
CN110139122B (zh
Inventor
I·弗莱彻
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.)
Grass Valley Canada ULC
Original Assignee
Grass Valley Canada ULC
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 Grass Valley Canada ULC filed Critical Grass Valley Canada ULC
Publication of CN110139122A publication Critical patent/CN110139122A/zh
Application granted granted Critical
Publication of CN110139122B publication Critical patent/CN110139122B/zh
Expired - Fee Related 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/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • 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
    • 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/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • 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/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • H04N21/2221Secondary servers, e.g. proxy server, cable television Head-end being a cable television head-end
    • 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/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • H04N21/2225Local VOD servers
    • 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/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • 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/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2387Stream processing in response to a playback request from an end-user, e.g. for trick-play
    • 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/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/2625Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for delaying content or additional data distribution, e.g. because of an extended sport event
    • 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/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26258Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list

Landscapes

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

Abstract

本公开涉及基于云端的媒体分布和管理***,其提供推送内容到针对基于网络的内容的本地再播而在地理上分散的区域播放服务器。可通过分层***控制自动化,从而允许进行容易且有效的播放列表编辑和媒体控制。在另一方面,本公开涉及一种播放服务器,其用于从基于网络或云端的存储装置检索或接收内容且根据从媒体分布和管理***接收的自动播放列表播放内容。

Description

用于媒体分布和管理的***和方法
本申请是申请号为201480020140.3、申请日为2014年4月4日、发明名称为“用于媒体分布和管理的***和方法”的申请的分案申请。
相关申请
本申请要求2013年4月6日提交的名称为“用于媒体分布和管理的***和方法(Systems and Methods for Media Distribution and Management)”的第61/809,336号美国临时专利申请的权益和优先权,所述申请的全部内容是以引用方式并入。
技术领域
本申请涉及用于基于云端的媒体分布、自动化和管理的***和方法。在一方面,本申请涉及一种用于在广播网络中使用的媒体播放卡。
背景技术
基于卫星的媒体分布给广泛的地理区域提供高带宽和低传输成本。针对低边际成本可以在不增加上行链路费的情况下新增另外的下行链路站点,从而提供极高扩展性的媒体传送***。多年以来,这些***已经允许电视机和无线电网络利用集中工作室来用区域网络附属机构或具有本地地面发射机的下行链路站点产生和制作媒体以实现大的人口覆盖。
然而,这些下行链路站点通常是具有较少或无新增本地或区域编程的能力的简单的下行链路和重传站,或是配备有执行网络馈送和本地编程的手动切换的直播操作者的复杂(且显著更昂贵的)本地附属机构。在混合式模型中,自动化***可提供本地存储的内容(诸如本地广告)的切换和回放,但是仍然可需要用于编程和维护的本地工程师。另外,通常需要在本地新增此本地内容,且此本地内容可需要本地制作工作室或编辑环境,其成本增加。
在一方面,本公开涉及一种用于产生分层媒体自动化调度表的方法。所述方法包含经由服务器装置使多个装置中的每一个与广播区域相关联,每一广播区域对应于用于广播到所述多个区域的分层树中的节点。所述方法还包含经由所述服务器装置为所述分层树中的父节点产生第一调度表。所述方法还包含经由所述服务器装置为所述分层树中的子节点产生第二调度表;和合并所述第一调度表和所述第二调度表以产生合并的自动化指令集。
在一些实施例中,所述方法包含由所述服务器装置将所述第一调度表和所述第二调度表传输到所述多个装置中的第一装置;和由所述多个装置中的所述第一装置合并所述第一调度表和所述第二调度表。在另一实施例中,所述方法包含由所述第一装置确定其是在对应于所述分层树中的所述子节点的广播区域中;和响应于所述确定合并所述第一调度表和所述第二调度表。在一个实施例中,所述方法包含由所述服务器装置合并所述第一调度表和所述第二调度表;和由所述服务器将所述合并的自动化指令集传输到所述多个装置中的第一装置。在一些实施例中,所述方法包含将至少一个内容项传输到所述多个装置中的一个或多个以根据所述合并的自动化指令集进行回放。
在另一方面,本公开涉及一种用于传播分层媒体自动化***中的编辑的方法。所述方法包含由装置接收编辑媒体自动化***中的调度表的请求,所述请求识别分层树中对应于广播区域的第一节点。所述方法还包含由所述装置检索对应于所述识别的第一节点的媒体自动化调度表。所述方法还包含由所述装置根据所述接收的请求编辑所述检索的媒体自动化调度表。所述方法还包含由所述装置识别与所述识别的第一节点具有亲子关系的第二节点。所述方法还包含由所述装置检索对应于所述识别的第二节点的第二媒体自动化调度表;和由所述装置根据所述接收的请求编辑所述第二媒体自动化调度表。
在一个实施方案中,所述方法包含对与在所述方法的反复期间识别的所述第一节点、所述第二节点或第三节点具有所述亲子关系的每一节点重复以下步骤:识别与先前识别的节点具有关系的节点;针对最近识别的节点检索媒体自动化调度表;和针对所述最近识别的节点编辑所述检索的媒体自动化调度表。在所述方法的一些实施方案中,所述请求识别要新增到媒体自动化调度表的条目。在所述方法的其它实施方案中,所述请求识别要从媒体自动化调度表删除的条目。在所述方法的另外其它实施方案中,所述编辑请求识别媒体自动化调度表中要用第二条目替换的第一条目。在另一实施方案中,所述方法包含确定所述第二媒体自动化调度表是否包含所述第一条目。在另一实施方案中,所述方法包含响应于确定所述第二媒体自动化调度表包含所述第一条目,而用所述第二条目替换所述第二媒体自动化调度表中的所述第一条目。在又一实施方案中,所述方法包含确定所述第二媒体自动化调度表不包含所述第一条目;且不用所述第二调度表替换所述第二媒体自动化调度表中的第三条目。
在一些实施方案中,所述方法包含由所述装置接收将对应于第二广播区域的节点新增到所述分层树的请求,所述请求识别父节点;和由所述装置编辑所述分层树以新增新节点作为所述识别的父节点的子节点。在另一实施方案中,所述方法包含由所述装置为所述新节点产生对应于所述识别的父节点的所述媒体自动化调度表的第三媒体自动化调度表。
在又一方面,本公开涉及一种用于产生分层媒体自动化调度表的***。所述***包含包括处理器和存储装置的服务器装置,所述处理器执行媒体自动化调度表管理器。所述媒体自动化调度表管理器被配置成使多个装置中的每一个与广播区域相关联,每一广播区域对应于保持在所述存储装置中用于广播到所述多个区域的分层树中的节点。所述调度表管理器还被配置成为所述分层树中的父节点产生第一调度表,和为所述分层树中的子节点产生第二调度表,合并所述第一调度表和所述第二调度表以产生合并的自动化指令集。
在一些实施方案中,所述媒体自动化调度表管理器还被配置成将所述第一调度表和所述第二调度表传输到所述多个装置中的第一装置,所述第一装置包括被配置成合并所述第一调度表和所述第二调度表的第二处理器。在另一实施方案中,所述第二处理器还被配置成确定所述第一装置是在对应于所述分层树中的所述子节点的广播区域中,且响应于所述确定合并所述第一调度表和所述第二调度表。
在另一实施方案中,所述媒体自动化调度表管理器还被配置成将所述合并的自动化指令集传输到所述多个装置中的第一装置。在又一实施方案中,所述媒体自动化调度表管理器还被配置成将存储在所述存储装置中的至少一个内容项传输到所述多个装置中的一个或多个以根据所述合并的自动化指令集进行回放。
在另一方面,本公开涉及一种用于传播分层媒体自动化***中的编辑的***。所述***包含包括处理器和存储装置的装置,所述处理器执行媒体自动化调度表管理器。所述媒体自动化调度表管理器被配置成:接收编辑媒体自动化***中的调度表的请求,所述请求识别保存在所述存储装置中的分层树中的对应于广播区域的第一节点;和从所述存储装置检索对应于所述识别的第一节点的媒体自动化调度表。所述媒体自动化调度表管理器还被配置成根据所述接收的请求编辑所述检索的媒体自动化调度表;识别与所述识别的第一节点具有亲子关系的第二节点;从所述存储装置检索对应于所述识别的第二节点的第二媒体自动化调度表;和根据所述接收的请求编辑所述第二媒体自动化调度表。
在一些实施方案中,所述媒体自动化调度表管理器还被配置成对与在反复期间识别的所述第一节点、所述第二节点或第三节点具有所述亲子关系的每一节点重复以下步骤:识别与先前识别的节点具有关系的节点;针对最近识别的节点检索媒体自动化调度表;和针对所述最近识别的节点编辑所述检索的媒体自动化调度表。在所述***的一些实施例中,所述请求识别要新增到媒体自动化调度表的条目。在所述***的其它实施例中,所述请求识别要从媒体自动化调度表删除的条目。在所述***的另外其它实施例中,所述请求识别媒体自动化调度表中要用第二条目替换的第一条目。
在一个实施例中,所述媒体自动化调度表管理器还被配置成确定所述第二媒体自动化调度表是否包含所述第一条目。在另一实施例中,所述媒体自动化调度表管理器还被配置成响应于确定所述第二媒体自动化调度表包含所述第一条目,而用所述第二条目替换所述第二媒体自动化调度表中的所述第一条目。在又一实施例中,所述媒体自动化调度表管理器还被配置成确定所述第二媒体自动化调度表不包含所述第一条目;且不用所述第二调度表替换所述第二媒体自动化调度表中的第三条目。在另一实施例中,所述媒体自动化调度表管理器还被配置成:接收将对应于第二广播区域的节点新增到所述分层树的请求,所述请求识别父节点;和编辑所述分层树以将新节点新增为所述识别的父节点的子节点。在另一实施例中,所述媒体自动化调度表管理器还被配置成为所述新节点产生对应于所述识别的父节点的所述媒体自动化调度表的第三媒体自动化调度表。
在又一方面,本公开涉及一种媒体播放***。所述媒体播放***包含第一装置,所述第一装置包含第一处理器和第一存储装置,所述第一处理器被配置成经由网络将分层广播媒体自动化调度表从所述存储装置传输到第二装置。所述媒体播放***还包含所述第二装置,其包含第二处理器、媒体路由器和连接到所述媒体路由器的至少一个媒体输出接口,所述第二处理器被配置用于从所述第一装置接收所述分层自动化调度表;和识别所述层级内对应于所述第二装置的节点。所述第二处理器还被配置用于合并所述识别的节点和来自所述分层自动化调度表的所述识别的节点的每一父节点的媒体自动化指令,和根据所述合并的自动化指令控制所述媒体路由器。
在一些实施例中,所述第二装置还包含第二存储装置,且所述第二处理器还被配置用于检索所述合并的自动化指令中识别的至少一个内容项,和经由所述媒体输出接口根据所述合并的自动化指令播放所述检索的至少一个内容项。在另一实施例中,所述第二处理器还被配置用于将所述检索的至少一个内容项存储在所述第二存储装置中;和从所述第二存储装置播放所述检索的至少一个内容项。在又一实施例中,所述第二处理器还被配置用于确定第一内容项是否可用于在经指定用于以所述合并的自动化指令回放所述第一内容项的第一时间回放。在又一实施例中,所述第二处理器还被配置用于响应于所述第一内容项不可用于回放的确定,识别包含指定在所述第一时间回放所述第一内容项的所述指令的所述分层自动化调度表的子节点;反复地搜索包含指定在所述第一时间回放第二内容项的指令的所述子节点的父节点,和响应于定位所述父节点经由所述媒体输出接口播放所述第二存储装置中的所述第二内容项。
在一些实施例中,所述第二处理器还被配置用于控制所述媒体路由器以根据所述合并的自动化指令在多个媒体资源之间切换。在其它实施例中,所述第二处理器还被配置用于响应于对应于包含所述第二装置的广播区域的所述识别的节点而识别所述层级内的节点。在另一实施例中,所述第二处理器还被配置用于识别所述层级内对应于包含所述第二装置的所述广播区域的最低层节点。
在所述媒体播放***的一个实施例中,合并所述识别的节点和每一父节点的自动化指令包含用来自第二节点的对应自动化指令替换第一节点的媒体自动化指令,所述第二节点是所述第一节点的子节点。在另一实施例中,所述第二处理器还被配置用于将执行的媒体自动化指令的日志传输到所述第一装置。
在又一方面,本公开涉及一种用于基于云端的媒体播放的方法。所述方法包含由第一装置经由网络将存储在所述第一装置的存储装置中的分层媒体自动化调度表传输到第二装置。所述方法还包含由所述第二装置从所述第一装置接收所述分层媒体自动化调度表。所述方法还包含由所述第二装置识别所述层级内对应于所述第二装置的节点。所述方法还包含由所述第二装置合并所述识别的节点和来自所述分层自动化调度表的所述识别的节点的每一父节点的媒体自动化指令;和由所述第二装置根据所述合并的媒体自动化指令控制所述第二装置的媒体路由器。
在一些实施例中,所述方法包含由所述第二装置检索所述合并的自动化指令中识别的至少一个内容项;和由所述第二装置经由所述媒体输出接口根据所述合并的媒体自动化指令播放所述检索的至少一个内容项。在另一实施例中,所述方法包含将所述检索的至少一个内容项存储在所述第二存储装置中;和从所述第二存储装置播放所述检索的至少一个内容项。在又一实施例中,所述方法包含由所述第二装置确定第一内容项是否可用于在经指定用于以所述合并的媒体自动化指令回放所述第一内容项的第一时间回放。在又一实施例中,所述方法包含由所述第二装置响应于所述第一内容项不可用于回放的确定,识别包含指定在所述第一时间回放所述第一内容项的所述指令的所述分层媒体自动化调度表的子节点;由所述第二装置反复地搜索包含指定在所述第一时间回放第二内容项的指令的所述子节点的父节点,和响应于定位所述父节点经由所述媒体输出接口播放所述第二内容项。
在一些实施例中,所述方法包含由所述第二装置控制所述媒体路由器以根据所述合并的媒体自动化指令在多个媒体源之间切换。在其它实施例中,所述方法包含响应于对应于包含所述第二装置的广播区域的所述识别的节点识别所述层级内的节点。在另一实施例中,所述方法包含识别所述层级内对应于包含所述第二装置的所述广播区域的最低层节点。在另一实施例中,所述方法包含用来自第二节点的对应媒体自动化指令替换第一节点的媒体自动化指令,所述第二节点是所述第一节点的子节点。在另一实施例中,所述方法包含由所述第二装置将执行的媒体自动化指令的日志传输到所述第一装置。
在又一方面,本公开涉及一种媒体播放***,其包含单卡,所述单卡包含处理器;至少一个网络接口;存储装置,其存储经由所述至少一个网络接口接收的一个或多个内容项;至少一个内容解码器,其连接到所述存储装置;至少一个媒体输入接口;至少一个媒体输出接口;和混合器,其连接到所述至少一个内容解码器、所述至少一个媒体输入接口和所述至少一个媒体输出接口。所述处理器被配置成经由所述网络接口从第二装置检索媒体自动化调度表,且控制所述混合器以根据所述检索的媒体自动化调度表播放媒体。
在一个实施例中,所述混合器包含视频混合器;且所述单卡还包含连接在所述至少一个媒体输出接口与所述视频混合器之间的音频/视频复用器。在另一实施例中,所述单卡还包含连接到所述音频/视频复用器、所述至少一个媒体输入接口和所述至少一个内容解码器的音频混合器。在一些实施例中,所述单卡还包括连接到所述至少一个媒体输入接口和所述至少一个媒体输出接口的旁路中继器。在其它实施例中,所述媒体播放***还包含包括电源和连接到所述单卡的卡接口的装置,所述电源经由所述卡接口给所述单卡供电。在另一实施例中,所述装置还包括第二卡接口;且所述媒体播放***还包含连接到所述第二卡接口的第二单卡。
在一些实施例中,所述单卡被配置成针对多个广播区域中的第一广播区域播放媒体。在另一实施例中,所述自动化调度表是用于所述多个广播区域的分层媒体自动化调度表,且所述处理器还被配置用于识别所述层级内对应于所述第一广播区域的节点。在又一实施例中,所述处理器还被配置用于合并所述识别的节点和来自所述分层自动化调度表的所述识别的节点的每一父节点的媒体自动化指令。在又一实施例中,所述处理器还被配置用于根据所述合并的媒体自动化指令控制所述混合器。在甚至又一实施例中,所述处理器还被配置用于根据所述合并的媒体自动化指令播放存储在所述存储装置中的所述一个或多个内容项中的至少一个。在另一甚至又一实施例中,所述处理器还被配置用于确定所述合并的媒体自动化指令中识别的用于在第一时间回放的第一内容项是否可用。在又一实施例中,所述处理器还被配置用于响应于确定所述第一内容项不可用而识别包含指定在所述第一时间回放所述第一内容项的所述指令的所述分层媒体自动化调度表的节点;反复地搜索包含指定在所述第一时间回放第二内容项的指令的所述子节点的父节点,和经由所述媒体输出接口控制所述混合器以播放所述第二存储装置中的所述第二内容项。
在另一实施例中,所述单卡还包含连接到所述媒体输出接口的监测编码器;且所述处理器还被配置成经由所述网络接口传输所述监测编码器输出。
在又一方面,本公开涉及一种用于将媒体广播到区域的方法。所述方法包含由包括单卡的媒体播放***检索媒体自动化调度表,所述单卡包括处理器、至少一个网络接口、存储经由所述至少一个网络接口接收的一个或多个内容项的存储装置、连接到所述存储装置的至少一个内容解码器、至少一个媒体输入接口、至少一个媒体输出接口,和连接到所述至少一个内容解码器、所述至少一个媒体输入接口和所述至少一个媒体输出接口的混合器;和由所述处理器根据所述检索的自动化调度表控制所述混合器以播放媒体。所述媒体自动化调度表是经由所述网络接口检索自第二装置。
在一些实施例中,所述媒体自动化调度表是多个广播区域的分层媒体自动化调度表。在这些实施例中,所述方法还包含识别所述层级内对应于包含所述媒体播放***的第一广播区域的节点。在另一实施例中,所述方法包含由所述处理器合并所述识别的节点和来自所述分层媒体自动化调度表的所述识别的节点中的每一父节点的媒体自动化指令。在又一实施例中,所述方法包含由所述处理器根据所述合并的媒体自动化指令控制所述混合器。在又一实施例中,所述方法包含由所述处理器根据所述合并的媒体自动化指令播放存储在所述存储装置中的所述一个或多个内容项中的至少一个。在又一实施例中,所述方法包含由所述处理器确定所述合并的媒体自动化指令中识别的用于在第一时间回放的第一内容项是否可用;和由所述处理器响应于确定所述第一内容项不可用,而识别包含指定在所述第一时间回放所述第一内容项的所述指令的所述分层媒体自动化调度表的节点。所述方法还包含由所述处理器反复地搜索包含指定在所述第一时间回放第二内容项的指令的所述子节点的父节点;和由所述处理器经由所述媒体输出接口控制所述混合器以播放所述第二存储装置中的所述第二内容项。
发明内容
本公开描述了用于基于云端的媒体分布、自动化和管理从而提供托管在全球范围的多租户自动化的***和方法。通过将所有复杂的业务逻辑和管理***移动到具有被输入且维持在集中位置处的编程的云端中,部署频道的成本和复杂性可大幅降低且可降低播放装置的复杂性。播放装置还可包含监测和基于网络的远程回放能力以进行维护和管理。因此,基于云端的自动化平台可提供与传统的下行链路和交换机相比灵活性有所增加的极具弹性和可扩展的媒体分布和自动化***。
在一方面,本公开涉及一种基于云端的媒体分布和管理***,其提供推送内容到针对基于网络的内容的本地再播在地理上分散的区域播放服务器。可通过分层***控制自动化,从而允许进行容易且有效的播放列表编辑和媒体控制。在另一方面,本公开涉及一种播放服务器,其用于从基于网络或云端的存储装置检索或接收内容且根据从媒体分布和管理***接收的自动播放列表播放内容。
附图说明
图1A到1C是区域网络的各个实施方案中的内容传送的实施例的方框图,其分别说明本地播放服务器存储、共享播放服务器存储和虚拟网络附属机构配置;
图2A是内容存储和传送的各种模型的方框图;
图2B是用于内容存储和传送的示范性***架构的方框图;
图2C是用于内容传送的频道层级的实施例的树图;
图2D是说明将编辑传播到图2C的频道层级中的示范性播放列表的图;
图3是播放服务器的实施例的方框图;
图4A是用于产生分层媒体自动化调度表的方法的实施例的流程图;
图4B是用于传播分层媒体自动化调度表中的编辑的方法的实施例的流程图;
图5是用于到区域的基于云端的媒体播放的方法的实施例的流程图;
图6A到6O是用于内容传送管理的用户界面的示范性实施方案的屏幕截图和图;且
图7是有利于实践本文中描述的方法和***的示范性计算装置的方框图。
在各图中,相似的元件符号大致上指示相同、功能类似和/结构类似的元件。
具体实施方式
结合上文提及的图进行的以下描述陈述了用于示范性目的的多种实施例,所述实施例决不旨在限制所描述的方法或***的范围。相关领域的技术人员在不脱离所描述的方法和***的最广泛范围的情况下可以各种方式修改所描述的方法和***。因此,本文中描述的方法和***的范围不应受限于示范性实施例中的任何一个,且应根据随附权利要求书和其等效物而定义。
本公开描述了用于基于云端的媒体分布、自动化和管理从而提供托管在全球范围的多租户自动化的***和方法。通过将所有复杂的业务逻辑和管理***移动到具有被输入且维持在集中位置处的编程的云端中,部署频道的成本和复杂性可大幅降低且可降低播放装置的复杂性。这些播放装置可包含服务器、工作站、桌面机或模块化***,诸如刀锋服务器或机箱或框架式卡上***,诸如iTX平台或由加拿大蒙特利尔的Miranda Technologies制造的Miranda edge播放装置。
例如,首先参考图1A到1C,其说明区域网络的各个实施方案中的内容传送的实施例的方框图,其分别说明本地播放服务器存储、共享播放服务器存储和虚拟网络附属机构配置。开始于图1A,如示出,中央播放设备100或媒体源可包括用于摄取媒体或内容的工作站。在许多实施方案中,此内容可经由异步文件传输(虚线)摄取为文件,所述异步文件传输包含经由互联网或本地网络从本地存储装置或可卸除存储装置或任何其它此种接口进行的网络传输;可经由高清晰度串行数字接口(HD-SDI)链路从其它视频处理或回放装置摄取(带有三角形的散列线)摄取;或经由任何其它方式摄取。媒体或内容可存储在一个或多个存储装置108中,所述存储装置108可包括本地RAID、网络附加存储(NAS)、远程存储,所述远程存储包含基于云端的存储或异地存储、基于磁带的存储、光学存储或这些或其它存储方式中的任何一个的组合,且在一些实施例中可经由同步文件流(实线)或任何其它方式传输。媒体和内容可在数据库106、平面文件、数据阵列或其它类型和形式的数据文件中加索引。数据库条目可包含用于媒体的唯一识别符、存储位置、持续时间、类别、分类、类型、旗标、选项、名称、来源、语言、指定回放区域、分辨率、评论、编辑或回放许可或任何其它类型和形式的信息。数据库106和/或存储装置108中的媒体或内容可通过调度客户端或客户端执行媒体自动化调度表管理器应用程序来访问、编辑或修改以控制自动化播放列表或离线编辑工作站以修改内容。在一些实施例中,中央播放设备100可包含用于将内容转码或预渲染为一种或多种其它格式(包含压缩格式以便于传输)的一个或多个工作站、服务器或装置。
中央播放设备100可经由一个或多个发射机或电缆连接(未说明)与一个或多个区域播放设备102a到102n通信,其可提供内容的本地再播。中央播放设备100与区域播放设备102之间的通信可经由各种类型的一个或多个网络(包含广域网(WAN),诸如互联网或基于卫星的网络)而进行,其可将文件114A到114N的同时分布同时提供到很多设备102。每一播放设备102在一些实施例中可包含一个或多个播放服务器110a到110n,其中的每一个可包含本地存储装置112a到112n。例如,在一些实施例中,播放服务器110可包括诸如结合图3讨论的服务器、器具、卡上***或提供媒体输出以供回放的任何其它类型和形式的服务器。每一服务器110可包含本地存储装置,诸如硬盘驱动器、随身碟、磁-光驱动器或由对应的播放服务器110唯一访问的任何其它类型和形式的本地存储装置。内容可直接被推送到每一播放服务器110(或由所述播放服务器110拉取),且可存储在多个位置中。在一些实施例中,播放服务器110可经由对等通信传输内容,从而减少用于中央播放设备100的带宽要求。在许多实施例中,内容可为区域或播放频道所特有,所述内容包含用于区域站或附属机构的品牌内容。内容可包含用于片段或网络展示之间的回放的插播或短剪辑或广告片;即将播出的展示或媒体的调度控制台(schedule board)或索引;“紧随其后的”招贴或短片段,其可跳过其它内容进行回放,被预渲染并“烧录”到内容中且存储为单独的剪辑片段,或被预渲染并存储为供在回放期间键入的填充/密钥文件;标识和评级漏洞,其可被预渲染并烧录到内容中或被预渲染并存储为填充/密钥文件;警告或滚动字幕,其可在回放期间被渲染并动态地键入;经动态地渲染的文字;静态图像;或任何其它类型和形式的内容。
在图1B中说明的类似实施例中,每一播放设备102a到102n可包含多个播放服务器110a到110z。本地存储装置112a到112n可被播放设备处的播放服务器110共享。此本地存储装置可为除了每一服务器110(未说明)的本地存储装置之外的本地存储装置。此在播放服务器的自身缓存或本地存储装置不一定足够大来存储程序内容时提供另外的存储装置。每一播放服务器可单个地从共享存储装置112拉取内容,以及在内容不可在所述共享存储装置112中得到时从其它位置请求内容,诸如经由对等文件传输从其它播放服务器110请求内容。共享的存储装置可包括RAID、NAS、缓存代理服务器或任何其它类型和形式的存储装置。
在图1C中说明的稍微更加复杂的实施例中,网络始发中心120可包含中央播放设备100的特征,以及包含用于经由到网络附属机构和区域站122a到122n(具有横向散列的线)的实时广域卫星流播放国家内容的网络播放链124。在一些实施例中,作为备份或为了在无卫星下行链路的情况下将内容提供给站点,内容可经由分布编码器126进行打包和/或编码且经多路复用以用于IP流传输(交叉线)。
对于内容区域化,区域或站所特有内容可产生于网络始发中心(NOC)120处且经由通过WAN或SAT链路104进行的异步文件传输而传送到播放服务器110和/或本地存储装置112(其可包含如上文结合图1B讨论的共享的存储装置)。播放服务器110可控制往返于包含卫星和IP流馈送以及本地商业广告和品牌或站或区域所特有内容的回放的网络馈送的切换。在一些实施例中,区域站122还可包含本地站路由器,其可控制往返于组合网络和来自播放服务器110的区域内容以及本地内容、广告或品牌推广和/或紧急警报服务(EAS)解码器输出的切换。在一些实施例中,本地内容和切换可由第二播放服务器110或多核播放服务器上的第二核心或播放引擎提供。在这些实施例中,切换自动化播放列表可从网络自动化中心120发送到区域播放服务器和本地播放服务器两者,允许甚至发射机或频道所特有的内容播放的集中控制。
例如,在一个实施方案中,网络始发中心120可将网络编程馈送播放为直线馈送。区域站广播器122可接收并重发国家网络直线馈送以及回放区域内容和本地内容。此本地化内容可由网络始发中心120以离线异步传输提供。在一些实施方案中,播放服务器可以直通模式作用以在大部分时间传送上游内容,且***如自动化播放列表或嵌入式命令所指示的本地或区域商业广告、内容或品牌推广。在此模式中,区域站可被称作“虚拟网络附属机构”,因为所述站的输出是主网络馈送(诸如始发于NOC的馈送,但是具有始发于NOC的区域商业广告)的区域化版本,提供人员配备齐全的区域设备或附属机构的相同功能,但是这增加了部分成本。因此,本地播放服务器可充当区域商业广告服务器,而非仅仅交换机或品牌机(brander)。区域播放设备处可需要有限手动介入或不需要手动介入,来替代通过来自NOC的网络信号的嵌入式触发器携带的控制。
内容可以压缩格式传送,所述压缩格式包含MPEG 2、H.264、JPEG2K、AVC-intra或任何其它类型和格式的内容,包含视频、动画内容、静态图像、音频或3D内容。在一些实施例中,时间代码可在本地产生于每一区域站122处,或可经由HD-SDI流上携带的辅助时间代码(ATC)传送。在一些实施例中,内容可包含触发播放列表控制的内部触发器,包含亚音速音频信号、数字封包标头中的选项或其它方式。
因为区域站122可以是无人操作的,所以播放服务器110可包含自我监测能力,包含无声或黑色检测器、回放错误检测、性能监测或其它探测,且可包含将代理信号串流传输到NOC或中央设备以供远程查看的能力。在其它实施例中,网络信号或区域内容中的嵌入式指纹可被单独流传输到NOC或中央设备以与预期指纹比较,(作为首次置信度监测),允许自动错误检测和通知。
在一些实施方案中,为了满足广播器的高可用要求,NOC可将关键的自动化元数据的副本维持在相同云端服务或不同云端服务中的单独存储账户中,且播放服务器110可被配置成在与主账户或服务通信出现故障的情况下切换到第二账户或服务。从播放服务器到NOC和/或云端***的异步通信可包含加密(诸如HTTPS)以提供安全登录。类似地,为了给播放列表的配置和编辑提供安全保障,可经由HTTPS或其它加密协议对媒体分布和维护***进行远程访问,其中安全登录由单点登录方法提供,诸如向第三方身份提供商(诸如脸书(Facebook)、谷歌(Google)或Windows Active Directory)注册电子邮件地址并且登录。例如,如果用户没有被云端***认证,那么用户的装置可被重新导向到第三方认证和符记提供商,其中用户可输入其证书。在验证之后,第三方提供商可诸如经由浏览器临时文件或其它机制将符记提供到装置。用户的装置可将符记提供到云端***,其可确定符记中识别的用户的账户、电子邮件或其它证书是否被授权,且因此提供或拒绝访问。在诸如其中客户端装置没有向用户呈现用户界面或没有呈现用户界面来供自动连接的其它实施方案中,可利用基于证书的认证***。在另外的其它实施方案中,可使用表述性状态转移(REST)API来经由限时共享访问URL从云端***或NOC请求访问媒体或其它数据,随后可在所述URL上获得数据。
现在参考图2A,其是内容存储和传送的不同模型的方框图。在全托模型200中,诸如媒体或内容的资产可被托管在云端存储媒体202上且必要时被传输到播放服务器204。资产可经由用户界面新增到云端存储装置,允许元数据的摄取、质量验证和编辑以及到云端存储提供商的传输。播放服务器204可根据播放列表调度表将文件下载到本地缓存以供回放。例如,可在调度回放之前下载内容持续预定时间周期(诸如半小时、一小时、12个小时、一天或任何其它时间周期)。在其它实施例中,播放服务器204可下载所有调度文件,而无关于调度时间为何。文件传输百分比可被显示在用户界面中,允许用户查看到远程站的传输完成的状态。根据可配置限制,可连续或同时传输文件。
有利的是,此模型200除了播放服务器204的板上集成缓存之外无需任何本地存储装置。因此,服务器204可被连接到世界上的任何地方的互联网且准备立即访问和播放内容。可使用不同的云端服务,包含公共或私人云端服务提供商或由广播员或媒体提供商维护的云端存储。如示出,在许多实施方案中,服务器204可包含一个或多个自动化和/或媒体播放装置205。下文结合图3更详细讨论的这些装置205可包括刀锋服务器或卡上服务器(例如,单卡服务器),其具有独立处理器、网络接口、存储装置等等。
在基于本地NAS的模型210中,服务器204可在本地定位到存储媒体内容的NAS存储装置212,诸如位于NOC处的播放服务器204。在这些实施方案中,服务器204可在无需外部网络访问的情况下直接访问NAS存储装置212或类似存储装置。在类似的基于远程NAS的模型(未说明)中,服务器204可被连接到远程位置处的本地NAS 212,使得内容经由诸如高速文件传送或网络加速器***的高速传输机制传送到NAS 212。NAS 212可反射NOC处的内容或反射与本地播放服务器有关的内容的子集,所述本地播放服务器可直接访问NAS并下载文件,如同其和NAS两者是共同位于如在模型210中的NOC处般。
在类似的混合模型220中,许多频道的安装可通过在边缘播放服务器204上具有可用缓存空间之前将媒体预缓存在本地NAS 212上来组合基于云端和基于NAS的模型。
图2B是用于内容存储和传送的示范性***架构的方框图。如示出,云端存储***202可与包含播放服务器204(被说明为用于安装在多卡框架中的卡上***,但是也可采用其它装置或外观尺寸)的一个或多个站或频道播放站点254通信。如示出,一个播放站点254可包含用于在上文讨论的混合模型220中使用的本地媒体存储NAS 212b。
在一些实施例中,资产管理***240可用于经由一个或多个摄取服务器244a到244b摄取媒体。数据库可由一个或多个框架服务器242提供以对媒体加索引并维持播放列表。此数据库可包括基于SQL的数据库或其它格式,且可高度扩展并具有弹性,具有如示出的实时备份。虽然被示为同位,但是在一些实施例中,框架服务器242可按地理位置分布。另外,在一些实施例中,为了可靠性,数据库可存储在云端存储装置中或经由云端托管提供商作为服务而提供。媒体可被存储在本地存储装置上,诸如NAS 212a。在一些实施例中,可经由台式或客户端计算机246到248以及一个或多个频道控制站点250处的远程客户端252a到252c编辑或配置媒体和/或播放列表。此可经由诸如下文结合图6A到6O更详细讨论且由框架服务器242和/或执行网页服务器的云端服务提供商托管的用户界面而进行。这些网页服务器可以是负载平衡的,从而提供可扩展性和可靠性,且具有在高负载的情况中部署另外服务器的能力,以及在升级期间依次重启而不损失对用户的可用性。来自客户端252的通信可经由标准的HTTPS通信(诸如表述性状态转移(REST)请求)进行,而无需任何特殊的防火墙规则或端口转发。类似地,台式计算机246和客户端248可经由相同方法访问用户界面和媒体分布***。此可允许将这些台式计算机部署在安全网络内且仍然访问外部媒体分布和管理***。对媒体分布和管理***的实时更新通常可以小于一秒钟的时间在整个***中传播。用户界面可自动更新,使得用户无需刷新浏览器或其它应用程序来查看最新状态。
为了提供可靠传送,与媒体分布和管理***进行的所有通信可经由事务模型或可靠传输方法(诸如TCP或类似协议)而进行,以在网络连接性出现问题的情况下提供可靠传输。在一些实施例中,交易或消息在被移除之前可保持至少30分钟。播放服务器204可缓存并维持本地自动化列表,从而允许服务器保持工作,前提是服务器具有对媒体和调度表的访问权。此可允许长时间的断网,尤其是在于播放站点254处具有本地存储装置的混合模型中。在恢复连接性之后在过渡时期期间的传输的消息(包含来自播放服务器204的登录和状态信息)排队以供传输。
可维持多个日志,从而提供错误或流量管理的灵活且有力的调查。交易日志可包含由播放服务器204执行的每次操作的记录、每次操作发生的时间和其消耗的时间,以及维持用于入站消息的装置或用户ID或名称的记录。例如,日志可包含时间、服务器、模块、类型(例如,信息、错误等等)、账户名称、唯一客户端识别符、消息(例如,状态更新、警告等等)、包含所回放的文件或其它状态和经过时间的细节的识别。用户动作日志可记录来自用户的命令,诸如账户名称、用户id、动作(例如,删除事件、新增事件、编辑元数据等等)、关于事件或项目的细节和时间。为了唯一地识别媒体和内容,播放列表中的项目的每一实例可具有全局唯一识别符,所述识别符可与其所发生的时间一起存储在项目状态历史日志中。这些项目状态历史日志可减小以指定项目对事务或用户日志的问题进行的搜索时间的必要性。运行日志可经维持以提供如以由装置供应的帧精确起始时间传输的调度表的确切副本。由于项目被传输并移动到进行状态,所以其可从直播频道移动到频道历史,从而触发运行日志中的条目。历史可按天加索引且被存储持续任何时间量。在一些实施例中,历史调度表可被加载到稀少频道中以允许重新运行播放列表。一些流量***可能需要这些运行日志。在其它实施例中,流量***可需要具有有限性质集合的具体格式的运行日志。这些日志可按照需要或定期地从频道历史动态地产生或经由RESTful API实时查询。
媒体管理和分布***可采用分层模型以传播调度表编辑,而非利用单个播放列表。频道可被链接在一起以形成复杂层级和以一个层级向下传播到所有子频道所作出而不损失任何本地变化的变化,所述任何本地变化可已在所述频道中作出。实例层级包含简单的冗余主从关系直到复杂的分层关系,其中主网络频道馈送数个区域且在所述区域中的每一个内部馈送各自具有一对冗余频道的多个单个城市。此模型的优点是,对调度表的主要结构编辑只需要在一个地方进行且无需在许多不同调度表中进行。例如,图2C是用于内容传送的频道层级的实施例的树图。网络1 256可形成树的顶部节点,且可包含两个区域1A258A和1B 258B。区域1A还可包含三个城市:城市1A1260A、城市1A2 260B和城市1A3260C。类似地,区域2B可包含两个城市:城市1B1 260D和城市1B2 260E。针对每一节点或频道,可以传播到更低层级频道的任何层级进行调度表新增、删除或改变来维持调度表。
调度表可包括表示诸如调度表日期或时段的时间块的事件的集合。频道可包括通常与播放装置相关的连续移动时间块。当调度表被新增到频道时,其可被执行作为原始调度表的副本或链接。例如,调度表可作为链接被附加到频道。用户可同时将多个不同调度表新增到频道。例如,用户可希望加载三个或四个时段,或甚至跨长周末的几个调度表日期以赋予装置内容缓存的最大警告。在一些实施方案中,用户随后可直接在频道中或通过加载用户界面的调度表编辑菜单中的时段并在该处调整所述时段来对调度表作出改变。一旦调度表已被新增到频道,调度表中作出的任何改变便会直接影响频道。类似地,由操作者在直播频道中作出的调度表改变以及事件的直播状态也可经由用户界面显示。
在一些实施方案中,除非用户利用复制方法,否则用户只可将调度表新增到频道一次且任何给定的调度表可只被新增到一个频道。为了在多个频道中使用相同的调度表,用户可替代地以将所有子频道作为子节点而将调度表新增到主频道,诸如将调度表新增到用于区域1A 258A的频道,而非单个地新增到城市1A1、1A2和1A3 260A-260C。相反地,如果用户经由复制方法新增调度表,那么用户可中断到原始调度表的连接且可因此反复不断地将相同调度表新增到频道。然而,副本可被视为单独调度表,使得调度表中作出的任何改变将不会被传播到其它频道或调度表。此方法主要有利于测试或做演示。
在许多实施方案中,频道无需具有附接装置。相反地,频道可为用于管理对层级中的更低层级处的频道的改变的“虚拟”频道和调度表。例如,如图2C中示出,网络1 256和区域1B 258B不包含播放服务器。这些频道只用于促进新的调度表的分布和对更低层级频道的改变。在此情形中,操作者将不会看见任何状态消息被接收在虚拟频道中,且因此当前时间在播放列表中位于何处可能不明显。因此,在一些实施方案中,用户可使用虚拟装置服务器,所述虚拟装置服务器是可附接到数个装置且模仿数个装置的软件模块。如同真实装置一样,这些模拟器可提供播放列表中的状态消息和进度。
在一些实施例中,当项目被新增到频道时,其还可被新增到低于频道树层级中的所述点的所有频道。树可不限制子节点的深度或数量。所述项目可保持这些子频道中的每一个中的相同全局唯一ID(GUID),使得如果其随后在父频道中加以修改,那么所述改变可被复制到正确项目。此GUID将频道中的项目链接在一起但并非将其在列表中的位置链接在一起,因此可在不破坏此链接的情况下新增另外项目到子频道中。然而,如果没有移除某个其它项目来做补偿,那么本地新增的项目将改变子频道的时序。因为新增和移除将不会向上传播,所以用户可直接维持本地频道播放列表,因为顶层网络频道将看不到新增和移除。通常,调度表编辑只消耗几秒钟来填满甚至具有几百个频道的复杂层级的***。
最常见的一个要求是能够用诸如本地广告或广告片的不同本地内容替换来自主调度表的内容。例如,如果用户希望用不同的商业广告替换网络中断中的上一个项目,那么用户可使用项目替换功能来替换项目内的媒体并同时保持原始的调度时隙。通过以此方式维持链接,用户可随后在网络层级处移除所述中断中的上一个项目,且所有子频道也将移除所述项目,即使内容由于项目替换而不同也是如此。
在一个实施方案中,当项目被替换时,其因而在播放列表中被标记。此可防止父项中的任何替换影响所述改变。例如,如果替换区域中的第一城市中的第一商业广告且随后以区域或网络层级替换所述商业广告,那么所述第一商业广告可传播到所述区域中的其它城市而不传播到第一城市。相反地,为了迫使所有城市即使在这些局部修改之后仍然使用与网络相同的商业广告而非使用替换项目命令,用户可从主网络移除所述项目。如上文讨论,此可向下传播且从子播放列表删除商业广告的所有实例,而无关于内容为何。用户随后可新增新的商业广告,所述新的商业广告将再次向下传播到所有城市。
当替换内容时,情况通常是:其可具有稍微不同的持续时间,因此频道之间可发生小的时序误差。为了在一些实施方案中对此进行纠正,可在主频道中调度固定时间事件以保证商业广告中断结束时重排所有子频道。
现在参考图2D,说明示出将编辑传播到图2C的频道层级中的示范性播放列表的图。如示出,在步骤264处,可产生具有三个网络条目262a到262c的调度表261a和/或将所述调度表261a加载到用于网络1 256的频道中,且可在步骤264处将其传播到区域1A 258A和城市1A1 260A的频道,使得每一站点具有相同调度表261a。在步骤266处,用户可编辑用于例如城市1A1260A的下游调度表以用诸如城市条目1 268a的本地项目替换第一条目。频道的调度表261a'现在类似于但是相异于父调度表且被链接到父调度表。
在步骤270处,用户可修改网络1 256调度表以用网络条目4 262d替换第一网络条目,从而产生调度表261a”。此改变可被传播到区域1A 258A调度表,但是无法传递到其中条目已被替换的城市1A1 260A调度表261'。
然而,因为条目仍然被链接,所以在步骤272处,用户可删除网络1 256调度表中的第一条目(产生调度表261a”'),其可被传播到区域1A 258A和城市1A1 260A两者,从而再次使调度表重新同步。
在一些实施例中,所述***可允许基于规则的调度表内容替换以增加调度表编辑的效率。用户可仅仅设置规则以控制需要逐个频道地替换的事物,而非必须建立不同版本的频道。此可提前针对固定替换而进行或定期改变,这随后将会使新规则追溯地施加到已经在频道中的任何项目。替换可被施加到包含诸如标识的次级事件的任何类型的项目。例如,用户可设置替换规则以用每一本地站的不同版本替换被调度在主频道中的频道标识。或者,用户可设置规则以根据将用所需替代物替换每一频道中的广告片的每日列表中的流量列表来用本地版本替换具有具体命名惯例的所有网络广告片。
替换规则可为简单的“用y替换x”或可使用更复杂的模式匹配和/或布林逻辑,诸如“用具有promo-xxx-city1的名称promo-xxx替换所有剪辑”。单独的图形工作流程将随后负责产生广告片的所有本地版本。如果已由规则替换的项目在传输之前的设置时间内不可使用,那么在一些实施例中,所述项目恢复到使用事件的网络调度版本以避免停播时间。
在一些实施例中,在被新增到频道时不存在的任何资产可被标记为在频道中丢失且一起会聚到单个主丢失物列表中,这可提供跨所有频道丢失的所有项目的时间分类列表。在其中于不同时间在多个频道上使用丢失的项目的情形中,所述项目则可只有在一些实施方案中的第一次传输时出现在丢失列表中以减少混乱。当新的资产出现在媒体管理和分布***中时,可针对丢失列表核对所述资产,且如果所述资产是***正等待的项目,那么其可从所述列表中移除且用资产细节更新所有频道。如果资产是不同于占位符最初调度的持续时间的持续时间,那么此可意指调度表时序改变。
因为媒体管理和分布***保持跟踪每个调度表和频道中的资产的每个实例,所以如果任何资产细节被修改且还警告尝试删除正在使用中的项目的操作者,那么能够更新所述任何资产细节。如果频道和调度表中使用的项目被删除,那么所述项目将被新增到丢失物列表。
在一些实施例中,媒体管理和分布***可允许频道调度表中的时区偏移,从而影响调度表网格中显示时间的方式和解译所输入的固定时间的方式。时区可使用频道类型进行设置,因此其可被施加到数个频道。此对于地理位置大的网络可能是至关重要的。当在调度表编辑菜单中编辑调度表时,在许多实施方案中,用户可在UTC中工作。所输入的任何固定时间在被附加到频道时可被转换为正确的本地时间。例如,用户可产生固定起始时间为12:00:00:00的调度表,且如果用户在EST将调度表新增到东海岸站的频道或在PST将调度表新增到西海岸站的频道,那么调度表对于所述两个站可仍然开始于12:00:00:00的本地时间。
在一些实施例中,频道偏移特征可用于将频道的固定事件向前或向后偏移一定具体量。此可用于通过将时区移位频道作为主频道的子节点并将其频道偏移设置为正确延迟而自动地产生所述时区移位频道。此对于与UTC分离的广播员可能更加直观;例如,东部时区和太平洋时区中的站的广播员将后一站视为与UTC具有3小时偏移而非分别具有5小时和8小时偏移而可更舒适。在另一实施例中,用户可设置正延迟以使用所述频道作为预览频道以在传输之前查看调度表。
任选的夏令时开始和结束时间可在频道配置中进行设置,且将具有针对夏令时自动地调整所显示的时码值的效果。在夏令时期间,所输入的固定时间将施加DST调整,使得其可在夏令时结束之后取消施加。
媒体分布和管理***可接收UTC时间信号且在UTC中操作为全局***。然而,可配置单个频道上的时区偏移使得时间如上文讨论般移位到用户界面上的本地时间。所有***日志均可保留在UTC中。然而,日志输出可被移位到本地时间以供用户在用户界面中查看以辅助***诊断。单个边缘播放装置可经由NTP或由本地LTC时间源锁定到UTC。
媒体分布和管理***具有提高***问题(包含装置离线或项目未能播放)的各种警告的能力。警告被发送到已订阅来接收所述警告的所有客户端且出现在下文更详细讨论的用户界面的主屏上的警告列表中。当问题(例如,网络连接性问题)消失时,一些警告自动地将其自身清除,但是在项目未能播放的情况中,警告可停留在所述列表中直到其被手动移除为止。此对于跟踪由于依从问题出现的停播时间来说可能是重要的。
针对调度表在其播送点的配置时间内耗尽或项目未准备好可配置另外的警告。这些设置可全部基于具体的频道进行配置。对于重要的警告,媒体分布和管理***可将电子邮件、SMS文本、语音呼叫或其它通知发送到用户。
图3是可为播放服务器110或204的实例的播放服务器300的实施例的方框图。服务器300可包括刀锋服务器、工作站、器具、服务器、台式计算机、机架式计算机或任何其它类型和外观尺寸的装置。在一个实施例中,服务器300可包括卡上***且可与其它服务器300一起被安装在多卡机箱或框架中,并共享一个或多个电源。服务器300可不同地称作播放服务器、服务器装置、服务器卡、单卡服务器或任何其它这样类似的术语,且可为以上描述形式中的任一个或任何其它形式的计算装置。
服务器可包含不同的输入/输出接口,包含AES/EBU音频输入;视频输入和输出,其包含多频道视频或具有一个或多个嵌入式音频频道的视频;串行(例如,RS-232或RS-422)和以太网通信;监测输出;通用输入/输出(GPIO)触点闭合或触发;线性时码(LTC)输入;字时钟、黑突发或三级同步;循环同步;填充和键入输入;和/或任何其它类型和形式的输入或输出。例如,视频可经由多路分配器304a-304b进行多路分配以提取嵌入式音频频道,所述嵌入式音频频道可由音频或辅助数据混合器/交换机306混合以由多路复用器308与输出视频信号进行多路复用。音频可为任何格式,包含48kHzPCM、Dolby-E/AC3或任何其它格式,且可具有任何数量的频道,包含单声道、立体声、5.1、7.1、7.2、16个单声道或任何其它数量或布置。音频/辅助数据混合器306可支持SMPTE 436M数据,其包含8位数据、ANC数据包和携带有436M数据的VBI线路。音频/辅助数据混合器306在一些实施例中可提供每频道音频均衡、压缩、扩充、选通或其它效果。音频源可源自于音频剪辑、视频节目输入、外部填充/键入或来自其它装置的AES/EBU输入。
在一些实施例中,服务器可被锁定到不同参考模式,包含外部同步参考、内部参考信号或输入HD-SDI信号。服务器300可以不同模式操作,所述不同模式包含SDI 525/60i;SDI 625/50i;HD-SDI 720p/50;HD-SDI 720p/59.94;HD-SDI 1080i/50;HD-SDI 1080i/59.94;HD-SDI 720i或1080p;或任何其它模式。
卡可包含中央处理单元(CPU)310,其可包括任何类型的CPU,包含单核或多核CPU。CPU可包括响应于并处理指令且介接网络接口和存储装置312的任何逻辑电路。中央处理单元可由微处理器单元提供,所述微处理器单元诸如:由加利福尼亚,圣克拉拉的IntelCorporation制造的微处理器单元;由伊利诺斯州,绍姆堡的Motorola Corporation制造的微处理器单元;由加利福尼亚,库比蒂诺的Apple Inc.制造的微处理器单元或任何其它单核或多核处理器,或能够如本文中描述般操作的任何其它处理器,或两个或两个以上单核或多核处理器的组合。CPU 310可管理一个或多个存储装置312上的存储,诸如固态硬盘或存储器缓存。如上文讨论,内容和媒体可被存储在服务器300的本地存储器中,诸如存储装置312上。音频内容可被解码并被发送到混合器306,且视频内容可经由A/B混合器314与经由视频输入302接收的其它存储媒体或视频混合。A/B混合器314可允许后期剪辑之间、直播视频与存储的剪辑之间或直播视频之间的转变。转变可包含剪切、交叉淡出、v-淡出、剪切-淡出、淡出-剪切、u-淡出或任何其它类型和形式的转变。
下游键控(DSK)可在一个或多个阶段中施加于A/B混合器314的输出,其中填充和键入元素、标识和文字和EAS滚动字幕消息被本地提供在服务器上、接收自外部填充和键入装置且必要时经由多路分配器304c-304d进行多路分配,或从存储装置312检索,包含JPEG2K图像、动画和其它图形。这些图像和填充可经由路由器317路由到不同阶段。键控器可针对增益、剪辑、透明度、遮蔽等等而单个地配置,且可经由路由器317分配到任何图形源。服务器300可支持OXA动画和OXA文件,且可将标识和定格画面定位在屏幕上的任意处。在一些实施例中,服务器300可包含零/确定加载时间(ZLT)引擎用于播放预渲染的JPEG2K全屏动画、将动画定位在屏幕上的任意处、反复播放动画或循环或重复动画。在许多实施方案中,动画可包含经由混合器306播放的音频。
为了提供监测,监测/探测路由器316可选择不同信号并将不同信号路由到输出,包含A/B混合器314输出、后期DSK和音频多路复用器(MUX)308输出或经预DSK的填充和键入信号。路由器输出316还可被发送到返回监测318,其可包括服务器、服务、后台程序、例行程序或由CPU 310执行以诸如经由网络接口和互联网将多媒体流传输到中央设备的其它可执行逻辑。监测318可包含H.264或其它协议流传输视频代理以及探测和指纹提取和监测。在一些实施例中,置信度监测器和相关音频监测器可经由通过服务器300提供的网页服务器显示在用户界面中。
在一些实施例中,如上文讨论,服务器300可包括多插槽卡或机箱中的卡和子卡。在此一实施例中,卡可具有低功率需求,消耗小于50W的功率。在许多实施例中,卡可具有响应于功率损失、功能损失或CPU错误或手动旁路命令而将信号中的程序路由到程序输出连接器的旁路继电器。
在一些实施例中,服务器300可接收并响应于嵌入式SCTE控制命令,其包含SCTE-104格式的命令,诸如提示/播放/停止/恢复/进行下一步或嵌入在输入视频信号的垂直辅助数据空间(VANC)中的其它命令。
服务器300可执行从媒体分布和管理***和/或云端存储装置接收或检索的播放列表。在一些实施例中,从外部源加载的播放列表即使在被下载之后可仍然被更新,包含***新的项目、删除项目或改变项目的属性。此可被限于不在播送开始的30秒钟内的项目以防止错误。事件可被保持/恢复;提示;(如果提示)播送;或对已播放的事件插播节目。在一些实施方案中,如果服务器300尝试播送事件且失败,那么服务器可重试所述事件,在事件应所处的位置中插播节目。如果事件不能被播送(例如,由于媒体丢失或剪辑失败),那么播放列表引擎可用常绿内容替换所述事件或可显示致歉幻灯片。在播放列表保持模式中,在一些实施例中,服务器300可允许用户例如替换要播送的下一个事件、替换商业广告。主要事件可基于播送的固定时间、自动模式(由前一个事件结束确定的时间)或手动模式(触发下一步或恢复命令)执行。主要事件可包含剪辑、经由一个或另一节目源进行的直播事件或定格画面。嵌套在主要事件内的次级事件可被设置成开始于与主要事件的开始或结束的相对偏移,诸如预定商业广告时段。在一些实施例中,抑制标识次级事件可用于抑制所显示的所有日志。其它次级事件可包含标识、动画、外部填充/键入、画外音、标识抑制、v-芯片命令或甚至触发软件升级。服务器还可支持手动控制,包含用于标识的选择和键入的手动控制、在允许播放列表继续运行的同时剪入直播或提供外部画外音。
如上文讨论,媒体可(包含)经由HTTP、HTTPS、CIFS、SMB、FTP、SFTP或任何其它类型和形式的传输协议推送到卡或由卡定期检索。服务器300可包含用于登录到安全位置中的证书。在一些实施例中,服务器300可确定从其检索资产的最低成本位置,包含本地缓存、对等检索、云端存储装置、NOC存储装置或任何其它位置。如果本地存储装置变满,那么服务器300可删除未使用的资产或最远离播送的资产。
图4A是用于产生分层媒体自动化调度表的方法400的实施例的流程图。在步骤402处,一个或多个装置可通过媒体自动化调度表管理器、管理装置或类似装置与广播区域相关。广播区域可为物理区域,诸如城市、国家、地面广播区域或其它这样的区域;可为抽象或概念区域,诸如第一频道或第二频道(其可被广播到不同或相同地理区域);或可为不与装置相关的虚拟区域。区域可具有分层关系,其中一个或多个区域是树层级内的第一区域的子节点。例如,第一装置可与国家区域相关,国家区域可为层级中的顶层节点。国家区域可具有对应于国家的时区的多个子区域;这些区域可为虚拟的,其中没有直接相关装置。每一虚拟时区区域可具有国家、城市、本地区域等等的其它子区域,其可与单个装置相关。使装置与区域相关可包括设置用于层级内对应于所述区域的节点的装置的识别符。例如,与第一区域相关的第一节点可具有1的区域ID,其可被设置用于所述装置使得所述装置可识别所述装置应执行哪个自动化调度表。如示出,在步骤404处,如果存在更多装置,那么可对每一装置重复步骤402。在一些实施方案中,管理程序可为装置设置识别符或与区域的显式关联,而在其它实施方案中,装置可基于网络拓扑、地理位置、站名或任何其它此信息确定其关联。
在步骤406处,可针对分层树中的父节点产生第一媒体自动化调度表。媒体自动化调度表可识别来源、内容、图形或其它特征和相关开始时间、结束时间和/或持续时间;转变类型和持续时间;内容格式;另外的处理参数;或其它此信息。例如,媒体自动化调度表可识别将在第一时间播送的源流的卫星频道;将从URL获得在第二时间回放为***式广告的多媒体文件;等等。在许多实施方案中,第一媒体自动化调度表可为顶层调度表,诸如国家或全球调度表或用于主网络馈送的调度表。
在步骤408处,如果父节点存在任何子节点,那么可对每一子节点重复步骤406。此程序可反复继续直到产生所有调度表为止。在许多实施方案中,为子节点产生调度表可包括产生包含各自不同于父调度表的条目的调度表,但不包含任何相同的条目。例如,顶层节点的第一调度表可具有识别节目的第一条目;识别将在预定休息时间播放的第一条广告的第二条目;和识别将在第一条广告之后播放的第二条广告的第三条目。子节点的第二调度表可只包含将代替第一条广告播放的区域广告片的单个条目,诸如将随后播送的区域新闻节目的广告片。第二调度表节点的另一子节点的第三调度表可包含将代替第二条广告播放的本地广告的条目,但是如果其将被播送,那么无需包含区域广告片的条目,因为第三调度表是第二调度表的子节点。因此,调度表产生可只包含不同于父节点的合并调度表的条目的产生。
在一些实施方案中,在步骤410处,服务器装置可合并分层自动化调度表以产生用于一个或多个对应装置的一个或多个合并的自动化指令集。合并装置的调度表可包括检索树中的顶层或父节点的调度表;检索子节点调度表,且对子节点调度表中的每一条目,用子节点调度表中的条目替换顶层调度表中的对应条目。此可针对层级中的每一子节点(其是前一个节点的子节点)重复直到到达对应装置的节点为止。因此,服务器装置可产生对应于根据任何中间或子节点调度表修改的顶层或父节点自动化调度表的自动化指令集合,因此“积累”装置和任何中间区域所特有的任何自动化改变,但是无需扩大复制或再产生副本自动化调度表。在一些实施例中且如下文结合图4B讨论,合并可包含识别分层树内对应于产生用于其的调度表的装置的节点,使得来自所识别节点的父节点的调度表可被合并在一起。合并还可不同地称作根据来自多个链接调度表的分层父-子相依性汇编、建立、产生或聚集所述自动化指令且用对应的子节点调度表条目替换父节点调度表条目。
在步骤412处,服务器装置可将合并的调度表或自动化指令集合传输到装置。调度表可经由任何类型和形式的网络传输,包含作为卫星媒体分布***上的辅助数据;经由互联网;经由电子邮件或其它文件传输;或经由任何其它此方法传输。在步骤414处,在一些实施方案中,服务器装置可将一个或多个内容项传输到装置。内容可被实时传输或流传输,或作为文件传输以供存储和后续回放。在许多实施方案中,将根据合并的指令集合在未来时间播放的内容可被传输到装置。例如,可制作本地广告且将其存储在NOC处並将其传输到本地附属机构处的装置以根据装置的合并自动化指令集合在未来回放。
虽然上文讨论了由服务器装置执行合并,但是如示出,在一些实施方案中,在步骤412’处可将分层调度表传输到客户端装置,且在步骤410’处客户端装置可执行调度表的合并。如示出,客户端装置在步骤414’处还可接收内容。这些实施方案中的步骤可类似于上文结合步骤410-414讨论的实施方案。其中给客户端装置提供分层调度表的实施方案可需要将更多数据传输到客户端装置。然而,自动化调度表通常相对较小或容易压缩,且传输带宽可能不存在问题。此外,通过将分层调度表提供给客户端装置,客户端装置可利用从错误中恢复(诸如当内容不可用时)的更大智能性,如下文结合图5进行的讨论。
图4B是用于传播分层媒体自动化调度表中的编辑的方法420的实施例的流程图。在步骤422处,装置(诸如管理服务器、维护分层自动化调度表的云端服务器、产品服务器装置或其它此装置)可接收对媒体自动化***的编辑请求。所述请求可经由本文中讨论的任何***(诸如经由通过基于网页的应用程序、独立应用程序或其它接口对自动化装置作出的RESTful请求)而传输。在一些实施方案中,所述请求可包含层级中对应于广播区域的节点的识别。节点可为调度表中的顶层节点、中间节点或子节点。
在步骤424处,装置可确定所述请求是否是编辑调度表的请求。在许多实施方案中,诸如可经由API或编辑调度表的命令显式地识别请求类型。在其它实施方案中,诸如通过包含自动化命令或内容项的识别和执行或回放时间,请求类型可为隐式的,以指示所述请求是编辑请求。所述请求可包含将条目新增到调度表的请求,且可包含新增条目的时间;可包含从调度表删除条目的请求且可识别现有条目或现有条目的时间;或可包含替换调度表中的条目的请求且可识别现有条目和/或时间以及替换条目。每一条目可包含自动化指令、将要播放的内容的识别(诸如文件名或位置或来源)、将要执行的路由器操作或其它此类信息。
如果所述请求是编辑调度表的请求,那么在步骤426处,可对所识别节点检索媒体自动化调度表。在一些实施方案中,可检索单个分层调度表且可识别对应于所识别节点的子集,而在其它实施方案中,每一节点可具有其自身的不同调度表。调度表可本地存储在装置的存储单元中,或可从远程存储装置或服务检索。
如上文讨论,在一些实施方案中,所述请求可为删除或替换调度表中的现有条目。在步骤428处,装置可确定节点的所检索调度表是否包含现有条目。例如,在一些实施方案中,所述请求可包含将要替换或删除的条目的时间,且所述装置可确定条目是否存在于节点的自动化调度表中的对应时间处。在其它实施方案中,所述请求可包含新的自动化条目和时间,且所述装置可识别调度表是否已包含对应条目(例如,在对应时间处)。
如果所检索调度表包含对应条目,那么在步骤430处,可删除现有条目或用所述请求中识别的新条目替换现有条目。在一些实施方案中,可经由类似于替换条目的操作,通过用新的空白条目替换现有条目执行删除条目。如果所检索调度表不包含对应条目,那么在步骤432处,可不对所检索调度表进行编辑。例如,如果所述请求识别在时间t处用条目“B”替换条目“A”且所检索调度表在时间t处包含条目“C”,那么在一些实施方案中,可不执行编辑。在其它实施方案中,所述请求可指示在指定时间移除区域定制,且可移除对应时间处的任何条目。在其中所述请求是新增条目的其它实施方案中,可跳过步骤428且用所述请求中识别的新条目执行步骤430。
在步骤434处,所述装置可确定所检索节点的任何子节点是否存在于层级中。如果是,那么可对子节点重复步骤426-434,且对所述子节点的任何其它子节点反复地重复步骤426-434。因此,对调度表的编辑可自动地从选定节点传播到选定节点的每个子节点。
在步骤436处,在一些实施方案中,所编辑调度表可被传输到对应于广播区域的一个或多个装置。如上文讨论,在一些实施例中可将多个合并的自动化指令集合提供到装置,而在其它实施例中,可将分层自动化调度表提供给装置以进行合并。
如果所述请求并非编辑现有调度表,那么在步骤438处,所述装置可确定所述请求是将节点新增到层级还是删除层级中的节点。在一些实施方案中,所述请求可为显式的,从而识别节点的新增或移除,而在其它实施方案中,所述请求可为隐式的且识别尚未存在的节点的调度表的修改,从而暗示节点的产生。
如果所述请求是新增节点,那么在许多实施方案中,所述请求可包含父节点的识别。在步骤440处可将所识别的父节点的子节点新增到层级,且在步骤442处,可对子节点产生合并调度表,其包括父节点的调度表的副本。在使用不同调度表的实施方案中,子节点调度表可为空白的,指示父节点调度表没有发生改变。在一些实施方案中,可在步骤436处将所得调度表提供到播放装置;而在其它实施方案中,节点可为虚拟节点且可不对应于任何单个装置。在其它实施方案中,所述请求无法识别父节点。在这些实施方案中,所述装置可新增新的顶层节点且可跳过步骤442。
如果所述请求是删除节点,那么在步骤444处,可从层级删除所述请求中识别的要删除的节点。在一些实施方案中,节点的删除可包含编辑层级的目录以移除节点和所识别节点的任何子节点。在其它实施方案中,节点的删除可造成任何子节点成为所删除节点的父节点的子节点,且对所删除节点的调度表作出的任何修改被取消。例如,鉴于国家网络馈送;东海岸区域和西海岸区域虚拟子节点;和对应于每一海岸的单个城市的其它子节点,可在东海岸区域内产生新的东北区域虚拟节点且一个或多个城市节点被移动为最新产生的虚拟节点的子节点。新的东北区域的自动化调度表可经修改以包含中止关于即将来临的暴风雨的天气报告。这些修改可被传播到是东北区域虚拟节点的子节点的每一城市节点,从而以每个条目具有单次编辑修改对应于每一城市的装置的本地自动化指令。一旦事件结束,可在步骤444处删除东北区域的虚拟节点。所述***可识别调度表中对应于所删除节点的任何修改,且可通过将对应条目从父节点(例如,东海岸区域虚拟节点)的调度表复制到子节点来取消对子节点的修改。随后子节点可恢复到其在层级中的先前位置而作为所删除节点的父节点的子节点。
因此,在此一实施方案中,所述装置可在步骤446处确定是否存在所删除节点的任何子节点。如果是,那么在步骤448处,可用来自所删除节点的父节点的调度表的对应条目替换对应于所删除节点的调度表中的条目的子节点的调度表中的任何条目。子节点随后可成为所删除节点的父节点的子节点。可对每一子节点重复步骤446到448,且可在步骤436处将所得调度表提供到子节点。
如上文讨论,通过将分层调度表提供到客户端装置,客户端装置可利用从错误中恢复(诸如当内容不可用时)的更大智能。图5是用于对区域进行基于云端的智能媒体播放的方法500的实施例的流程图。在步骤502处,媒体播放装置(诸如播放服务器、自动化服务器、单卡服务器或本文中讨论的任何其它这样的装置)可接收由第一装置(诸如基于云端的NOC或自动化和/或内容服务器)提供的分层媒体自动化调度表。所述调度表可由基于云端的NOC“推送”或响应于调度表的产生或修改而传输,或可由播放装置在初始化时或定期地“拉取”或检索。调度表可经由网络、作为媒体流上的辅助数据、经由电子邮件或文件传输或任何其它此方法来传送。
在步骤504处,媒体播放装置可识别分层调度表中对应于装置的节点。识别对应于装置的节点可包括识别对应于包含播放装置的广播区域的节点、具有对应于装置的识别符的节点、针对装置命名的节点或任何其它此类方法。
在步骤506处,媒体播放装置可选择包含装置的所识别节点的层级的顶层节点的调度表,诸如对应于国家馈送的节点的调度表。在步骤508处,媒体播放装置可确定所述层级是否包含从顶层节点到装置的所识别节点的路径中的子节点(例如,所识别节点或子节点与顶层节点之间的一个或多个中间节点)。如果是,那么在步骤510处,媒体播放装置可合并顶层节点和子节点的调度表,从而用子节点调度表中的任何改变来修改顶层节点调度表。可对每一中间节点和装置的所识别节点反复地重复步骤508-510以产生装置的所识别节点的合并调度表,其包括用任何一个或多个中间子节点和装置的所识别节点的每一调度表修改来反复地修改的顶层调度表。在步骤512处,可执行所得调度表,使得媒体播放装置根据合并的调度表控制路由器、图形产生器、混合器、播放应用程序或解码器或任何其它这样的装置或应用程序。
如上文讨论,在许多实施方案中,可通过媒体播放装置从NOC或内容存储云端服务获得内容以经由直播流进行回放或进行存储和后续回放。然而,当根据媒体自动化调度表需要内容时,内容可并非总是可用的。例如,流馈送可失败,卫星解码器可中止,制造商可错过上传截止日期,等等。在步骤514处,播放装置可确定由自动化调度表调用的内容项是否可用。例如,装置可在执行切换命令之前监测传入媒体流以控制路由器或交换机以播送所述流,或装置可尝试在自动化指定时间回放存储装置中的媒体文件之前加载所述文件。
如果内容在所需时间不可用,那么在步骤516处,播放装置可识别装置的所识别节点的分层调度表中的父节点。在步骤514’处,播放装置可识别调度表中针对父节点调用的内容项是否可用。例如,如果合并调度表在时间t处调用内容“A”且所述内容在步骤514处不可用,那么媒体播放装置可识别在时间t处调用内容“B”的父节点调度表且在步骤514’处确定内容“B”是否可用。在许多实施方案中,子节点的内容可为必须被传输到媒体播放装置的媒体文件,而父节点的内容可为网络馈送。因此,网络馈送有可能是可用的,即使指定文件不可用也是如此。
如示出,可对一个或多个父节点(例如,父节点、祖父节点、曾祖父节点等等)反复地重复步骤514’和516直到不同内容项被指定且可用为止。如上文讨论,在许多实施方案中,分层自动化调度表可包括其中在子节点调度表为空白的任何地方子节点调度表相同于父节点调度表的不同调度表,且只包含子节点调度表(或子节点的任何其它子节点)所特有的任何修改。因此,在这些实施方案中,如果指定在时间t处回放的内容项不可用,那么媒体播放***可仅仅遍历分层树直到识别包含时间t处的条目的父节点的调度表为止。此条目最初可为顶层调度表(如果不存在其它修改)或可为包含装置的子区域所特有的修改。如果条目中识别的内容可用,那么可在步骤512处根据调度表播放项目,因为所述项目有可能适用于媒体播放装置。例如,如果媒体播放装置对应于本地广播附属机构且本地商业广告不可用,那么媒体播放装置可识别父节点调度表中指定的区域商业广告,所述区域包含本地附属机构。可播送区域商业广告,因为其有可能比对应的国家商业广告更适用于本地附属机构。因此,可将轻量级分层自动化调度表提供到媒体播放装置,从而允许智能和自动错误恢复或备份选择。
现在参考图6A到6O,说明用于内容传递管理的用户界面的示范性实施方案的屏幕截图和图。用户界面可由维持云端存储的服务器提供,和/或可通过由如上文讨论的播放服务器执行的网页服务器提供。所述接口是平***立网页应用程序,且可以不同分辨率工作并使用动态流布局使得显示器格式化为目标屏幕分辨率。虽然针对现代的高分辨率显示器而设计,但是其也可在智能电话、平板计算机、笔记本或膝上型计算机或任何其它类型和形式的计算装置上使用。一旦客户端被加载,便不再需要进一步的网页刷新。应用程序内的选项卡与菜单之间的导航是瞬间的且数据不会丢失,即便用户将数据输入在一个屏幕上且随后短暂地切换到核对某种事物也是如此。在许多实施例中,用户界面可以常见的语言(诸如HTML5或JSON)提供,但是也可采用其它界面,包含Flash。在另外的其它实施例中,客户端装置可执行本机应用程序以与网页服务器通信并显示用户界面。例如,在一个实施方案中,客户端装置可执行用于控制播放服务器而非网页浏览器的独立应用程序。此可有利于其中管理程序不希望提供对其它网站的用户访问的传输重要或安全区域。另外,在许多实施方案中,客户端应用程序755可提供专用控制、键盘快捷键或用于实时控制的其它接口,包含经由诸如开关板或触发器、控制台开关触发器等等的外部硬件接口进行的控制。
如图6A中所示,用户界面600可被分为数个部分,其可在整个应用程序中保持一致,包含标题602、导航栏604、中央区域(例如,屏幕608和控制件610)和任务栏606。标题602可示出当前软件版本以及任何新版本是否可用。如果是,那么用户可单击按钮或下载新版本,且随后可重新登录到界面以使用新版本。可经由下文更详细讨论的软件历史视图显示变化。标题602还可示出用户名和用户账户。标题的中心部分可用于通知。通知被设计成提示用户***上已发生的事情,诸如警告活动或接收新消息。所述消息可在淡出之前显示30秒钟,同时可显示数字以指示自从用户查看通知起其已经具有的通知次数。单击此数字将列出所有通知和其接收的时间。用户可选择保存所述列表中的通知或关闭对话框并移除所有通知。
标题602还可示出当前客户端的时钟,其在理想状况下应被同步到NTP时间源使得调度表倒计时是精确的。如果在消息被加时戳时客户端正用于触发播放列表中的手动事件操作(诸如进行下一步),那么这尤为重要,因此客户端需要具有精确本地时间参考。
调查问题时所面临的最大一项挑战是,得到关于时间和由所述问题产生的具体警告的详细信息的困难性,因为其报告通常远远落后于原始问题,且因此返回到日志中的交叉参考可为耗时的操作。为了简化此过程且还赋予用户对管理程序给出直接反馈的机制,可在标题栏602上使用报告问题按钮。
当此被选择时,可呈现对话框,允许用户输入事件的细节。在理想状况下,用户将尽可能快地输入,因为此将自动地捕捉许多信息,诸如频道和时间以及软件版本和用户细节。如果问题涉及播放列表中的具体项目,那么用户可首先选择直播列表或历史列表中的项目,因为此还将自动地对所述项目捕捉GUID,因此其可在日志中容易地识别。
以此方式报告的问题最初保存在客户的账户内,因此所述问题在被提交给支持制造商或服务提供商的客户进行进一步调查之前由客户自身的团队审阅和调查。然而,在一些实施例中,如果项目被标记为重要的,那么其可被直接发送到支持制造商或服务提供商的客户,且除了客户自身的命名电子邮件列表以外还将电子邮件警告发送到核心员工。
另外,为了辅助报告和问题调查,鼓励客户让员工用其自身的电子邮件证书进行登录。提供注销按钮以使得用户能够一旦所述用户离开其位置便立即注销。此还防止未经授权的用户登录***。注销不会退出应用程序,而仅仅是将其返回到登录屏幕。
导航栏604允许用户界面的不同屏幕之间的导航。选项卡可基于用户许可而可用或不可用-例如,对生产商的用户许可可被限于不允许频道配置、***管理或用户管理。选项卡可包含主选项卡;频道概览;频道控制;调度表编辑;资产管理选项卡;频道配置选项卡;***管理选项卡;用户管理选项卡;登录审阅选项卡;和软件历史选项卡。
任务栏606可显示在屏幕的底部处的每一选项卡上的一致位置中,以提供一致且直观的用户界面。任务对于每一屏幕可以不同。在一些情况中,任务栏按钮可为单击按钮、开关按钮或另外选项的打开菜单。
如示出,用户界面600可首先在主屏上显示欢迎消息、客户可配置的标识或消息。最初可显示新闻屏幕608。参考图6B,新闻屏幕608可包含由管理程序设置的客户具体信息,且可提供一组子选项卡或控制件610,包含***新闻、警告、统计、消息、注释、文档和变更历史。通知可显示在这些控制件610上,所述通知包含数个未读警告或消息或是否已对***做出新的改变。
如图6C中所示,选择警告选项卡可按时间、等级、警告类型、来源和细节在警告屏幕上显示活动警告的表格,且可按每列分类或筛选。例如,通过在每一列的第二行中选择筛选按钮,用户可输入诸如日期或来源的一个或多个变量且只显示对应警告。在一些实施例中,筛选逻辑还可允许排除,使得对应于筛选变量的警告可被隐藏。经授权用户可经由取消警告按钮(未示出)取消警告以从列表移除所述警告。警告可如上文讨论般示出在标题602中的通知区域中,和/或可发出电子邮件或以其它方式传输到一个或多个用户。
统计屏幕(未说明)可显示***健康和账户统计,包含可用性、负荷和云端存储或服务的延时;性能问题的通知;和说明***的性能的一个或多个曲线图,其包含:
·前24小时内传输的项目的数量
·每天失效的项目的数量
·每天的新资产的数量
·每天传输的总分钟数
·每天损失的秒数或分钟数(如果有)
·被呈现为每天a%的停机时间
曲线图可被保留来查看一定时间周期内(诸如30天内)的趋势。每日统计可被无限期地保留使得可产生年报或月报。在一些实施方案中,具有以上项目的日报可以电子邮件的形式发送到用户。
消息屏幕(未说明)可提供类似电子邮件的消息传递***以将消息发送到其它用户或用户组而不离开用户界面600。注释屏幕(未说明)可提供文字编辑器以允许用户为其自身产生注释。在一些实施方案中注释可被附加到消息。文档屏幕(未说明)可显示从云端服务器检索的***文档,且可被显示在主题和子主题的分层树中,且被显示为具有嵌入式图像和图形和/或可执行或互动脚本的帮助文档。
图6D中所示的版本历史屏幕614可以时间次序显示所有软件更新的详细历史,其中变化被特征化为漏洞修复、修改或新特征。用户可单击版本以示出细节,且单击具体变化以显示变化的详细描述616。所述描述可包含图形、屏幕截图或互动元素。在一些实施方案中,软件更新列表可包含待定或已计划的更新的列表,以允许用户准备或评论即将发生的变化。新的版本注释可经由新闻控制栏610中的标志加以识别。在一些实施例中,可提供建议框(未说明)以允许用户将建议或反馈提交到***开发者。
用户界面可用一组频道的高层级时间轴视图示出频道概览屏幕(未说明)。频道概览可经由视图选择器下拉菜单或核对列表示出***中的所有频道或仅仅示出选定的频道子组。单个频道可被表示为用频道名称标记且以某种颜色突出显示的块,以指示其状态(例如,绿色表示播送、红色表示错误,等等)。如果存在的频道或播放列表项目多于屏幕上可容纳的项目,那么将出现滚动条。在一些实施方案中,用户可放大或缩小来浏览不同的时间量。缩放级别可由屏幕顶部处的比例来指示。
用户界面可包含图6E和6F中说明的频道控制屏幕(在许多实施例中,示出的两个屏幕可并排显示)。频道控制屏幕可示出***中的所有频道或仅仅示出选定子组。例如,如图6E中所示,可以名称、位置、装置和IP地址在表格618中示出一组频道。所述表格可如上文讨论般筛选。可提供按钮以经由视图选择器下拉菜单或核对列表示出所有频道或选择频道子组。频道可通过单击其或使用向上键和向下键(一旦聚焦网格)从所述列表选择。用户可使用网格筛选器以通过输入到要搜索的列的顶部处的框中减少具体频道的列表,如上文讨论。例如,在第一列中输入城市将减少列表以只示出其名称中具有字词城市的频道。通过按下频道映射选项卡,用户可看见以其层级表示的频道,这使得复杂的频道关系的导航更容易。另外,任务栏606可显示频道所特有的命令,诸如编辑调度表、附加调度表、空白或清除调度表,且示出历史或已播放调度表(as played schedule)。
如图6F中所示,一旦频道被选择,频道的播放列表中的单个项目便可以某种颜色表示在调度表屏幕620上的表格中的行中以指示其状态:
·绿色-播送
·红色-丢失
·黄色-提示
·深黄色-正在提示
·灰色-运行
·鲜红色-停止播送
·白色-准备
·白色-可用
·红色-不可访问
频道网格可使用滚动条或上下键而滚动。你可以通过将搜索字符串输入到列标题中来筛选列表以只示出具体项。例如,为了针对丢失的项目快速核对长的列表,仅仅将丢失输入到状态列标题中。
频道名称可连同其在所述层级中是从属频道还是主频道的细节一起显示在屏幕的顶部处。可显示置信度监测器(例如,颜色条或来自频道的输出),其示出了来自播放服务器的监测器代理的流。所述界面可包含用于从频道的预配置标识的范围选择频道的标识的按钮,且开关按钮可用于通过播放服务器的DSK模块控制标识的键入。在一个实施方案中,标识开按钮将最初示出橙色以指示用户已按下按钮,且随后在从服务器播放装置接收到记录(tally)或确认之后变成绿色。在一些实施方案中,如果频道具有子频道,那么标识控制可同时作用于所有子频道。在另一实施方案中,虽然开/关按钮可施加于层级中的所有频道,但是每一频道可只显示其自身选择的标识。此允许对站所特有的标识进行通用键入。调度表屏幕还可包含现在/下一显示,其示出了当前播送项目、其经过时间、下一项和距离其播送时间的倒计时。
任务栏606中示出的频道控制任务(其中一些可被示出在显示在图6E中的任务栏606的部分中)可包含:
·用于访问调度表编辑屏幕622的编辑调度表按钮,这在图6G中示出且在下文加以更详细讨论。经由可表现为弹窗或覆盖图或可被呈现在调度表屏幕620附近的编辑屏幕622,用户可对直播调度表或数据库中的且经由列表(未说明)选择的调度表进行编辑,所述编辑可包含通过输入名称的全部或部分来搜索或筛选框以快速地搜索调度表。调度表无需被显式地保存,因为在许多实施方案中所有变化被立即提交给了数据库。在其它实施方案中,可维持本地或手动地提交版本,或可实施变化跟踪和版本控制***。
·用于将调度表新增到频道的附加调度表按钮。在一些实施例中,选择按钮可造成用户界面显示弹窗或数据库(未说明)中的可用调度表的覆盖图列表以及用于按名称或名称的部分搜索或筛选调度表的搜索框。一旦针对附加选择调度表,便可用另外项目更新频道调度表屏幕620。在一个实施例中,如果附加调度表开始于将造成当前运行的调度表明显超限的固定时间,那么可将第一事件改为自启。
·用于从频道删除所有事件且停止播放服务器中的当前运行剪辑的回放的空白频道按钮。在一个实施例中,为了防止意外删除,显示用户必须输入以验证调度表应为空白的CAPTCHA或随机数。
·用于在频道的运行中的调度表与随播历史之间切换调度表的示出历史按钮。历史示出了调度表当天所述频道上已播放的所有项目。
·跳过/返回按钮,其用于将播放服务器切换到手动跳过或将其视频输入路由到其输出,同时使调度表保持在背景中运行。此可用于针对突发新闻事件而返回到直播网络馈送。虽然所述装置处于跳过模式,但是其可针对当前项目和随后项目发送“跳过”的状态更新直到针对适当的流量更新执行返回为止。返回可造成播放服务器使用插播节目转变而返回到当前播放的事件,同时进行下一步命令可造成装置停止跳过并开始播放下一个提示事件。
·直播频道控制,其包含提示下一步、进行下一步、保持下一步和终止下一步以及按下“控制频道”按钮。为了使用直播控制,用户必须首先选择控制频道按钮以控制频道。在一些实施例中,其它直播控制可被隐藏直到按下控制频道按钮为止。在大部分实施方案中每次只有一个用户可控制频道,且其它用户可被告知所述用户正在控制频道。
提示下一步命令发出提示消息到所述装置以准备下一个事件。此需要在可执行进行下一步命令之前进行。一旦项目准备好,其状态便将改为已提示,且提示下一步按钮将点亮绿色。
再提示命令迫使当前正播放的剪辑再提示返回到其起点并保持,从而允许项目再次以控制开始。
进行下一步命令指示所述装置播放下一个事件。当下一个事件被提示且准备被采取时,按钮将被点亮为红色。当按钮不活动时按下按钮将发出采取何时准备指令到装置,所述指令将导致装置首先提示且随后尽可能快地播放。
保持下一步命令将频道置于保持,所述保持具有与将下一个事件设置为手动相同的效果。此可在项目的播送到期之前被执行多达2秒钟。当前播送的项目的行为取决于其类型:在直播事件的情况中,其将保持继续,而在剪辑的情况中,其将冻结其标记的终点,即便更多媒体超出所述点也是如此。此行为在必要时可使用播放列表中的事件选项被覆写在具体项目上。
终止下一步命令提供快速地终止来自播放列表的下一个项目的能力。此可等效于选择项目并移除所述项目。如果下一个项目已经被提示,那么随后反而将提示下一个项目之后的项目。
其它命令可能是可用的,包含用于中断到另一馈送或来源并返回、启用或禁用图形或标识或控制下游键控器资源的命令。
直播音频控制可被显示在子面板(未说明)中,所述子面板可提供用于新增声音***的多个特征。这些声音***可为预录公告或可导致播放服务器选择到装置的直播AES输入。可针对背景音频配置背景音频抑制的量。除了直播输入之外,用户可从一个或多个用户预分配的按钮中进行选择或从资产库选择具体音频文件。然而,如果所述文件不存在于装置上,那么其在被缓存之前将不能使用,此时按钮将从红色变为琥珀色。对于直播或预录画外音,用户可指定其希望在8个立体声输出对的哪一个立体声输出对上播放音频。此可有利于回发频道监听通信或提示,或用于远程监测或替代语言选项。
嵌入在视频中的SCTE104触发器也可用于提示并获得播放列表或项目,以及触发网络恢复,如上文讨论。
调度表编辑屏幕622可包含如图6G中所示的用于修改项目细节的对话框。在一些实施例中,当选择项目时此屏幕可被显示在调度表屏幕附近,或此屏幕可响应于编辑调度表按钮的用户选择而显示。如上文讨论,用户可对直播调度表或数据库中的且经由列表(未说明)选择的调度表作出编辑,这可包含用于通过输入名称的全部或部分快速地搜索调度表的搜索或筛选框。调度表无需被显式保存,因为所有变化在许多实施方案中被立即提交到了数据库。在其它实施方案中,版本可被维持本地且手动地提交,或可实施变化跟踪和版本控制***。
调度表编辑屏幕622还允许查看已播放或已运行历史的调度表。前几天的之前运行历史可被加载为调度表。虽然历史不能被编辑,但是其可被查看和复制或附加到直播频道中以测试或调查问题。
调度表编辑屏幕622可包含如图6G中所示的对话框或项目编辑器,其允许更新单个项目的性质。改变关于项目的性质中的任一个可显示更新变化按钮,所述按钮必须被按下以提交变化。如果用户希望放弃改变,那么其可点击播放列表中的另一项目。项目编辑器的前三项示出了选定事件ID和标题,包含事件的全局唯一ID。中间部分允许调整项目的时间模式和预设时间设置。固定时间项目的过度运行或运行不足可被显示为正负号指示重叠大小。时间模式包含:
·自动/跟随:项目直接跟随前一个项目。
·固定/真实时间:项目开始于输入到时间/日期栏中的时间。如果此与调度表中的现有项目重叠,那么将显示过度运行或运行不足的量。此模式中的项目可由调度表网格中的时间前面的“F”指示,和/或可以彩色文字示出。
·手动:当到达所述项目时,播放列表继续保持并等待手动控制命令。此模式中的项目可由调度表网格中的时间前面的“M”指示,和/或可以彩色文字示出。
·起点加:对于次级事件,被输入到时间栏中的值可被应用为距离父剪辑的起点的起点偏移。
·起点减:类似于起点加,所述值可被应用为距离父事件的起点的负偏移。
·终点加:类似于起点加,所述值可被应用为距离父剪辑的终点的正偏移。
·终点减:类似于起点减,所述值被应用为距离父事件的终点的负偏移。例如,如果用户希望从主事件结束开始显示标识30秒钟,那么次级事件在时间栏中可被设置为具有00:00:30:00的值的终点减。
·固定终点:此可用于允许扩大或缩减可变元素以将间隙填充达到固定点。例如,如果用户希望电影以倒计时到电影开始的倒计时元素开始于12:00:00:00,那么所需要的倒计时的确切量可基于调度表在早些时候改变的方式。代替使电影的起点固定,用户可将倒计时时钟设置为具有12:00:00:00的时间的固定终点。时钟的持续时间经自动地设置以填充电影与前一事件的终点之间的间隙。其还调整时钟剪辑的起点使得其结束于终点。固定终点还可用作执行其中诸如新闻快讯的另外项目被***到调度表中的情形中的插播节目的方式。代替允许调度表波动,用户可选择项目插播节目并将其结束时间设置为以下事件的所需传输时间。
项目编辑对话框的底部部分可基于调度表中选择的项目类型而动态改变。例如,事件及选项可包含:
·VCHIP:允许从代码的预设列表选择VCHIP代码。
·WSS:允许从下拉列表选择宽频切换代码。
·AFD:允许从对话框选择有效格式描述代码。AFD还可通过图形示出其效果而识别。
·直播事件:允许选择播放服务器直播输入。
·评论:不影响播放列表,但是允许用户输入信息或以评论或可见突出显示中断调度表。
·标识:标识可为静态或动画且可作为资产存储在***中。标识含有关于其位置和动画类型(例如,1个镜头、周期或循环)的信息。图形可使用上文讨论的资产管理***导入,且以与视频资产相同的方式缓存到播放服务器中。标识是动画短片且与可为任何长度的图形相比并非全屏。可针对3种模式中的一种选择标识:开、关和持续。
·抑制标识:可用于抑制当时播送的任何有效标识的特殊调度表事件。当接收到抑制关时,标识恢复到其先前状态。
·图形:图形可被视为具有可占据全屏的选用透明度的视频剪辑。图形将通常由After Effects工作流程产生且用于诸如调度表控制板或招贴的事物。
·SCTE104触发器:数字提示音可被指定在播放列表中以触发第三方下游装置,且可指定消息和有效负荷的类型。
·画外音:允许将所传送的音频文件调度为立体声WAV文件。当事件有效时,背景PGM的水平可下降到预设水平。音频文件可经选择以在播放服务器的任一输出对上播放。
·外部画外音:连接到装置的AES音频输入的外部画外音输入渐强,且还使背景音频渐弱达预设量。直播画外音可经选择以在任一输出对上播放。
·GPO:允许控制外部装置上可用的任何GPO。GPO可选自以下3种模式中的一种:开、关和持续时间。在持续的情况中,事件的长度控制脉冲的长度。
·外键:用于控制到边缘播放装置的外键输入以允许从第三方装置***图形。可针对以下3种模式中的一种选择键:开、关和持续时间。
·新闻快讯:此类似于平常的直播事件,但是在其中用户希望将直播事件***到剪辑中间的播放列表中且随后返回到节目中断的点的情况下使用。新闻快讯在项目进入列表之后被***到所述列表中。在适当的点处,使用进行下一步命令手动地控制要播送的新闻快讯项目。前一项目的任何剩余内容被自动地返回重新***到直播事件之后的播放列表中。必要时可随后调整前一项目的确切起点。
新闻快讯事件和重新插播的项目两者均自动地通过黑色转变而消失以为观看者缓和所述转变,但是操作者可覆写此转变。
·未知媒体:未知事件类型允许用户将尚未存在的资产***到调度表中。一旦所述资产变得可用,其便将被自动地替换并调整任何时序。
·软件升级:允许作为次级事件调度装置软件升级图像以在指定时间自动地执行软件升级。用户可从一组可用软件图像进行选择且可使用此机制升级或降级。
·黑点填充物:主事件将黑点***到调度表中持续指定持续时间。所述事件可短至1帧。
对于主事件,转变选择对话框可被示出在调度表编辑对话框622的底部中。支持以下转变:
·剪切;
·混合;
·V淡出;
·剪切淡出;
·淡出剪切;和
·剪切穿过黑点/U淡出。
在混合的情况中,项目重叠达混合的长度,使得将项目改变为混合将改变播放列表的时序。在U淡出的情况中,转变持续时间控制黑点的数量且还具有将播放列表分开所述量的效果。
在一些实施例中,项目预览选项卡(未说明)可与媒体事件一起使用以示出视频元素的标志帧,且如果可用,那么可提供内容的流传输代理,所述代理允许从其标记的SOM/EOM预览内容。所述组件还可用于标记新的SOM/EOM。
项目注释选项卡(未说明)示出了与选定调度表项目相关的任何注释。操作者可新增另外的注释。项目历史选项卡(未说明)示出了选定项目的历史,包含状态改变和由用户作出的任何改变。历史网格可被提供以示出改变的时间,且在用户对项目进行编辑的情况中,示出用户名。
诸如节目、商业广告等等的媒体内容类型可被定义在资产元数据中或从BXF导入。项目在其处于准备或可用状态时可在网格中被细微地着色。
在调度表编辑窗口中,用户可通过选择新的调度表命令产生新的调度表。***产生新的调度表并针对新的调度表名称提示用户。当产生新的调度表时,所述新的调度表被自动地加载以准备使用。用户还可删除调度表以从***完整地移除调度表;复制调度表;清空调度表而不删除调度表;从调度表删除项目或项目块;或将调度表附加到当前加载的调度表。用户还可通过选择项目和点击替换项目命令按钮来替换调度表中的项目,所述按钮呈现子菜单以选择用户希望用来替换当前选定的项目的项目类型。此允许用直播事件替换剪辑,或反之亦然。当用户替换项目时,使用新项目的持续时间,除非用户正针对直播事件切换剪辑,在所述情况中,保持原始剪辑持续时间。替换被记录在项目历史中。
用户还可将项目***到当前选定项目之前的播放列表中;将项目附加到调度表的终点;且将调度表内的一个项目或多个项目剪切、复制和/或粘贴到不同调度表。
编辑屏幕还可提供全局搜索并替换对话框以允许遍及当前或选定的频道组全局地替换来源和替换剪辑的选择。只有主频道作为选项被呈现,因为任何子频道将被自动地替换。
在一些实施例中,提供计数改变按钮以示出将在按下执行改变按钮之前替换的事件的数量。
用户界面可包含遍及图6H-6J显示的资产管理屏幕。资产可包括媒体或内容、剪辑、商业广告、广告片、电影片尾附加片段(stinger)、招贴、标识或任何其它类型和形式的资产。如图6H中示出,资产可如上文讨论般选择、搜索和筛选以及从数据库删除。
图6J中的资源使用量或历史选项卡628示出了此资产传输历史的前1000个实例,所述实例包含在上面传输所述历史的频道。特定地说,此选项卡示出了此资产当前在其中所使用的所有调度表和时间的列表,且包含直播频道以及调度表。
资产通常是从站摄取***产生,但是也可存在其中用户需要手动地产生资产的情形。此可使用新的资产任务而进行。任何手动产生的资产可需要诸如经由图6I中示出的资产细节编辑屏幕626将其URL设置为物理媒体的位置。在一些实施例中,在删除资产之后,如果媒体还被托管在云端存储装置中,那么还将移除物理文件。如果媒体被托管在外部,那么其将被单独保留。清除列表可用于从摄取***和云端存储***两者删除大量媒体。
频道可经由如图6K中示出的频道管理或配置屏幕630来管理。此屏幕提供用于频道的产生、删除和配置的不同管理功能。屏幕被分为3个区域:频道列表、频道细节和管理频道类型的部分。媒体分布***使用频道类型的概念,而非必须单个地配置频道。频道类型是影响被配置成所述类型的所有频道的配置设置的集合。如果所有频道需要相同配置,那么用户只需要将此设置一次。
最初所有***具有称作默认的频道类型且所有新频道属于所述类型。然而,用户可产生具有不同设置的新类型并将所述新类型分配到共享所述不同特性的频道。通常,只有频道所独有的设置(诸如名称、位置和分配装置)需要逐个频道地进行配置。
频道配置选项包含:
·时区偏移:允许施加距离UTC为正或负的时区偏移的输入。
·频道偏移:允许距离UTC为正或负的频道偏移的设置。此影响项目相对于UTC回放的实际时间,而时区影响显示数量的方式。例如,如果用户是东海岸的广播员且希望在EST中对西海岸延迟频道起作用,那么其将时区设置为-5且将其西海岸频道设置为-3的偏移。如果其希望在本地时间观看其西海岸频道,那么其将时区设置为-8。
·频道时基/输出格式:允许操作频道的时基/输出格式的设置,所述时基/输出格式影响时码在屏幕上表示的方式。在许多实施方案中,***遵循用秒与帧之间的分号表示丢帧时码的惯例。
改变装置输出格式对于被附接到分配有所述频道类型的频道的所有装置将对播送造成直接影响。
·媒体组:允许将频道置于媒体组中,这将约束可在频道上播放的媒体。
·停止播送行为:控制由于故障或丢失物不能回放剪辑的事件中频道的行为。选项包含停止播送滑块的示出、永久插曲(evergreen episode)的直播源或回放。
·永久内容列表:边缘播放装置具有在调度表中的项目不可用的事件中***永久备用内容的能力。
·媒体保存列表:保持资产列表,诸如用户希望总是可在边缘播放装置上使用而不考虑其是否在调度表中的视频剪辑、标识和画外音。
·媒体搜索路径:允许边缘播放装置在寻找本地NAS上的媒体时使用一个或多个搜索路径的配置。除了所述路径之外,还必须配置域证书,即,域;用户名;密码。
·频道警告:允许可由频道产生的任何警报的类型和阈值设置的配置。可能的警报包含:停止播送;丢失物;和调度低。
·频道标识:允许用户上传与此频道相关且在频道概览和频道控制屏幕上使用的小频道标识以帮助识别频道。
·维护模式:抑制来自此频道的所有警告和通知,并停止对每日统计中报告的故障进行播送。
如图6K中示出,频道可被新增为从属频道且可被显示在屏幕左侧上的多层层级或列表中。
装置管理屏幕(未说明)可用于管理与账户相关的装置。其可提供使装置与频道相关、新增新的装置和移除现有装置的能力。当装置被分配到新频道时,其加载其调度表并开始下载内容。只要第一资产可用,播放将立即开始。还提供某个选项以将装置标记为处于维护模式中,这将防止所述装置如上文讨论般产生警告和警报。播放服务器可将共同的设置分配到频道类型,且将具有应用所述设置于具有相同频道类型的所有其它装置的效果。
播放服务器装置可产生多个硬件警报,且这些硬件警报是以装置的总体健康状态来反映、被显示在与所述装置相关的频道上。如果健康状态发生改变,那么产生全***警告。警报细节可被示出在警报选项卡中。
如图6L中示出,***可包含***管理屏幕632。此屏幕通常只可用于***管理器,且提供用于媒体分布***的不同全局设置的配置,包含设置全***新闻,所述新闻可包含嵌入式链接或图像;账户名;公司标识URL或标识的上传,诸如具有透明背景的PNG文件;和管理员姓名、电子邮件和联系人电话号码。
如图6M中示出,***可包含用户管理屏幕634。此屏幕通常只可用于***管理器,且提供管理用户和用户在***内的允许特征的多个功能。所述屏幕被分为3个部分:用户列表、包含用户所属的组的用户细节和用于管理用户组的部分。
用户可通过输入其将用来登录的电子邮件地址而被新增到账户。随后可输入用户细节并设置用户所属的用户组。默认地,所有新用户被新增在客人(Guest)用户组中且因此限制对***的访问。一旦用户被创建,管理员便可分配正确的组。可使用删除用户按钮从***移除用户。
组用于通过约束对应用程序的区域的访问来产生管理员希望可用于一组用户的特征集合。存在用于控制对***的访问的两个粒度等级:最简单的是通过从用户组的导航栏移除选项卡来约束整个屏幕;对于更具体控制,管理员可禁用屏幕上的单个按钮。此后一方法可通过从不可用或可用列表选择按钮来执行。
管理员可指定用户是否属于具体媒体组或处于全局组中。此选项可控制用户可看见的资产、调度表和频道。用户可属于全局媒体组且可看见所有一切,或其可被约束为具体媒体组。
图6O中示出的***日志视图636允许访问由媒体分布***保存的详细日志。这些日志可用于调查问题。三种不同的记录选项卡可供显示。技术日志(已说明)被分为小时和天。日志可又大又全面,从而按时间、服务器、模块、类型、账户、客户端、消息、细节和持续时间识别事件。用户日志(未说明)示出了给定的一天的用户账户的所有操作。错误日志示出了给定的一天发生的所有错误。日志可作为CSV文件或其它格式下载、以电子邮件形式发送或传输。
由用户产生的任何问题报告被显示在记录屏幕上的问题选项卡上。超级用户可随后审阅和调查问题,从而在关闭问题或将问题提交到制造商以供进一步分析之前新增任何另外的评论。问题状态中的任何评论或改变经由消息传递***传回到原始报告者。
如图6O中示出,可访问丢失物视图638以示出当前已丢失但是调度表却必需的任何资产,而无关于所述调度表是否被加载在直播频道上。选择具体丢失项将列出指代其的调度表和频道。丢失列表是由传输时间排序,且在多个调度表中在不同时间需要资产的情况中,在丢失列表中使用最早的时间。
媒体分布***内的资产管理的目标是通过使关键资产数据可在平台内使用来进行自动化,所述数据例如:起点、持续时间、媒体路径等等。除含有标识和图形资产的媒体文件之外,媒体的摄取和导入,加上所需的任何准备(诸如剪裁、分段、质量控制、正规化和转码)是在资产向媒体分布***注册之前加以执行,所述媒体文件可以工业标准文件格式传递,所述格式包含:
·JPG静态图像
·PNG静态图像
·TARGA序列
·PNG图像序列
在接收到这些文件之后,媒体分布***将会使其转换为所需的内部图像文件格式。
资产元数据可经由媒体分布***WebAPI产生、读取、更新和删除。***可监测资产元数据以处置当重命名或删除资产时存储资产的存储装置已离线的情形,或其它这样的情形。***在必要时可执行已筛选资产的同步以填充云端存储装置、本地NAS存储装置或异地备份存储装置。在一些实施例中,只复制元数据,且随后由***通过HTTP或类似文件传输来访问媒体。
***还经由用户界面允许以极为及时的方式通过元数据数据库的同步将元数据变化复制回到资产管理或摄取***。***可包含可处置以下功能的传递管理器,所述功能诸如将资产的媒体文件上传或归档到云端存储装置;和在自动化***处从云端存储装置拉取或缓存内容。在一些实施例中,***可执行基于云端的转码和/或流传输平台以允许在多种客户端平台上查看存储媒体以可能为了提高速度而以降低的分辨率进行的流传输。
在一些实施例中,当从媒体分布***删除资产时,最初只删除所述资产的元数据。如果媒体或代理媒体已被复制到云端***,(即,并非存储在外部),那么当没有其它资源涉及此媒体(共同参考)时可删除此媒体。
除了提供对媒体分布和管理平台服务的全面访问的REST界面之外,可经由BXF界面供应调度表。此可呈从客户端或直接经由BXF REST界面上传的BXF调度表的形式。所支持的BXF事件可包含视频剪辑和直播主要事件。
在一些实施方案中,应用程序或用户界面可包含直播控制屏幕,其可包含用于不同功能或功能组的多个按钮。在一些实施方案中,用户界面可由触屏装置(诸如平板计算机或可携式计算机)使用,且因此可包括大到足以使用户的手指能够轻易选择的按钮。直播控制屏幕上的按钮可发送命令到API以控制一个或多个路由器或交换机,诸如如上文讨论的媒体播放卡上的路由器。直播控制屏幕可允许根据自动化调度表和直播或突发新闻或其它直接来源而广播的节目之间的转变。在一些实施方案中,自动化可继续执行,使得控制器可在突发事件结束时将频道恢复到标准自动化流。
如上文讨论,不同客户端装置可用于访问用户界面、摄取媒体或以其它方式与***互动。图7是有利于实践本文中描述的方法和***的示范性计算装置的方框图。不同装置246、248、252或其它装置可被部署为任何类型和形式的计算装置和/或在任何类型和形式的计算装置上执行,所述计算装置诸如计算机、网络装置或能够在任何类型和形式的网络上通信并执行本文中描述的操作的器具。计算装置可包括膝上型计算机、台式计算机、由物理计算机执行的虚拟机、平板计算机(诸如由Apple Inc.制造的iPad平板计算机或诸如由Samsung,Inc.或Motorola,Inc.制造的基于安卓(Android)的平板计算机、智能电话或PDA,诸如由Apple Inc.制造的基于iPhone品牌/基于iOS的智能电话、诸如Samsung Galaxy的基于安卓(Android)的智能电话或HTCDroid智能电话)或任何其它类型和形式的计算装置。图7描绘了有利于实践用户装置100或在线存储或备份提供商114的装置的实施例的计算装置700的方框图。计算装置700可包含中央处理单元701;主存储器单元702;虚拟显示装置724;一个或多个输入/输出装置730a到730b(通常使用参考数字730指代),诸如键盘726(其可为虚拟键盘或物理键盘)和/或指向装置727(诸如鼠标、触控板、电容式或电阻式单点或多点触控输入装置);和与中央处理单元702通信的缓存存储器740。
中央处理单元701是对获自主存储器单元702和/或存储装置728的指令作出响应并处理所述指令的任何逻辑电路。中央处理单元可由微处理器单元提供,所述微处理器单元诸如:由加利福尼亚,圣克拉拉的Intel Corporation制造的微处理器单元;由伊利诺斯州,绍姆堡的Motorola Corporation制造的微处理器单元;由加利福尼亚,库比蒂诺的Apple Inc.制造的微处理器单元或任何其它单核或多核处理器,或能够如本文中描述般操作的任何其它处理器,或两个或两个以上单核或多核处理器的组合。主存储器单元702可为能够存储数据并允许微处理器701直接访问任何存储位置的一个或多个存储器芯片,诸如任何类型的随机访问存储器(RAM)。在一些实施方案中,主存储器单元702可包含缓存存储器或其它类型的存储器。
计算装置700可支持任何合适的安装装置716,诸如软盘驱动器、CD-ROM驱动器、CD-R/RW驱动器、DVD-ROM驱动器、不同格式的磁带机、USB/闪存装置、硬盘驱动器或适用于安装软件和程序(诸如任何客户端应用程序755)的任何其它装置,或其部分。计算装置700还可包括存储装置728,诸如一个或多个硬盘驱动器或独立硬盘的冗余阵列,其用于存储操作***和其它相关软件且用于存储应用程序软件程序,诸如与客户端应用程序755相关的任何程序。客户端应用程序755可包括网页浏览器、应用程序或用于访问由如上文讨论的媒体分布和管理***提供的用户界面的其它界面。例如,如上文讨论,在一个实施方案中,客户端应用程序755可包括用于控制播放服务器的独立应用程序,而非网页浏览器。在许多实施方案中,客户端应用程序755可提供专用控制、键盘快捷键或用于实时控制的其它界面,所述实时控制包含经由外部硬件界面(诸如开关板、或触发器、控制台开关触发器等等)进行的控制。
此外,计算装置700可包含用于通过多种连接介接到局域网(LAN)、广域网(WAN)或互联网的网络接口718,所述连接包含但不限于标准的电话线、LAN或WAN链路(例如,以太网、T1、T3、56kb、X.25)、宽带连接(例如,ISDN、帧中继、ATM)、无线连接、(802.11a/b/g/n/ac、蓝牙)、蜂窝式连接或任何或所有以上连接的某个组合。网络接口718可包括内置网络适配器、网络接口卡、PCMCIA网卡、卡总线网络适配器、无线网络适配器、USB网络适配器、蜂窝式调制解调器或适用于将计算装置700介接到能够通信和执行本文中描述的操作的任何类型的网络的任何其它装置。
计算装置700中可存在多种I/O装置730a-730n。输入装置包含键盘、鼠标、轨迹板、轨迹球、麦克风、绘图板和单点或多点触屏。输出装置包含视频显示器、扬声器、耳机、喷墨打印机、激光打印机和染料热升华打印机。I/O装置730可由如图7中示出的I/O控制器723控制。I/O控制器可控制一个或多个I/O装置,诸如键盘726和指向装置727,例如,鼠标、光电笔或多点触屏。此外,I/O装置还可对计算装置700提供存储装置728和/或安装介质716。计算装置700可提供USB连接以接收手持式USB存储装置,诸如由加利福尼亚,洛斯阿拉米托斯的Twintech Industry,Inc.制造的装置的USB闪存驱动器线。
计算装置700可包括多个显示装置724a-724n或连接到多个显示装置724a-724n,其各自可为相同或不同类型和/或形式。因而,I/O装置730a-730n和/或I/O控制器723中的任一个可包括任何类型和/或形式的合适硬件、有形介质上体现的软件、或硬件与软件的组合,以支持、启用或提供计算装置700对多个显示装置724a-724n的连接和使用。例如,计算装置700可包含任何类型和/或形式的视频适配器、视频卡、驱动器和/或用于介接、通信、连接或以其它方式使用显示装置724a-724n的程序库。视频适配器可包括用于介接到多个显示装置724a-724n的多个连接器。计算装置700可包含多个视频适配器,其中每一视频适配器连接到显示装置724a-724n中的一个或多个。计算装置700的操作***的任何部分可被配置成用于使用多个显示装置724a-724n。另外,显示装置724a-724n中的一个或多个可由一个或多个其它计算装置提供,所述其它计算装置诸如例如经由网络连接到计算装置700的计算装置700a和700b。这些实施例可包含经设计和构造以使用另一计算机的显示装置作为计算装置700的第二显示装置724a的有形介质上体现的任何类型的软件。所属领域一般技术人员将认识到并明白,计算装置700可被配置成具有多个显示装置724a-724n的不同方式和实施例。不同组件可经由本地通信总线750连接,所述本地通信总线可包括任何类型和形式的模块间或组件间通信总线,包含USB、PCIe或任何其它这样的总线。
图7中描绘的种类的计算装置700通常在操作***的控制下操作,所述操作***诸如以下***中的任一个: Windows操作***的版本、Unix和Linux操作***的不同版本、Macintosh计算机的Mac 的任何版本、任何嵌入式操作***、任何实时操作***、任何开源式操作***、任何专属操作***、用于移动计算装置的任何操作***或能够在计算装置上运行且执行本文中描述的操作的任何其它操作***。
计算装置700可具有不同处理器、操作***和符合装置的输入装置。例如,在一个实施例中,计算机700是Apple iPhone或Motorola Droid智能电话或Apple iPad或SamsungGalaxy Tab平板计算机,其结合多输入触屏。此外,计算装置700可为任何工作站、台式计算机、膝上型或笔记本计算机、服务器、手持式计算机、移动电话、任何其它计算机或其它形式的计算或电信装置,所述计算或电信装置能够通信且具有足够大的处理器电力和存储器容量来执行本文中描述的操作。
应了解,上文描述的***可提供任何或每一所述组件中的多个组件,且这些组件可被提供在独立机器上,或在一些实施例中被提供在分布式***中的多个机器上。上文描述的***和方法可被实施为使用编程和/或工程设计技术以产生在有形介质上体现的软件、固件、硬件或其任何组合的方法、设备或制品。另外,上文描述的***和方法可被提供为体现在一个或多个制品上或之中的一个或多个计算机可读程序。如本文中使用的术语“制品”旨在涵盖可从一个或多个计算机可读装置、固件、可编程逻辑、存储器装置(例如,EEPROM、ROM、PROM、RAM、SRAM,等等)、硬件(例如,集成电路芯片、现场可编程门阵列(FPGA)、专用集成电路(ASIC),等等)、电子装置、计算机可读非易失性存储单元(例如,CD-ROM、软盘、硬盘驱动器,等等)访问且嵌入在其中的代码或逻辑。制品可从文件服务器访问,所述文件服务器经由网络传输线、无线传输介质、通过空间传播的信号、无线电波、红外线信号等等提供对计算机可读程序的访问。制品可为闪存存储器卡或磁带机。制品包含硬件逻辑以及嵌入在由处理器执行的计算机可读介质中的软件或可编程代码。一般来说,计算机可读程序可以任何编程语言(诸如LISP、PERL、C、C++、C#、PROLOG)或以任何字节代码语言(诸如JAVA)实施。软件程序可作为目标代码存储在一个或多个制品上或之中。

Claims (20)

1.一种媒体播放***,其包括:
第一装置,其包括第一处理器和第一存储装置,所述第一处理器被配置用于经由网络将分层广播媒体自动化调度表从所述存储装置传输到第二装置;和
所述第二装置,其包括第二处理器、媒体路由器、第二存储装置和连接到所述媒体路由器的至少一个媒体输出接口,所述第二处理器被配置用于:
从所述第一装置接收所述分层自动化调度表;
识别所述层级内对应于所述第二装置的节点,
合并所述识别的节点和来自所述分层自动化调度表的所述识别的节点的每一父节点的媒体自动化指令,
根据所述合并的自动化指令控制所述媒体路由器,
检索所述合并的自动化指令中识别的至少一个内容项,
将所检索的至少一个内容项存储在所述第二存储装置中,
根据所述合并的自动化指令,经由所述媒体输出接口播放第二存储装置中的所检索的至少一个内容项,
确定第一内容项是否可用于在经指定用于以所述合并的自动化指令回放所述第一内容项的第一时间回放,
响应于所述第一内容项不可用于回放的确定,识别包含指定在所述第一时间回放所述第一内容项的所述指令的所述分层自动化调度表的子节点,
反复地搜索包含指定在所述第一时间回放第二内容项的指令的所述子节点的父节点,和
响应于定位所述父节点,经由所述媒体输出接口播放所述第二存储装置中的所述第二内容项。
2.根据权利要求1所述的媒体播放***,其中所述第二处理器还被配置用于控制所述媒体路由器以根据所述合并的自动化指令在多个媒体源之间切换。
3.根据权利要求1所述的媒体播放***,其中所述第二处理器还被配置用于响应于对应于包含所述第二装置的广播区域的所述识别的节点而识别所述层级内的节点。
4.根据权利要求3所述的媒体播放***,其中所述第二处理器还被配置用于识别所述层级内对应于包含所述第二装置的所述广播区域的最低层节点。
5.根据权利要求1所述的媒体播放***,其中合并所述识别的节点和每一父节点的自动化指令包括用来自第二节点的对应自动化指令替换第一节点的自动化指令,所述第二节点是所述第一节点的子节点。
6.根据权利要求1所述的媒体播放***,其中所述第二处理器还被配置用于将执行的自动化指令的日志传输到所述第一装置。
7.一种用于基于云端的媒体播放的方法,其包括:
由第一装置经由网络将存储在所述第一装置的存储装置中的分层媒体自动化调度表传输到第二装置;
由所述第二装置从所述第一装置接收所述分层媒体自动化调度表;
由所述第二装置识别所述层级内对应于所述第二装置的节点;
由所述第二装置合并所述识别的节点和来自所述分层媒体自动化调度表的所述识别的节点的每一父节点的媒体自动化指令;
由所述第二装置确定第一内容项是否可用于在经指定用于以所述合并的自动化指令回放所述第一内容项的第一时间回放;
由所述第二装置响应于所述第一内容项不可用于回放的确定,识别包含指定在所述第一时间回放所述第一内容项的所述指令的所述分层自动化调度表的子节点;
由所述第二装置反复地搜索包含指定在所述第一时间回放第二内容项的指令的所述子节点的父节点并且响应于定位所述父节点,经由媒体输出接口播放所述第二内容项;以及
由所述第二装置根据所述合并的媒体自动化指令控制所述第二装置的媒体路由器。
8.根据权利要求7所述的方法,还包括:
由所述第二装置检索所述合并的媒体自动化指令中识别的至少一个内容项;以及
由所述第二装置经由所述媒体输出接口根据所述合并的媒体自动化指令播放所检索的至少一个内容项。
9.根据权利要求8所述的方法,其中经由所述媒体输出接口播放所检索的至少一个内容项还包括将所检索的至少一个内容项存储在所述第二存储装置中;和从所述第二存储装置播放所检索的至少一个内容项。
10.根据权利要求7所述的方法,其还包括由所述第二装置控制所述媒体路由器以根据所述合并的媒体自动化指令在多个媒体源之间切换。
11.根据权利要求7所述的方法,其还包括响应于对应于包含所述第二装置的广播区域的所述识别的节点,识别所述层级内的节点。
12.根据权利要求11所述的方法,其还包括识别所述层级内对应于包含所述第二装置的所述广播区域的最低层节点。
13.根据权利要求7所述的方法,其还包括用来自第二节点的对应媒体自动化指令替换第一节点的媒体自动化指令,所述第二节点是所述第一节点的子节点。
14.根据权利要求7所述的方法,其还包括由所述第二装置将执行的媒体自动化指令的日志传输到所述第一装置。
15.一种媒体播放***,其包括:
第一装置,其包括第一处理器和第一存储装置,所述第一处理器被配置用于经由网络将分层广播媒体自动化调度表从所述存储装置传输到第二装置;和
所述第二装置,其包括第二处理器、媒体路由器、第二存储装置和连接到所述媒体路由器的至少一个媒体输出接口,所述第二处理器被配置用于:
从所述第一装置接收所述分层自动化调度表;
识别所述层级内对应于所述第二装置的节点,
合并所述识别的节点和来自所述分层自动化调度表的所述识别的节点的每一父节点的媒体自动化指令,
确定第一内容项是否可用于在经指定用于以所述合并的自动化指令回放所述第一内容项的第一时间回放,
响应于所述第一内容项不可用于回放的确定,识别包含指定在所述第一时间回放所述第一内容项的所述指令的所述分层自动化调度表的子节点,
反复地搜索包含指定在所述第一时间回放第二内容项的指令的所述子节点的父节点,和
响应于定位所述父节点,经由所述媒体输出接口播放所述第二存储装置中的所述第二内容项。
16.根据权利要求15所述的媒体播放***,其中所述第二处理器还被配置用于控制所述媒体路由器以根据所述合并的自动化指令在多个媒体源之间切换。
17.根据权利要求15所述的媒体播放***,其中所述第二处理器还被配置用于响应于所识别的与包含所述第二装置的广播区域对应的节点而识别所述层级内的节点。
18.根据权利要求17所述的媒体播放***,其中所述第二处理器还被配置用于识别所述层级内对应于包含所述第二装置的所述广播区域的最低层节点。
19.根据权利要求15所述的媒体播放***,其中合并所述识别的节点和每一父节点的自动化指令包括用来自第二节点的对应自动化指令替换第一节点的自动化指令,所述第二节点是所述第一节点的子节点。
20.根据权利要求15所述的媒体播放***,其中所述第二处理器还被配置用于将执行的自动化指令的日志传输到所述第一装置。
CN201910433225.9A 2013-04-06 2014-04-04 用于媒体分布和管理的***和方法 Expired - Fee Related CN110139122B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201361809336P 2013-04-06 2013-04-06
US61/809336 2013-04-06
CN201480020140.3A CN105122817B (zh) 2013-04-06 2014-04-04 用于媒体分布和管理的***和方法

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201480020140.3A Division CN105122817B (zh) 2013-04-06 2014-04-04 用于媒体分布和管理的***和方法

Publications (2)

Publication Number Publication Date
CN110139122A true CN110139122A (zh) 2019-08-16
CN110139122B CN110139122B (zh) 2021-08-17

Family

ID=51177097

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201910433225.9A Expired - Fee Related CN110139122B (zh) 2013-04-06 2014-04-04 用于媒体分布和管理的***和方法
CN201480020140.3A Expired - Fee Related CN105122817B (zh) 2013-04-06 2014-04-04 用于媒体分布和管理的***和方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201480020140.3A Expired - Fee Related CN105122817B (zh) 2013-04-06 2014-04-04 用于媒体分布和管理的***和方法

Country Status (6)

Country Link
US (5) US20140304367A1 (zh)
EP (3) EP2982127A1 (zh)
CN (2) CN110139122B (zh)
BR (1) BR112015025455A2 (zh)
CA (1) CA2908662C (zh)
WO (1) WO2014162210A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112235064A (zh) * 2020-09-24 2021-01-15 湖南声广信息科技有限公司 一种广播电台手动直播终端
CN114885384A (zh) * 2021-02-05 2022-08-09 维沃移动通信有限公司 数据转发方法、装置及通信设备

Families Citing this family (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9094618B1 (en) 2013-03-14 2015-07-28 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a bug-overlay DVE with absolute timing restrictions
US9473801B1 (en) * 2013-03-14 2016-10-18 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a bug-removal DVE
US9185309B1 (en) 2013-03-14 2015-11-10 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a snipe-overlay DVE
US9549208B1 (en) 2013-03-14 2017-01-17 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a multi-video-source DVE
US9049386B1 (en) 2013-03-14 2015-06-02 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a bug-overlay DVE
EP2982127A1 (en) 2013-04-06 2016-02-10 Miranda Technologies Partnership Systems and methods for media distribution and management
US9553867B2 (en) * 2013-08-01 2017-01-24 Bitglass, Inc. Secure application access system
US20150039389A1 (en) * 2013-08-01 2015-02-05 The Nielsen Company (Us), Llc Methods and apparatus for metering media feeds in a market
US9241355B2 (en) 2013-09-30 2016-01-19 Sonos, Inc. Media system access via cellular network
US20150120844A1 (en) * 2013-10-31 2015-04-30 International Business Machines Corporation Hierarchical response-enabled notification system
CN104661190A (zh) * 2013-11-15 2015-05-27 中兴通讯股份有限公司 一种基于m2m的信息处理方法和m2m业务平台
CA3125564C (en) 2014-02-14 2023-08-22 Pluto Inc. Methods and systems for generating and providing program guides and content
US10650038B2 (en) * 2014-03-26 2020-05-12 Google Llc Mechanism to handle interrupted playback experience for media items in playlists
US9423998B2 (en) 2014-03-28 2016-08-23 Spotify Ab System and method for playback of media content with audio spinner functionality
US9414011B2 (en) 2014-05-07 2016-08-09 Disney Enterprises, Inc. Remote, directed delivery of data for on-air graphics
US20150326951A1 (en) * 2014-05-07 2015-11-12 Disney Enterprises, Inc. Carrying graphical data embedded in a program stream
US9344665B2 (en) * 2014-05-12 2016-05-17 Echostar Uk Holdings Limited Systems and method for timing commercial breaks
US10432986B2 (en) * 2014-05-30 2019-10-01 Disney Enterprises, Inc. Recall and triggering system for control of on-air content at remote locations
US20160021089A1 (en) * 2014-07-15 2016-01-21 Dropbox, Inc. Content delivery subscription
US10194177B1 (en) * 2014-10-16 2019-01-29 Sorenson Media, Inc. Interweaving media content
CN104486318A (zh) * 2014-12-08 2015-04-01 西安电子科技大学 Android操作***中的单点登录的身份认证方法
CN104811473B (zh) * 2015-03-18 2018-03-02 华为技术有限公司 一种创建虚拟非易失性存储介质的方法、***及管理***
AU2016245350B2 (en) 2015-04-09 2019-10-24 Dejero Labs Inc. Systems, devices and methods for distributing data with multi-tiered encoding
US9888274B2 (en) 2015-04-21 2018-02-06 Edge2020, Llc Price driven multimedia content reception
US11010341B2 (en) 2015-04-30 2021-05-18 Netflix, Inc. Tiered cache filling
US9606620B2 (en) 2015-05-19 2017-03-28 Spotify Ab Multi-track playback of media content during repetitive motion activities
US9973796B2 (en) * 2015-06-24 2018-05-15 Tribune Broadcasting Company, Llc Device control in backup media-broadcast system
US10003835B2 (en) * 2015-06-24 2018-06-19 Tribune Broadcasting Company, Llc Device control in backup media-broadcast system
CN105119966B (zh) * 2015-07-15 2018-07-13 中国联合网络通信集团有限公司 一种公众号管理方法及装置
JP6610082B2 (ja) * 2015-08-24 2019-11-27 富士ゼロックス株式会社 中継装置及び中継処理プログラム
US11328590B2 (en) * 2015-10-29 2022-05-10 InterNetwork Media, LLC System and method for internet radio automatic content management
CN105376590B (zh) * 2015-11-19 2018-06-29 浙江广播电视集团 面向全媒体的多线程全流程协同高清后期制作***及其方法
US10812588B2 (en) * 2016-01-13 2020-10-20 Lenovo Enterprise Solutions (Singapore) Pte. Ltd Storage performance based on data placement
US9798514B2 (en) 2016-03-09 2017-10-24 Spotify Ab System and method for color beat display in a media content environment
US10178171B2 (en) 2016-04-21 2019-01-08 Samsung Electronics Company, Ltd. Content management system for distribution of content
US10812558B1 (en) 2016-06-27 2020-10-20 Amazon Technologies, Inc. Controller to synchronize encoding of streaming content
US10652292B1 (en) * 2016-06-28 2020-05-12 Amazon Technologies, Inc. Synchronization of multiple encoders for streaming content
US10673919B1 (en) * 2016-06-29 2020-06-02 Amazon Technologies, Inc. Concurrent input monitor and ingest
US10021464B2 (en) * 2016-10-25 2018-07-10 Aether, Inc. Video content switching and synchronization system and method for switching between multiple video formats
US11240567B2 (en) 2016-10-25 2022-02-01 Aether Media, Inc. Video content switching and synchronization system and method for switching between multiple video formats
JP6767250B2 (ja) * 2016-12-07 2020-10-14 シャープ株式会社 配信装置、配信制御プログラム、配信制御方法および配信システム
US10896406B2 (en) * 2017-02-03 2021-01-19 Microsoft Technology Licensing, Llc Insight framework for suggesting hosted service and features based on detected usage patterns and behaviors
CN106851342A (zh) * 2017-03-06 2017-06-13 南京优速网络科技有限公司 一种内容编排分发网络的设计架构
US10607085B2 (en) * 2017-04-10 2020-03-31 Disney Enterprises, Inc. Automatically rebroadcasting video streams for confidence review
WO2019000954A1 (zh) * 2017-06-30 2019-01-03 中兴通讯股份有限公司 监测节点存活状态的方法、装置及***
US10681120B2 (en) * 2017-07-25 2020-06-09 Uber Technologies, Inc. Load balancing sticky session routing
US10356447B2 (en) 2017-09-25 2019-07-16 Pluto Inc. Methods and systems for determining a video player playback position
US10721296B2 (en) * 2017-12-04 2020-07-21 International Business Machines Corporation Optimized rolling restart of stateful services to minimize disruption
CN110012300B (zh) * 2018-01-04 2021-07-09 华为技术有限公司 视频直播方法及装置
CN110007987B (zh) * 2018-01-05 2022-03-25 武汉斗鱼网络科技有限公司 一种视图对象的层级管理方法及***
US10379985B1 (en) * 2018-02-01 2019-08-13 EMC IP Holding Company LLC Automating and monitoring rolling cluster reboots
WO2019155478A1 (en) * 2018-02-07 2019-08-15 M/S. Amagi Media Labs Pvt. Ltd Server independent cloud video playout system
CN109739450B (zh) * 2018-04-08 2020-03-27 北京字节跳动网络技术有限公司 一种交互方法及装置
US11533527B2 (en) 2018-05-09 2022-12-20 Pluto Inc. Methods and systems for generating and providing program guides and content
US10754691B2 (en) * 2018-06-27 2020-08-25 International Business Machines Corporation Policy based requesting/approval system across multiple hybrid clouds
US11212847B2 (en) * 2018-07-31 2021-12-28 Roku, Inc. More secure device pairing
US10812839B2 (en) * 2018-11-02 2020-10-20 Disney Enterprises, Inc. Techniques for automated data record generation from live programs
US11457231B2 (en) * 2019-03-15 2022-09-27 Mediatek Singapore Pte. Ltd. Methods and apparatus for signaling spatial relationships for point cloud multimedia data tracks
US11245926B2 (en) 2019-03-19 2022-02-08 Mediatek Singapore Pte. Ltd. Methods and apparatus for track derivation for immersive media data tracks
US11593452B1 (en) * 2019-09-12 2023-02-28 Optimizely, Inc. Experiment system integration service
CN112383757B (zh) * 2020-11-16 2022-07-05 四川九洲空管科技有限责任公司 一种无人机综合监视数据多模式回放方法及***
CN112929835B (zh) * 2021-03-25 2022-05-10 联仁健康医疗大数据科技股份有限公司 一种消息通知方法、装置、电子终端及存储介质
CN113271417B (zh) * 2021-07-02 2022-11-15 北京格非科技股份有限公司 一种用于4k超高清信号的双母线延时器及延时方法
US20230078252A1 (en) * 2021-09-16 2023-03-16 Disney Enterprises, Inc. Automated Network Orchestration
US20230188234A1 (en) * 2021-12-09 2023-06-15 Wohler Technologies, Inc. Remote Multichannel Audio and Video Monitoring and Diagnostics for Broadcast Signals
US11757960B1 (en) * 2022-02-23 2023-09-12 Iheartmedia Management Services, Inc. Disaster recovery in media broadcast system

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5758085A (en) * 1994-08-23 1998-05-26 International Business Machines Corporation Semiconductor memory based server for providing multimedia information on demand over wide area networks
WO2000070799A1 (en) * 1999-05-19 2000-11-23 New Horizons Telecasting, Inc. Streaming media automation and distribution system for multi-window television programming
WO2001056285A1 (en) * 2000-01-27 2001-08-02 Berberet Suzanne M System and method for providing broadcast programming, a virtual vcr, and a video scrapbook to programming subscribers
US20020144264A1 (en) * 2001-03-27 2002-10-03 Broadus Charles R. Passive program completion status indicator for an electronic program guide
US20020188955A1 (en) * 2001-06-11 2002-12-12 Thompson Calvin Eugene Digital video recording and playback system for television
US20040073924A1 (en) * 2002-09-30 2004-04-15 Ramesh Pendakur Broadcast scheduling and content selection based upon aggregated user profile information
US20070261090A1 (en) * 2006-03-24 2007-11-08 Miller Eric B Interactive television application distribution, control, and communication system and methods
US20110099584A1 (en) * 2002-09-23 2011-04-28 Rodriguez Alex O Broadcast network platform system
US20110107372A1 (en) * 2009-10-29 2011-05-05 At&T Intellectual Property I, L.P. Near-Real Time Internet Protocol Television
CN102209262A (zh) * 2011-06-03 2011-10-05 中兴通讯股份有限公司 一种内容调度的方法、装置和***
CN102209041A (zh) * 2011-07-13 2011-10-05 上海红神信息技术有限公司 一种调度方法、装置及***
CN102387072A (zh) * 2011-10-15 2012-03-21 西安交通大学 一种支持异构终端与异构网络环境的应用层组播方法
US8166133B1 (en) * 2000-03-08 2012-04-24 Music Choice Systems and methods for providing a broadcast entertainment service and an on-demand entertainment service
CN102811221A (zh) * 2012-08-02 2012-12-05 中山大学 一种基于Push机制的对等网络直播流媒体数据包调度方法

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5442389A (en) * 1992-12-28 1995-08-15 At&T Corp. Program server for interactive television system
US5892535A (en) * 1996-05-08 1999-04-06 Digital Video Systems, Inc. Flexible, configurable, hierarchical system for distributing programming
US6545989B1 (en) 1998-02-19 2003-04-08 Qualcomm Incorporated Transmit gating in a wireless communication system
KR100319157B1 (ko) * 1999-09-22 2002-01-05 구자홍 사용자 프로파일의 복합항목 사용자 선호도 정보 자료구조와 복합항목 사용자 선호도 정보 자료구조를 이용한 멀티미디어 콘텐트 필터링 및 검색 방법
US20090037950A1 (en) * 2000-03-13 2009-02-05 International Business Machines Corporation System for providing tunable parameters to control distribution in a digital media distributor
JP3767371B2 (ja) * 2000-04-25 2006-04-19 日本電気株式会社 データカルーセル方式を用いた複合メディアファイル放送番組送出制御方法および複合メディアファイル放送番組送出制御システム
US7512955B2 (en) * 2001-08-07 2009-03-31 Sharp Laboratories Of America, Inc. Method and system for accessing and implementing declarative applications used within digital multi-media broadcast
US6978116B2 (en) * 2001-11-28 2005-12-20 International Communications Products, Inc. Digital audio store and forward satellite communication receiver employing extensible, multi-threaded command interpreter
US20030113100A1 (en) 2001-12-17 2003-06-19 Greg Hecht Interface and method for managing multimedia content and related information
EP1483913A1 (en) * 2002-02-21 2004-12-08 Fujitsu Limited A method and system for internet content acquisition according to a program guide
US20040092829A1 (en) * 2002-11-07 2004-05-13 Simon Furnish Spectroscope with modified field-of-view
GB0311187D0 (en) 2003-05-15 2003-06-18 Digital One Ltd Improvements relating to digital radio
US20040244059A1 (en) * 2003-05-30 2004-12-02 Lsi Logic Corporation Digital set-top box transmodulator
US20050022235A1 (en) * 2003-07-22 2005-01-27 Davis Steven L. Digital video broadcast network application
US7412203B2 (en) * 2004-01-20 2008-08-12 Excelsior Radio Networks, Llc Systems, methods and apparatus for operating a broadcast network
US20070157251A1 (en) * 2006-01-04 2007-07-05 Mptv, Llc Methods and Systems For Distributing Assets Associated With Television Program
EP2062171A4 (en) * 2006-09-14 2010-10-06 Veveo Inc METHOD AND SYSTEMS FOR THE DYNAMIC REORGANIZATION OF SEARCH RESULTS IN HIERARCHICALLY ORGANIZED CLAUSE CLUSTERS
US8897309B2 (en) 2006-11-06 2014-11-25 Telefonaktiebolaget L M Ericsson (Publ) Telecommunication system for controlling media gateways
CN101123528B (zh) * 2007-07-23 2012-01-11 中兴通讯股份有限公司 因特网网络电视的流媒体***及创建方法
CN101836435B (zh) * 2007-08-23 2016-05-04 汤姆森特许公司 动态播放列表超越的方法、装置和***
US20090070799A1 (en) * 2007-09-10 2009-03-12 The Directv Group, Inc. Method and system for tracking actual channel content playout in the event of an encoder failure
CN101953161A (zh) * 2007-12-21 2011-01-19 赛兹米公司 联网的天线***和视频传送单元
WO2009116091A2 (en) * 2008-03-19 2009-09-24 Beonline Technologies Pvt. Ltd System and method for generating plurality of display options
US8752100B2 (en) 2008-08-29 2014-06-10 At&T Intellectual Property Ii, Lp Systems and methods for distributing video on demand
US8819721B2 (en) * 2008-09-29 2014-08-26 Echostar Technologies L.L.C. System and method for controlling access to video events associated with video broadcast services
US8595778B2 (en) 2008-11-12 2013-11-26 Level 3 Communications, Llc User authentication in a content delivery network
US7903653B2 (en) * 2008-12-16 2011-03-08 At&T Intellectual Property I, Lp Broadcast latency optimization in multihop wireless networks
CN101710965A (zh) 2009-11-24 2010-05-19 中兴通讯股份有限公司 一种网络电视的全网存储、调度方法及***
US8887207B2 (en) * 2012-01-12 2014-11-11 The Directv Group, Inc. Method and system for remotely transcoding content
US8776116B2 (en) 2012-01-31 2014-07-08 The Nielsen Company (Us) Llc Systems, methods, apparatus, and articles of manufacture to identify times at which live media events are distributed
US9584234B2 (en) 2012-05-23 2017-02-28 Iheartmedia Management Services, Inc. Schedule subscription system
EP2982127A1 (en) * 2013-04-06 2016-02-10 Miranda Technologies Partnership Systems and methods for media distribution and management

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5758085A (en) * 1994-08-23 1998-05-26 International Business Machines Corporation Semiconductor memory based server for providing multimedia information on demand over wide area networks
WO2000070799A1 (en) * 1999-05-19 2000-11-23 New Horizons Telecasting, Inc. Streaming media automation and distribution system for multi-window television programming
WO2001056285A1 (en) * 2000-01-27 2001-08-02 Berberet Suzanne M System and method for providing broadcast programming, a virtual vcr, and a video scrapbook to programming subscribers
US8166133B1 (en) * 2000-03-08 2012-04-24 Music Choice Systems and methods for providing a broadcast entertainment service and an on-demand entertainment service
US7203952B2 (en) * 2001-03-27 2007-04-10 Digeo, Inc. Passive program completion status indicator for an electronic program guide
US20020144264A1 (en) * 2001-03-27 2002-10-03 Broadus Charles R. Passive program completion status indicator for an electronic program guide
US20020188955A1 (en) * 2001-06-11 2002-12-12 Thompson Calvin Eugene Digital video recording and playback system for television
US20110099584A1 (en) * 2002-09-23 2011-04-28 Rodriguez Alex O Broadcast network platform system
US20040073924A1 (en) * 2002-09-30 2004-04-15 Ramesh Pendakur Broadcast scheduling and content selection based upon aggregated user profile information
US20070261090A1 (en) * 2006-03-24 2007-11-08 Miller Eric B Interactive television application distribution, control, and communication system and methods
US20110107372A1 (en) * 2009-10-29 2011-05-05 At&T Intellectual Property I, L.P. Near-Real Time Internet Protocol Television
CN102209262A (zh) * 2011-06-03 2011-10-05 中兴通讯股份有限公司 一种内容调度的方法、装置和***
CN102209041A (zh) * 2011-07-13 2011-10-05 上海红神信息技术有限公司 一种调度方法、装置及***
CN102387072A (zh) * 2011-10-15 2012-03-21 西安交通大学 一种支持异构终端与异构网络环境的应用层组播方法
CN102811221A (zh) * 2012-08-02 2012-12-05 中山大学 一种基于Push机制的对等网络直播流媒体数据包调度方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112235064A (zh) * 2020-09-24 2021-01-15 湖南声广信息科技有限公司 一种广播电台手动直播终端
CN114885384A (zh) * 2021-02-05 2022-08-09 维沃移动通信有限公司 数据转发方法、装置及通信设备

Also Published As

Publication number Publication date
US11038936B2 (en) 2021-06-15
BR112015025455A2 (pt) 2017-07-18
US9749370B2 (en) 2017-08-29
US20140304366A1 (en) 2014-10-09
US9002991B2 (en) 2015-04-07
WO2014162210A1 (en) 2014-10-09
EP2982127A1 (en) 2016-02-10
CN110139122B (zh) 2021-08-17
US20190297129A1 (en) 2019-09-26
EP3089455A1 (en) 2016-11-02
CN105122817A (zh) 2015-12-02
CA2908662C (en) 2021-08-03
US20140304756A1 (en) 2014-10-09
US20140304367A1 (en) 2014-10-09
EP3089455B1 (en) 2021-03-10
EP3076675A1 (en) 2016-10-05
US10367866B2 (en) 2019-07-30
CN105122817B (zh) 2019-06-14
US20170359397A1 (en) 2017-12-14
EP3076675B1 (en) 2019-08-21
CA2908662A1 (en) 2014-10-09

Similar Documents

Publication Publication Date Title
CN105122817B (zh) 用于媒体分布和管理的***和方法
US10296325B2 (en) Method of consolidating, synchronizing, and streaming production content for distributed editing of media compositions
AU2012221878B2 (en) Streaming of media content using customised playlist of the content parts
US20170093943A1 (en) Synchronized playback of alternate content version
US20130268962A1 (en) Integration of social media with live events
CN104516892B (zh) 关联富媒体信息的用户生成内容的发布方法、***和终端
US20140245346A1 (en) Overwriting existing media content with viewer-specific advertisements
CN103988496A (zh) 用于从多个源创建合成视频的方法和装置
CN102176740A (zh) 一种实现数字多媒体节目在线组合编排的方法和装置
CN114528473A (zh) 一种基于WebSocket的信息集成发布方法及***
US10284883B2 (en) Real-time data updates from a run down system for a video broadcast
US20130097558A1 (en) Adaptive artistry
CN102740132A (zh) 一种远程集控***中的任务分发方法及装置
CN107251566A (zh) 内容再现***、录制装置、终端装置以及内容再现方法
US20150254354A1 (en) Computer method, system and product for playlist control using media spots having intelligent content
US10721511B2 (en) Systems and methods for coordinating online activity with broadcast television
US20160353149A1 (en) A recorded broadcast of a series of short videos

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20210817