CN109155864A - 无缝流传输和过滤 - Google Patents

无缝流传输和过滤 Download PDF

Info

Publication number
CN109155864A
CN109155864A CN201680085074.7A CN201680085074A CN109155864A CN 109155864 A CN109155864 A CN 109155864A CN 201680085074 A CN201680085074 A CN 201680085074A CN 109155864 A CN109155864 A CN 109155864A
Authority
CN
China
Prior art keywords
filter
content
media segment
filtering
segment
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.)
Pending
Application number
CN201680085074.7A
Other languages
English (en)
Inventor
J·麦克唐纳
N·哈蒙
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.)
Vidanger Co Ltd
Original Assignee
Vidanger Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vidanger Co Ltd filed Critical Vidanger Co Ltd
Publication of CN109155864A publication Critical patent/CN109155864A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • 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/233Processing of audio elementary streams
    • 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/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2668Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/454Content or additional data filtering, e.g. blocking advertisements
    • H04N21/4542Blocking scenes or portions of the received content, e.g. censoring scenes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/454Content or additional data filtering, e.g. blocking advertisements
    • H04N21/4545Input to filtering algorithms, e.g. filtering a region of the image
    • H04N21/45457Input to filtering algorithms, e.g. filtering a region of the image applied to a time segment

Landscapes

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

Abstract

流传输过滤解决方案可以(1)生成标识电影或其他媒体中的可过滤内容元素的内容映射;(2)基于可过滤元素生成媒体段文件;(3)获取具有内容的类别和子类别的过滤器,以在播放内容时排除或保留。当请求内容时,流传输过滤解决方案可以(1)将过滤器应用于媒体段文件,以确定应该基于过滤器动态生成一些媒体段文件;(2)动态生成一个或多个过滤的媒体段文件;(3)将这些文件提供给请求者。取决于过滤器和特定可过滤元件的特性,过滤的媒体段文件可以具有完全或部分静音的音频,或者可以具有完全或部分裁剪的视频,或者可以完全省略,或者可以应用其他过滤效果。

Description

无缝流传输和过滤
技术领域
本发明涉及通过因特网或其他网络无缝地流传输内容。
背景技术
在流媒体时代,用户通过流媒体技术消费大量内容。如这里所使用的,“内容”可以是音频、视觉、视听或适合于流传输的任何类型的内容。通常,流传输是指通过网络向客户端提供内容,其中客户端通常在接收时消费内容。流传输可以实现为服务器-客户端体系结构、点对点体系结构或者流传输可以是适当的或有益的体系结构的组合或变体。在服务器-客户端体系结构中,服务器将内容流传输到客户端。在点对点体系结构中,一个对等体(在某种意义上作为“服务器”)将内容流传输到另一个对等体(在某种意义上作为“客户端”)。通常,在网络或体系结构的任何其他变体中,流传输设备(“服务器”)将内容流传输到接收设备(“客户端”)。
在流媒体应用中,内容是实时提供的,或者至少部分是实时提供的。“实时”通常是指在消费时或其附近提供内容,而不是可能为后续的消费提供内容。在YouTubeTM上观看视频片段是实时流媒体的一个示例。下载诸如MPEG之类的文件用于随后的消费,例如,在下载完成之后的几个小时或几天,是非实时消费的示例。实时和非实时应用的许多变体和实施在本领域中是公知的。
许多内容消费者希望过滤内容。由于各种原因,过滤可能是可取的:去除令人反感的素材(例如,成年人内容、裸露、粗俗、淫秽、无聊的部分等),以查看因时间限制而缩减的内容版本,通过仅查看他出现的片段来分析特定角色,用于语言学习应用程序,以及过滤可能适当、必要或有效的任何其他目的。
然而,目前,消费者不能满意地过滤流传输内容。一些现有的客户端过滤技术通过简单地省略整个流内容片段而工作,导致观看、收听或其他类型的消费体验不稳定。例如,ClearplayTM和VidAngelTM目前提供客户端过滤解决方案。
存在若干基于硬件的非流传输过滤解决方案,但是它们具有许多缺点,包括但不限于:要求用户放弃便利性、广泛可用性和流传输的其他益处;要求用户购买昂贵的专用内容回放硬件进行过滤;当通过跳过电影或其他内容的整个片段来实现过滤时,经常会产生不良的紊乱。
HTTP直播流媒体(“HLS”)正迅速成为内容流的主要标准。存在用于HLS和其他流媒体技术的过滤解决方案的需要。
还存在满足2005年家庭电影法案的过滤解决方案的需要,该法案编纂为17U.S.C.§110(11)。家庭电影法案规定,“在演出期间或者传输到该家庭以供私人住宅观看时,在私人家庭成员的指令下,使得来自电影授权复制品的电影音频或视频内容的有限部分变得隐秘,或者创建或提供计算机程序或其他技术,如果通过这种计算机程序或其他技术不会产生电影的修改版本的固定副本,从而使得其变得隐秘,还有就是在私人家庭成员的指导下,设计和销售以使其变得隐秘,则不会侵犯版权。”
除了其他要求之外,根据“家庭住宅法”有资格获得保护,技术可能不会“创建修改版本的固定副本。”因此,存在过滤解决方案的需要,其无需创建流内容的修改版本的固定副本而起作用。
发明内容
已公开的有用于平流畅过滤通过HLS以及其他流媒体技术流传输的内容的流传输过滤解决方案。除了改善内容流的流畅性以外,所公开的流传输过滤解决方案有助于遵守2005年的家庭电影法案,其允许如果没有制作过滤内容的“固定”副本,在私人住宅中的“使其隐秘”的内容,即过滤。
HTTP直播流媒体(“HLS”)通过将内容划分为一系列短媒体段文件来流传输内容,例如电影。服务器向客户端提供HLS索引文件。HLS索引文件标识包括内容的媒体段文件。客户端请求在HLS索引文件中标识的每个媒体段文件,并且服务器根据客户端的请求发送每个媒体段文件。
所公开的流传输过滤解决方案可以生成电影的内容映射,该内容映射标识电影的具有可过滤内容的所有部分,即粗俗、性/裸露、暴力等。内容映射可以通过以下来描述可过滤元素:识别类别和子类别(例如,粗俗(类别):“f---”(子类别)),可过滤元素的开始和结束时间,一个或多个含有可过滤音频内容的音频频道,显示区域包含可过滤的可视内容以及可过滤元素的其他特征。内容映射可以以各种方式生成,例如,由观看电影并记录电影中可过滤元素的特征的人进行;通过社区或基于人群的方法;编程;或以任何其他方式标识可过滤元素。
当用户端请求电影时,流传输过滤解决方案可以获得一组偏好,例如过滤器,以应用于所请求的电影。偏好可以基于特定用户或个人,或者流传输内容的物理位置,或者用于确定如何过滤内容的任何其他标准。偏好可以包括有待包括(不过滤)或排除(过滤)的内容的类别(和子类别),并且还可以包括关于特定过滤方式的说明。例如,偏好可能表示“f---”应该完全静音,但对于“废话”字,音量应该只是中途调低。
响应于接收对流传输内容的客户端请求,流传输过滤解决方案可以向客户端提供HLS索引文件。在HLS索引文件中标识的媒体段文件可以跟踪在电影的内容映射中被标识为可过滤元素的段。一些媒体段文件可以非常短反映,例如0.5秒,例如在电影的内容映射中包括可过滤元素的一段咒骂的长度。媒体段文件可以具有不同的长度,这取决于电影映射,可过滤元素的长度和位置,服务器、客户端或网络的特征或其他因素。
当客户端请求在HLS索引文件中标识每个媒体段文件时,流传输过滤解决方案可以确定所请求的媒体段文件是否与可过滤元素相关联,并且如果是,则流传输过滤解决方案可以将偏好应用于请求的媒体段文件,用于动态生成过滤的媒体段文件,以传输给客户端。例如,如果首选项指示应该静音“f---”字,并且所请求的媒体段文件包括“f---”字,则流传输过滤解决方案可以动态地生成含有“f---”字静音的媒体段文件,然后将此过滤的媒体段文件传输到客户端,而无需将过滤的媒体段文件放在固定存储中。在其他实施例中,过滤的媒体段文件可以放置在固定存储器中。
生成过滤的媒体段文件可以包括省略整个片段、省略媒体段文件的一个或多个时序型段、完全静音所有音频、部分调低所有声音、仅静音所有音频频道中的一个或多个、调低一个或多个音频频道上的声音、调高一个或多个音频频道上的声音、裁剪视频、模糊全部或部分视频、替换全部或部分视频或任何其他音频或视觉、或本领域已知的其他效果或操作。
附图说明
图1示出了视觉显示,其中显示的一部分包含可过滤暴力行为,但显示的其余部分不包括任何暴力行为。
图2示出了几个示例性过滤器动作。
图3示出了示例性HLS索引文件。
图4示出了示例性过滤器类别和子类别。
图5示出了电影的示例性内容映射。
图6示出了包括用户偏好的示例性过滤器。
图7示出了基于图5中的内容映射和图6中的偏好的示例性HLS索引文件的一部分。
图8示出了实践本发明的一个实施例的流程图。
图9示出了实践本发明的另一个实施例的流程图。
具体实施方式
本文公开的流传输过滤解决方案通过提供使用流媒体技术(包括但不限于几乎无处不在的HLS技术)的解决方案来解决上述缺点和需求,以流畅地过滤内容而无需获取或使用专用硬件。在一个或多个实施例中,本文公开的发明具有遵守版权法,特别是2005年的家庭电影法案的进一步益处。本文公开的发明进一步受益于编辑流传输段的能力,例如作为HLS媒体段文件。
尽管本公开集中于HLS作为可用于实现所公开发明的示例性技术,但是也可以使用其他技术。流媒体技术包括但不限于HLS、MPEG Dash、Microsoft Smooth Streaming、RTP、RTSP以及主要或部分用于创建、开发、提供或消费流传输内容的任何其他技术。
HTTP直播流媒体(“HLS”)是由Apple Inc.实现的基于HTTP的媒体流通信协议,作为其QuickTime、Safari、OS X和iOS软件的一部分。它还得到了Google Chromecast、Roku、亚马逊Fire TV以及其他设备和***的支持。HLS将音频和视频作为一系列小文件或“段”发送,通常持续时间约为9-10秒,称为媒体段文件。HLS索引文件或播放列表提供媒体段文件的URL的有序列表。格式化HLS索引文件并保存为扩展M3U文件,扩展名为“.m3u8”。索引文件的URL提供给客户端,然后客户端请求并接收索引文件。客户端处理索引文件并以索引文件中出现的顺序请求索引文件,即媒体段文件。
如本文所使用的,“客户端”指的是配置和/或用于接收和/或消费通过网络从“服务器”设备接收的内容的任何设备。客户端设备包括但不限于计算机、计算机显示、计算机扬声器、电视、智能电话、手持设备、平板电脑、便携电脑、投影仪以及用于接收和播放内容的任何其他设备。许多类型的网络和网络技术、配置、拓扑和设计在本领域中是公知的。
图3示出了示例性扩展M3U,即m3u8文件。“EXTM3U”标签将扩展M3U文件与基本M3U文件区分开来。行312,316,320和324中的“EXTINF”标记是记录标记,其描述由其后的URL标识的媒体文件。每个媒体文件URL必须以EXTINF标记开头。EXTINF标记包含“持续时间(duration)”属性,该属性是十进制位表示法中的整数或浮点数,用于指定媒体段的持续时间(以秒为单位)。如上所述,典型的持续时间是9-10秒。当前可用的HLS实现(例如,AmazonElastic Encoder、Zencoder)采用不在多个段上变化的标准段长度,使得所有段具有相同的持续时间。
“EXT-X-TARGETDURATION”标签指定任何HLS段的最大持续时间。第306行上的“#EXT-X-TARGETDURATION:10”标签将HLS段限制为最多10秒。
“EXT-X-PLAYLIST-TYPE”标签标识会话的类型。第304行的“EXT-X-PLAYLIST-TYPE:VOD”标签表示该播放列表是视频点播播放列表。
“EXT-X-MEDIA-SEQUENCE”标签指示出现在播放列表文件中的第一URL的序列号。行310上的“EXT-X-MEDIA-SEQUENCE:0”标记表示播放列表文件中的第一个URL将具有序列号零“0”(zero)。
“EXTINF”标签是记录标记,其描述由跟随它的URL所标识的媒体文件。每个媒体文件URL必须以EXTINF标记开头。EXTINF标记包含“持续时间(duration)”属性,该属性是十进制位表示法中的整数或浮点数,用于指定媒体段的持续时间(以秒为单位)。在图3中,第312行的第一个EXTINF条目“#EXTINF:10.0”表示在以下行引用的文件,即第314行“http://example.com/movie1/fileSequenceA.ts”持续时间为10.0秒。
索引文件或播放列表提供媒体段文件的URL的有序列表。客户端请求并处理索引文件(或播放列表),并且基于该索引文件以它们出现在索引文件中的顺序来请求索引文件,即媒体段文件。
这里公开的流传输过滤解决方案提供了一种用于通过基于过滤器标签改变HLS媒体段文件的持续时间来过滤HLS内容的解决方案,并且适当地通过独立地过滤每个媒体段文件来提供过滤HLS内容的解决方案。流传输过滤解决方案可以将媒体段文件的持续时间设置在0.1秒到9秒的范围内。流传输过滤解决方案可以基于HLS和特定实现设备的需要和能力将媒体段文件的持续时间设置为小于0.1秒或超过9秒。
内容映射是例如电影的内容的映射,其标识可以过滤的内容中的一些或所有部分。例如,内容映射可以标识电影期间可以过滤语言的时间段,例如,分:秒标记为45:39.5-45:40的“sh--”字;或电影中可以过滤的裸体/性的时间段,例如,分:秒标记为24:21-27:35的***场景;或者在电影中过滤暴力的时间段,例如,分:秒标记99:15-99:23的暴力场景,其中一个人被逼真地断头。通常,内容映射只是标识可过滤内容的片段和特征的映射。内容映射条目可以包括时间的标识(例如,电影期间的分钟标记)、空间(例如,要被剪切、裁剪、保持、模糊或以其他方式过滤的显示区域)、可听(例如,包含可过滤内容的频道或其他内容方面)电影中的可过滤内容的维度(或其他类型的内容)、或特定可过滤元素的其他特征。
内容映射可以以许多方式实现,这些方式对于本领域普通技术人员来说是公知的并且是容易实现的。
在一个实施例中,内容映射可以全部或部分地实现为一组可过滤元素,其中每个可过滤元素标识可以被过滤的内容,足以执行过滤的内容的描述(例如,电影或内容中的开始时间和结束时间标记、例如显示可过滤内容的位置的空间标记、例如频道的音频特征等。)可过滤元素可以以众所周知且本领域普通技术人员可获得的多种方式实现、存储或处理,只要与可过滤元素相关联的信息足以执行一个或多个过滤动作即可。
在一个实施例中,内容映射可以将过滤器类别分配给电影或其他内容中的可过滤内容的一些或全部项目。过滤器类别可以是“动作”、“戏剧”、“恐怖”、“酒精/毒品”、“粗俗”、“性/裸露”、“暴力”、“无聊的部分”、“其他负面因素”、“不必要的场景”中的任何一种,或过滤可能有用、可取或适当的任何其他类别。也可以应用子类别(在多个级别上,即子、子子等)。例如,类别“粗俗”可以具有子类别“f---”、“sh-”、“b----”等。子类别可以类似地应用于其他类别。
在一个实施例中,实现内容映射还可以包括向每个可过滤元素分配一个或多个过滤动作。过滤器动作可以是完全跳过可过滤元素的任何一种,在可过滤项目的一些或全部持续时间内完全或部分地减少或增加一个或多个音频频道上的音量,在可过滤元素的部分或全部持续时间内对可过滤元素的全部或一部分应用视觉效果,为可过滤元素的全部或部分持续时间提供替代帧(frame or frames),这些行为的任何组合,或者可以包括过滤部分或全部可过滤元素的任何其他动作。一个或多个替代帧可以来自流传输内容内或来自除传输流内容之外的源。视觉效果可以是任何效果或效果的组合,包括但不限于阻挡可过滤元素的全部或部分视觉部分、模糊可过滤元素的全部或部分视觉部分、替换可过滤元素的全部或部分视觉部分、裁剪媒体段文件的视觉部分,使得不需要的元素在裁剪结果中是隐秘的、或者本领域公知的任何其他视觉效果。图2示出了几个示例性过滤动作210-280。
图5示出了来自电影的示例性内容映射500,其中存在若干咒骂词语(条目502和504);***拔出、瞄准、射击(条目506);枪声以逼真方式炸掉角色的头部(条目507);不久之后,有一个生动的性场景(条目509)。
可以以各种方式生成内容映射。在一个实施例中,人类过滤代理可以观看电影并且例如通过写下或进入计算机软件来手动创建包含潜在可过滤内容的电影的时间段。人类过滤代理还可以将来自过滤器类别400的过滤器类别分配给包含可能可过滤内容的每个时间段。尽管未在图5中描绘,但是可能可以将多于一个过滤器类别分配给一个段,例如,暴力和粗俗都可以分配给显示当刽子手正在咒骂时的生动斩首的段。
还可以通过社区或基于群体的方法来创建内容映射,其中多个过滤器代理识别和查看段并分配过滤器类别。
流传输过滤解决方案可以通过将过滤器应用于内容映射来过滤内容,以生成一组媒体段文件。然后,流传输过滤解决方案可以为生成的媒体段文件生成HLS索引文件。
过滤器可以包括特定用户的偏好、基于位置的规则(例如,流传输到小学或监狱的内容可以总是具有最小过滤要求,例如没有裸露),或定义应该和不应过滤的内容的任何其他规则或首选项,或者应该如何过滤特定内容。例如,过滤器可以标识较轻的粗俗,例如“废话”(与“f---”相反),仅仅应该调低音量但不需要完全静音。过滤器还可以标识不需要完全裁剪或省略的裸露,但是它可以仅仅是模糊的,其范围可以在过滤器中指定。
当客户端基于HLS索引文件请求媒体段文件时,流传输过滤解决方案提供所请求的媒体段文件。流传输过滤解决方案可以即时生成过滤的媒体段文件,即当客户端请求文件时,或者提前在某个时间点生成过滤的媒体段文件,并将过滤的媒体段文件存储在非固定存储器中,直到客户端请求媒体段文件。
流传输过滤解决方案可以将定制的媒体段文件存储在固定存储、非固定存储、两者的某种组合或任何其他众所周知的存储方案中。固定存储可以包括设计好的、预期和能够永久存储的任何类型的存储。固定存储的一些示例可以包括但不限于硬盘驱动器、磁带驱动器、CD或软盘。尽管这些示例性存储介质通常用于固定存储应用,但它们可以包括非固定存储解决方案的一部分。例如,在虚拟存储器应用程序中,虚拟存储器的一部分存储在硬盘上,在这种情况下,硬盘可以被认为是非固定存储,因为它模仿非固定存储,即它可以模仿易失性存储器。
“非固定”存储器可以包括但不限于高速缓存、易失性存储器、可以部分或全部实现在非易失性存储器中的易失性存储器、以及非预期和/或设计为永久性的任何其他数据存储器。例如,定期刷新的缓存技术(例如每24小时)是非固定的。
图5中的内容映射500包括具有可以过滤的内容的若干段。
图6示出了包括用户偏好的示例性过滤器600。例如,偏好610指示如果可能,应该从显示中裁剪裸露,或者以其他方式完全省略。偏好620表示具有“f---”的频道的音量应该一直调低,但是其他声道应该保持不变。偏好630表示应该通过将包含“见鬼(hell)”的频道的音量减小50%来安静“见鬼”,并且如果不能减小“见鬼”的音量而使其他声音保持不变,那么所有声音的音量应减少50%。偏好640表示允许显示吸食***。过滤器可以明确地将特定内容表征为允许的,或者可以简单地省略针对特定内容的过滤器,或者可以使用任何其他手段来指示特定类别或内容分类是允许的。偏好650表示不应显示吸食***。如果可能的话,应该裁剪场景,以便看不到***吸食,但场景的其余部分是可见的。如果无法进行裁剪,应省略***吸食。偏好660表明不应该显示血腥暴力。如果可能,应该裁剪场景,以便看不到血污,但场景的其余部分是可见的。如果无法进行裁剪,则应省略血污。偏好570表示如果肉体殴打可以模糊,则不需要完全裁剪或省略。否则,如果可能,应该裁剪肉体殴打,或者以其他方式完全省略。
流传输过滤解决方案可以将过滤器(例如用户偏好)和内容映射应用于内容,以生成媒体段文件。在一个实施例中,流传输过滤解决方案可以迭代来自用户偏好的一个或多个偏好,将每个偏好与包括内容映射的每个可过滤元素进行比较。当流传输过滤解决方案确定偏好与可过滤元素匹配时,则从内容生成基于可过滤元素和偏好过滤的媒体段文件。
例如,流传输过滤解决方案可以遍历偏好600,将每个偏好与内容映射500中的可过滤元素502、504、506、507和509进行比较。在一个示例中,流传输过滤解决方案可以确定偏好610匹配可过滤元素509,因为偏好610用于所有类别“性/裸露”,并且可过滤元素509来自相同分类的“性/裸露”。流传输过滤解决方案可以进一步确定偏好620与可过滤元素502匹配,因为偏好620用于“粗俗”分类、子分类“f---”,并且可过滤元素502用于相同分类和子分类。流传输过滤解决方案可以进一步确定偏好630、640、650和670与任何可过滤元素500都不匹配。流传输过滤解决方案可以确定偏好660与可过滤元素507匹配,因为偏好660用于“暴力”分类“血污”子分类,而可过滤元素507用于相同的类别和子类别。
当流传输过滤解决方案确定偏好与可过滤元素匹配时,可以基于该匹配生成媒体段文件。例如,基于偏好620与可过滤元素502匹配的确定,流传输过滤解决方案可以确定生成持续时间为0.5秒的媒体段文件,其包括与可过滤元素502相关联的时间标记50:20.0-50:20.5。如果可能,流传输过滤解决方案将应用用户偏好以使“f---”频道静音,或以其他方式静音所有声音。在一个实施例中,可过滤元件502可以识别“f---”在“所有”频道上是可听见的,并且流传输过滤解决方案可以完全调低所有音频频道上的音量。可过滤元素识别前中心声道、前左声道、右前声道、后左声道、后声道或音频频道***中的任何其他声道标识符的任何组合。在另一个实施例中,可过滤元素502可以不识别在其上播放“f---”的音频频道,或者内容的特定格式可以不具有单独的音频频道。在该实施例中,流传输过滤解决方案可以完全调低所有音频的音量。
流传输过滤解决方案还可以基于偏好660与可过滤元素507匹配的确定,确定生成持续时间为1.0秒的媒体段文件,其包括与可过滤元素507相关联的时间标记50:46.0-50:47.0。流传输过滤解决方案可以应用偏好660来裁剪不良的暴力血腥内容,或者完全省略时间标记50:46.0-50:47.0。图1示出了一个实施例,其中可过滤元件507可以识别显示暴力血腥的显示100中的位置,例如,显示100的区域120包括右25%和上25%的交叉部。在该实施例中,流传输过滤解决方案可以确定裁剪显示,使得在生成的媒体段文件中仅可见包括左侧75%和下侧75%的交叉部的区域130。流传输过滤解决方案还可以确定部分地或完全地调低前中心声道上的音频,如在可过滤元素507中所标识的那样,音频声道是在其上播放可过滤元素507中的暴力噪声的音频声道。
在另一个实施例中,可过滤元素507可以不识别暴力血腥区域,或者暴力血腥区域可以包括整个显示区域。在该实施例中,流传输过滤解决方案可以省略整个段,即流传输过滤解决方案可以不为时间标记50:46.0-50:47.0生成媒体段文件。
许多工具和技术是众所周知的并且对于普通技术人员来说易于获取,以生成媒体段文件并在必要时改变内容,以将偏好应用于可过滤元素。这些工具包括但不限于FFmpeg和ImageMagick。其他类似的软件和技术是众所周知的并且容易获得。
不需要过滤的媒体段文件,即,不需要对可过滤元素应用偏好来编辑内容,可以预先生成并且可以放置在固定或非固定存储中。在一个实施例中,不需要过滤的媒体段文件可以包括为内容映射500的元素501、503、505和508生成的媒体段文件。如本文进一步描述的,许多因素可能影响流传输过滤解决方案如何划分电影或其他内容到媒体段文件中。
已经根据原始内容改变媒体段文件,以反映应用于可过滤元素的偏好,或者通过任何其他用于改变的手段,可以在客户端请求时在非固定存储器或存储器中生成。可以在客户端请求之前生成改变的媒体段文件,但是其通常存储在非固定存储器中,其原因在于下面所涉及家庭电影法案。在一些实施例中,取决于环境和其他约束和因素,可以将改变的媒体段文件存储在固定存储器中。
流传输过滤解决方案可以采用众多不同的方法、方案或算法中的任何一种,这些方法、方案或算法在普通技术人员的掌握下是众所周知的和/或容易的,用于生成内容的媒体段文件。在一个示例性方案中,流传输过滤解决方案可以识别与一个或多个偏好匹配的所有可过滤元素。然后,流传输过滤解决方案可以通过将匹配的偏好和可过滤元素应用于内容,来为每个识别的可过滤元素生成媒体段文件。然后,流传输过滤解决方案可以通过生成具有默认持续时间(例如,9或10秒)的媒体段文件,来生成针对剩余内容的媒体段文件,并且在必要时修改持续时间,以容纳由于所识别的可过滤元素而生成的媒体段文件。
在另一个实施例中,流传输过滤解决方案可以确定使整个内容中的所有媒体段文件具有统一的持续时间,例如9秒。在该实施例中,由偏好和可过滤元素之间的匹配产生的编辑可以合并到统一持续时间的媒体段文件中。例如,流传输过滤解决方案可以确定为时间标记00:27.0-00:36.0生成媒体段文件。偏好可能在00:28.5-00:29.0匹配可过滤内容,因此需要从00:28.5-00:29.0完全调低音量。流传输过滤解决方案可以生成持续9秒的媒体段文件,包括时间标记00:27.0-00:26.0,其中从00:27.0-00:28.5音频音量不变,从00:28.5-00:29.0完全调低音频音量,从00:29.0-00:36.0音频音量不变。
应当理解,可以应用许多方法、方案和算法来将内容分段为媒体段文件,这取决于***特性和能力、网络特性和能力、内容特性以及可能有利于特别的方法的任何其他因素。用于将内容分段成媒体段文件的所采用的方法、方案或算法甚至可以是全部或部分任意的。
一旦为内容生成了媒体段文件,流传输过滤解决方案就会为媒体段文件生成索引文件。图7示出了用于内容映射500和偏好600的示例性HLS索引文件的一部分,该索引文件可以作为将可过滤元素500与偏好600和生成的媒体段文件进行比较的结果而生成。
列710包含来自HLS索引文件的文本。列750是注释(实际上不是HLS索引文件的一部分),指示每个媒体段文件对应的时间摘录。
图8是示出了用于实施本发明的一个实施例的流程图。
在步骤805,流传输过滤解决方案生成内容的内容映射,例如电影。如上所述,在一些实施例中,内容映射可包括一组可过滤元素。
在步骤810,流传输过滤解决方案从客户端接收流传输电影的请求。
在步骤815,流传输过滤解决方案在该示例中获得偏好形式的过滤器。可以从客户端接收偏好,通过使客户端响应关于偏好的研究来获得,从流传输过滤解决方案的存储器或者流传输过滤解决方案可访问的另一个位置取得,或者基于某些标准或偏好生成算法生成,或从不同来源汇总,或使用任何获取、开发或生成过滤器或一组偏好的方案来获得偏好。
在步骤820,流传输过滤解决方案可以遍历内容映射中的每个可过滤元素。虽然剩余至少一个可过滤元素,但是步骤825处的流传输过滤解决方案可以生成用于可过滤元素的媒体段文件。如上所述,生成媒体段文件可以包括将可过滤元素与每个偏好进行比较,然后通过以某种方式编辑内容,或者可以通过确定完全省略与可过滤元素相关联的内容,来确定应用匹配偏好从而生成媒体段文件,并且在这种情况下不生成媒体段文件。
在步骤830,在流传输过滤解决方案遍历内容映射中的每个可过滤元素,并为可过滤元素生成所有必需的媒体段文件之后,流传输过滤解决方案可以为电影的剩余部分生成媒体段文件,即与可过滤元素无关的内容。
在步骤835,流传输过滤解决方案可以生成与过滤的内容相关联的HLS索引文件,即,包括每个生成的媒体段文件的URL的HLS索引文件。
在步骤840,流传输过滤解决方案通过向客户端提供HLS索引文件来响应客户端的流传输电影的请求。HLS索引文件可以通过HTTP提供,但也可以通过任何其他众所周知的网络或数据传输技术提供。
在步骤845,流传输过滤解决方案可以从客户端接收对在所提供的HLS索引文件中标识的媒体段文件的请求。
在步骤850,流传输过滤解决方案可以通过提供所请求的媒体段文件来进行响应。如上所述,媒体段文件可以以多种不同方式存储。可以通过HTTP或任何公知的网络协议或技术或数据传输解决方案来提供媒体段文件。
在步骤855,当流传输过滤解决方案确定媒体段文件将不会请求特定会话的任何附加媒体段文件时,流传输会话完成。流传输过滤解决方案可以确定客户端不会以若干方式请求附加媒体段文件。在一个替代方案中,流传输过滤解决方案可以确定客户端已经从HLS索引文件请求了所有媒体段文件。在另一个替代方案中,流传输过滤解决方案可以确定它已经在HLS索引文件中提供了所有媒体段文件。在另一个替代方案中,用户端可以向流传输过滤解决方案提供指示:它正在终止会话,或者否则将不会请求用于HLS索引文件的任何其他媒体段文件。普通技术人员将认识到流传输过滤解决方案可以确定客户端不会请求任何其他媒体文件的许多众所周知且易于实现且可实现的方式。
图9是示出了用于实施本发明的替代实施例的流程图。
在步骤905,流传输过滤解决方案生成内容的内容映射,例如电影。如上所述,在一些实施例中,内容映射可包括一组可过滤元素。
在步骤910,流传输过滤解决方案生成电影的媒体段文件。在一个实施例中,所生成的媒体段文件不反映、包含或应用任何过滤,而是以未过滤的状态反映电影。如上所述,所生成的媒体段文件的开始时间、停止时间和长度可以跟踪在步骤905生成的内容映射,使得每个可过滤元素可以包括其自己的片段。在替选实施例中,所生成的媒体段文件的开始时间、停止时间和长度可以部分地或大致地跟踪在步骤905生成的内容映射。
在步骤915,流传输过滤解决方案在该示例中获得偏好形式的过滤器。可以从客户端接收偏好,通过使客户端响应关于偏好的研究来获得,从流传输过滤解决方案的存储器或者流传输过滤解决方案可访问的另一个位置取得,或者基于某些标准或偏好生成算法生成,或从不同来源汇总,或使用任何获取、开发或生成过滤器或一组偏好的方案来获得偏好。
在步骤920,流传输过滤解决方案可以生成反映在步骤910中生成的电影片段文件的HLS索引文件。在步骤925,流传输过滤解决方案可以将生成的HLS索引文件提供给客户端。
在步骤930,流传输过滤解决方案可以从客户端接收对在所提供的HLS索引文件中标识的媒体段文件的请求。
在步骤935,流传输过滤解决方案可以确定是否应该过滤所请求的媒体段文件。可以通过将在步骤915中获得的偏好应用于内容映射,或者应用于从内容映射导出的信息,从而确定应该过滤所请求的媒体分段文件来进行该确定。例如,如果偏好指示应该静音“f---”字,并且内容映射表明特定媒体段文件包含“f---”字,则流传输过滤解决方案可以确定过滤请求的媒体段文件。在另一个例子中,如果偏好指示播放“f---”是可接受的,则流传输过滤解决方案可以确定不过滤媒体段文件,即使它包含“f---”字。
可以采用许多方法,并且众所周知的,将偏好应用于媒体段文件。在另一示例中,所请求的媒体段文件可具有多个可过滤元素,例如,与暴力谋杀同时发出的咒骂词。如果一组特定的偏好允许一个但不允许另一个,则流传输过滤解决方案可以过滤声音但不过滤音频、过滤音频但不过滤声音、或过滤音频和声音、或者对同一媒体段文件的潜在冲突偏好应用其他一些规则或方法。
如果流传输过滤解决方案确定不应过滤所请求的媒体段文件,则在步骤940,它可以将所请求的媒体段文件提供给客户端。可以通过HTTP或任何公知的网络协议或技术或数据传输解决方案来提供媒体段文件。
如果流传输过滤解决方案确定应该过滤所请求的媒体段文件,则在步骤945,它可以动态地生成过滤的媒体段文件,如上所述。例如,生成过滤的媒体段文件可以包括以某种方式编辑媒体段文件的内容,或者可以省略整个媒体段文件。然后在步骤940,流传输过滤解决方案可以将动态过滤的媒体段文件提供给客户端,如上所述。
在步骤950,流传输过滤解决方案确定客户端是否将不再请求电影的媒体段文件,即客户端是否将不再请求特定流传输传输会话的媒体段文件。流传输过滤解决方案可以确定客户端不会以若干方式请求附加媒体段文件。在一个替代方案中,流传输过滤解决方案可以确定客户端已经从HLS索引文件请求了所有媒体段文件。在另一个替代方案中,流传输过滤解决方案可以确定它已经在HLS索引文件中提供了所有媒体段文件。在另一个替代方案中,客户端可以向流传输过滤解决方案提供指示:它正在终止会话,或者否则将不会请求HLS索引文件的任何其他媒体段文件。普通技术人员将认识到流传输过滤解决方案可以确定客户端不会请求任何其他媒体文件的许多众所周知且易于实现且可实现的方式。
如果流传输过滤解决方案确定客户端将不再为特定电影或流传输会话请求媒体段文件,则在步骤955,流传输过滤解决方案完成电影的流传输。
没有必要按照其在图8或9中编号、描述或示出的顺序执行这些步骤。部分或全部步骤不一定相互依赖,可以在多个序列中执行,或与其他步骤组合起来,或与其他步骤同时部分或全部执行。例如,流传输过滤解决方案可以遍历所有可过滤元素,存储有关媒体段文件生成的信息,然后在遍历所有可过滤元素之后立即生成媒体段文件,而不是在遍历每个可过滤元素时生成媒体段文件。在另一个实施例中,流传输过滤解决方案可以在客户端遍历可过滤元素并且遇到可过滤元素的新类别和子类别时,从用户端引出偏好。
在另一替换实施例中,流传输过滤解决方案可以至少部分地基于底层支持技术的特性、技术的实现、硬件特性、软件特性或任何其他因素来确定如何将内容划分为媒体段文件,其中所述因素可能会影响识别、准备、提供或播放媒体段文件中的内容。例如,经验表明,某些***无法顺利处理连续短媒体段文件的序列。这种“短”媒体段文件的长度可以取决于特定***。例如,在短持续时间中包括多个咒骂词的内容场景中,流传输过滤解决方案可以确定每个咒骂词可以包括其自己的独立可过滤元素,这可能导致为每个咒骂词生成不同的媒体段文件。然而,在一些***和技术实现中,当多个或太多短媒体段文件在流传输内容中在时间上相邻时,回放可能是不稳定的并且表现出其他不合期望的特性。为了克服这种情况,流传输过滤解决方案可以确定将一些可过滤元素组合成一个媒体段文件,或者可以以其他方式改变内容元素到媒体段文件的分组,以防止、最小化或以其他方式解决不合期望的回放特性。
这里采用的特定术语、即“流传输过滤解决方案”、“内容映射”、“可过滤元素”、“过滤器”、“偏好”等,并不限制本文公开的范围,而仅仅是抽象术语以用于方便地描述本发明。如本领域普通技术人员将理解的是,可以使用广泛的计算机、网络、数据结构、存储、算法以及其他技术和方法来实现本文公开的发明。
本文公开和描述的本发明可以通过平滑化过滤的内容来显著改善用户的观看体验。例如,代替省略所有声音以“过滤”咒骂词,所公开的流传输过滤解决方案可以仅调低承载声音的语音分量的频道上的音量,而保持其他频道不变,例如背景音乐/配乐、特效等。在另一个示例中,流传输过滤解决方案可以仅仅模糊带有暴力显示的部分,或者裁剪显示,而不是省略包括极端暴力的整个片段,从而最小化过滤的干涉性。本文公开的发明和创新可以产生过滤的内容,其中过滤远不如过滤本人省略整个片段或所有声音那样明显。
所公开的HLS实施的一个重要特征是其能够遵守2005年的家庭电影法案,其在17U.S.C§110(11)编纂。2005年“家庭影院法案”规定不是版权侵犯的是,“在演出期间或者传输到该家庭以供私人住宅观看时,在私人家庭成员的指令下,使得来自电影授权复制品的电影音频或视频内容的有限部分变得隐秘,或者创建或提供计算机程序或其他技术,如果通过这种计算机程序或其他技术不会产生电影的修改版本的固定副本,从而使得其变得隐秘,还有就是在私人家庭成员的指导下,设计和销售以使其变得隐秘,则不会侵犯版权。”
因为,在如上所述的至少一个或多个实现中,流传输过滤解决方案不制作经过滤的媒体段文件的固定副本,而是可以实时地或以另一种方式(不产生固定副本)生成和流式传输经过滤的媒体段文件,本文描述的发明可以符合2005年的家庭电影法案。
本领域普通技术人员将理解,本文描述的发明和技术可以采用完全硬件实现、完全软件实现或包含硬件和软件元素的实现的形式。
此外,如上所述,本文描述的本发明不限于HLS,而是可以使用其他流媒体技术和协议合理地实现,包括但不限于MPEG Dash、Microsoft Smooth Streaming、RTP和RTSP。
工业实用性
本文公开的发明至少适用于娱乐,并且还适用于需要或受益于内容的无缝流传输的用途,例如用于教育目的。

Claims (32)

1.一种过滤流传输内容的方法,包括:
获得内容的内容映射,其中内容映射标识一个或多个可过滤元素;
获得过滤器,过滤器识别一个或多个可过滤内容类别;
将内容划分为一个或多个片段,使得每个可过滤元素与一个或多个片段相关联;
为部分或全部片段生成未过滤的片段文件;
收到客户端对其中一个片段的请求;
基于过滤器确定提供所请求的片段的过滤版本;
提供所请求片段的过滤版本。
2.根据权利要求1所述的方法,其中所述可过滤元素中的至少一个至少识别与所述可过滤元素相关联的开始时间和结束时间。
3.根据权利要求1所述的方法,其中至少一个可过滤元素与至少一个可过滤内容类别相关联。
4.根据权利要求1所述的方法,其中,所述可过滤元素中的至少一个与可过滤内容类别和可过滤内容子类别相关联。
5.根据权利要求1所述的方法,其中,所述可过滤元素中的至少一个与一个或多个音频频道或音频频道组相关联。
6.根据权利要求1所述的方法,其中至少一个可过滤元件与可过滤元件相关的显示区域的一部分的标识符相关联。
7.根据权利要求1所述的方法,其中,所述过滤器包括一个或多个偏好,每个偏好与至少一个可过滤内容类别相关联。
8.根据权利要求1所述的方法,其中确定提供所请求的片段的过滤版本包括确定与片段相关联的可过滤元素与在所述过滤器中标识的所述可过滤内容类别中的一个或多个匹配。
9.根据权利要求8所述的方法,其中每个可过滤元素与至少一个可过滤内容类别相关联,并且确定与片段相关联的可过滤元素与在过滤器中标识的多个过滤内容类别中的一个或多个匹配包括,确定至少一个与可过滤元素相关联的可过滤内容类别与过滤器中标识的可过滤内容类别中的至少一个匹配。
10.根据权利要求1所述的方法,其中:
用于过滤流传输内容的流技术是HLS;
每个可过滤元素至少标识开始时间和结束时间;
每个可过滤元素与一个或多个可过滤内容类别相关联;
将内容划分为一个或多个片段包括确定如何将内容划分为媒体段文件;
生成未过滤的段包括生成未过滤的媒体段文件;
从客户端接收对其中一个片段的请求包括从客户端接收对媒体段文件的请求;
基于过滤器确定提供所请求的片段的过滤版本包括确定与可过滤元素相关联的至少一个可过滤内容类别与所请求的片段相关联,与过滤器标识的可过滤内容类别匹配;以及
提供所请求的片段的过滤版本包括基于所请求的媒体段文件和过滤器,动态地生成过滤的媒体段文件,并将动态生成的过滤的媒体段文件提供给客户端。
11.根据权利要求10所述的方法,其中将内容划分成一个或多个片段还包括将所述内容划分为具有不同时序型长度的片段,所述片段中的至少一个片段的长度基于所述可过滤元素之一的长度。
12.根据权利要求10所述的方法,其中,不创建任何过滤的媒体段文件的固定副本。
13.根据权利要求1所述的方法,其中,所述可过滤元素中的至少一个识别开始时间和结束时间以及音频特性和视频特性中的至少一个。
14.根据权利要求1所述的方法,其中,所述过滤器还针对所识别的可过滤内容类别中的至少一个来识别过滤动作。
15.根据权利要求1所述的方法,其中,所述滤波动作包括以下至少一个:完全跳过段、完全静音、完全跳过视频、完全静音一个或多个音频频道、部分静音一个或多个音频频道、增加一个或多个音频频道的音量、裁剪视频、模糊所有视频、模糊部分视频、阻挡或覆盖部分视频、用替代视频内容替换所有视频、用替代视频内容替换部分视频、替换具有替代音频内容的所有音频、并用替代音频内容替换部分音频。
16.根据权利要求1所述的方法,其中,生成内容映射包括从人类用户接收内容映射信息,从社区或基于群体的资源接收内容映射信息,以及以编程方式生成内容映射信息中的至少一个。
17.一种用于过滤流传输内容的***,包括:流传输过滤***,配置为:
获得内容的内容映射,其中内容映射标识一个或多个可过滤元素;
获得过滤器,过滤器识别一个或多个可过滤内容类别;
将内容划分为一个或多个片段,使得每个可过滤元素与一个或多个片段相关联;
为部分或全部片段生成未过滤的片段文件;
收到客户端对其中一个片段的请求;
根据过滤器确定提供所请求片段的过滤版本;
提供所请求片段的过滤版本。
18.根据权利要求17所述的***,其中所述可过滤元件中的至少一个至少识别与所述可过滤元素相关联的开始时间和结束时间。
19.根据权利要求17所述的***,其中至少一个可过滤元素与至少一个可过滤内容类别相关联。
20.根据权利要求17所述的***,其中所述可过滤元素中的至少一个与可过滤内容类别和可过滤内容子类别相关联。
21.根据权利要求17所述的***,其中至少一个可过滤元件与一个或多个音频频道或音频频道组相关联。
22.根据权利要求17所述的***,其中所述可过滤元素中的至少一个关联到与所述可过滤元素相关联的显示区域的一部分的标识。
23.根据权利要求17所述的***,其中所述过滤器包括一个或多个偏好,每个偏好与至少一个可过滤内容类别相关联。
24.根据权利要求17所述的***,其中确定提供所请求的片段的过滤版本包括,确定与片段相关联的可过滤元素匹配到所述过滤器中标识的一个或多个可过滤内容类别。
25.根据权利要求24所述的***,其中每个可过滤元素与至少一个可过滤内容类别相关联,并且确定与片段相关联的可过滤元素与在过滤器中标识的多个可过滤内容类别中的一个或多个匹配包括,确定至少一个与可过滤元素相关联的可过滤内容类别与过滤器中标识的可过滤内容类别中的至少一个匹配。
26.根据权利要求17所述的***,其中:
用于过滤流传输内容的流技术是HLS;
每个可过滤元素至少标识开始时间和结束时间;
每个可过滤元素与一个或多个可过滤内容类别相关联;
将内容划分为一个或多个片段包括确定如何将内容划分为媒体段文件;
生成未过滤的片段包括生成未过滤的媒体段文件;
从客户端接收对其中一个片段的请求包括从客户端接收对媒体段文件的请求;
基于过滤器确定提供所请求的片段的过滤版本包括确定与可过滤元素相关联的至少一个可过滤内容类别与所请求的片段相关联,与过滤器标识的可过滤内容类别匹配;以及
提供所请求的片段的过滤版本包括基于所请求的媒体段文件和过滤器,动态地生成过滤的媒体段文件,并将动态生成的过滤的媒体段文件提供给客户端。
27.根据权利要求26所述的***,其中将内容划分成一个或多个片段还包括将所述内容划分为具有不同时序型长度的片段,所述片段中的至少一个片段的长度基于所述可过滤元素之一的长度。
28.根据权利要求26所述的***,其中,不创建任何过滤的媒体段文件的固定副本。
29.根据权利要求17所述的***,其中,所述可过滤元素中的至少一个识别开始时间和结束时间、音频特性和视频特性中的至少一个。
30.根据权利要求17所述的***,其中,所述过滤器还针对所识别的可过滤内容类别中的至少一个来识别过滤动作。
31.根据权利要求17所述的***,其中所述滤波器动作包括以下至少一个:完全跳过片段、完全静音、完全跳过视频、完全静音一个或多个音频频道、部分静音一个或多个音频频道、增加一个或多个音频频道的音量、裁剪视频、模糊所有视频、模糊部分视频、阻挡或覆盖部分视频、用替代视频内容替换所有视频、用替代视频内容替换部分视频、替换具有替代音频内容的所有音频、并用替代音频内容替换部分音频
32.根据权利要求17所述的***,其中生成内容映射包括从人类用户接收内容映射信息,从社区或基于群体的资源接收内容映射信息,以及以编程方式生成内容映射信息中的至少一个。
CN201680085074.7A 2016-05-04 2016-05-04 无缝流传输和过滤 Pending CN109155864A (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2016/030695 WO2017192132A1 (en) 2016-05-04 2016-05-04 Seamless streaming and filtering

Publications (1)

Publication Number Publication Date
CN109155864A true CN109155864A (zh) 2019-01-04

Family

ID=60203102

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201680085074.7A Pending CN109155864A (zh) 2016-05-04 2016-05-04 无缝流传输和过滤

Country Status (3)

Country Link
EP (1) EP3453182A4 (zh)
CN (1) CN109155864A (zh)
WO (1) WO2017192132A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110267117A (zh) * 2019-06-11 2019-09-20 网宿科技股份有限公司 一种流媒体数据的处理方法及流媒体处理服务器
CN111131773A (zh) * 2019-12-16 2020-05-08 浙江信网真科技股份有限公司 一种收发端协同的内容处理方法及***

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111031329B (zh) * 2018-10-10 2023-08-15 北京默契破冰科技有限公司 一种用于管理音频数据的方法、设备和计算机存储介质
CN111107380B (zh) * 2018-10-10 2023-08-15 北京默契破冰科技有限公司 一种用于管理音频数据的方法、设备和计算机存储介质
US11250045B2 (en) 2019-09-10 2022-02-15 Kyndryl, Inc. Media content modification
US11087744B2 (en) 2019-12-17 2021-08-10 Spotify Ab Masking systems and methods

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060031870A1 (en) * 2000-10-23 2006-02-09 Jarman Matthew T Apparatus, system, and method for filtering objectionable portions of a multimedia presentation
CN101127875A (zh) * 2007-09-13 2008-02-20 深圳市融合视讯科技有限公司 一种视频流媒体节目播放中的观众互动方法
US20090089828A1 (en) * 2007-10-01 2009-04-02 Shenzhen Tcl New Technology Ltd Broadcast television parental control system and method
US20090328093A1 (en) * 2008-06-30 2009-12-31 At&T Intellectual Property I, L.P. Multimedia Content Filtering
US20110173214A1 (en) * 2010-01-14 2011-07-14 Mobdub, Llc Crowdsourced multi-media data relationships
US20120143994A1 (en) * 2010-12-03 2012-06-07 Motorola-Mobility, Inc. Selectively receiving media content
CN103714094A (zh) * 2012-10-09 2014-04-09 富士通株式会社 识别视频中的对象的设备和方法
US20140304373A1 (en) * 2013-04-05 2014-10-09 General Instrument Corporation Filtering Content for Adaptive Streaming

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8949206B2 (en) * 2012-10-04 2015-02-03 Ericsson Television Inc. System and method for creating multiple versions of a descriptor file

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060031870A1 (en) * 2000-10-23 2006-02-09 Jarman Matthew T Apparatus, system, and method for filtering objectionable portions of a multimedia presentation
CN101127875A (zh) * 2007-09-13 2008-02-20 深圳市融合视讯科技有限公司 一种视频流媒体节目播放中的观众互动方法
US20090089828A1 (en) * 2007-10-01 2009-04-02 Shenzhen Tcl New Technology Ltd Broadcast television parental control system and method
US20090328093A1 (en) * 2008-06-30 2009-12-31 At&T Intellectual Property I, L.P. Multimedia Content Filtering
US20110173214A1 (en) * 2010-01-14 2011-07-14 Mobdub, Llc Crowdsourced multi-media data relationships
US20120143994A1 (en) * 2010-12-03 2012-06-07 Motorola-Mobility, Inc. Selectively receiving media content
CN103714094A (zh) * 2012-10-09 2014-04-09 富士通株式会社 识别视频中的对象的设备和方法
US20140304373A1 (en) * 2013-04-05 2014-10-09 General Instrument Corporation Filtering Content for Adaptive Streaming

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110267117A (zh) * 2019-06-11 2019-09-20 网宿科技股份有限公司 一种流媒体数据的处理方法及流媒体处理服务器
CN110267117B (zh) * 2019-06-11 2020-11-27 网宿科技股份有限公司 一种流媒体数据的处理方法及流媒体处理服务器
WO2020248324A1 (zh) * 2019-06-11 2020-12-17 网宿科技股份有限公司 一种流媒体数据的处理方法及流媒体处理服务器
US11223856B2 (en) 2019-06-11 2022-01-11 Wangsu Science & Technology Co., Ltd. Method for processing streaming media data and server for processing streaming media
CN111131773A (zh) * 2019-12-16 2020-05-08 浙江信网真科技股份有限公司 一种收发端协同的内容处理方法及***
CN111131773B (zh) * 2019-12-16 2021-04-20 浙江信网真科技股份有限公司 一种收发端协同的内容处理方法及***

Also Published As

Publication number Publication date
EP3453182A4 (en) 2019-12-04
WO2017192132A1 (en) 2017-11-09
EP3453182A1 (en) 2019-03-13

Similar Documents

Publication Publication Date Title
CN109155864A (zh) 无缝流传输和过滤
US9363561B1 (en) Seamless streaming and filtering
CN102812666B (zh) 提供和接收数据的方法和装置
KR102582911B1 (ko) 미디어 서비스
US9213986B1 (en) Modified media conforming to user-established levels of media censorship
US9710473B2 (en) Method for managing personalized playing lists of the type comprising a URL template and a list of segment identifiers
US9183753B2 (en) Variation and control of sensory work playback
CN107743708A (zh) 用于存储媒体段的基于目录限制的***和方法
KR20100008775A (ko) 실감 효과 표현 방법 및 그 장치 및 사용자 환경 정보 메타데이터가 기록된 컴퓨터로 읽을 수 있는 기록 매체
CN103747287A (zh) 应用于flash的视频播放速度调整的方法及***
US20160295248A1 (en) Aggregating media content
US20120179786A1 (en) Managing media content streamed to users via a network
Picarelli Aspirational paratexts: the case of ‘quality openers’ in TV promotion
US10070174B2 (en) Movie package file format to persist HLS onto disk
US11669596B2 (en) Digital rights protected content playing
CN108924606A (zh) 流媒体处理方法、装置、存储介质和电子装置
Ursu et al. Interactive documentaries: A golden age
Qin et al. ABR streaming with separate audio and video tracks: Measurements and best practices
JP7438486B2 (ja) 情報処理装置、情報処理方法及びプログラム
Jansen et al. Just-in-time personalized video presentations
KR20090118307A (ko) 컨텐츠 시청 제한 정보의 제공 및 이용을 위한 방법 및장치
WO2022187269A1 (en) Methods and systems for providing dynamically composed personalized media assets
JP5914218B2 (ja) 広告情報提供システム、広告情報提供方法、および広告情報提供プログラム
US9516353B2 (en) Aggregating media content
Bomcke et al. An interactive video streaming architecture for H. 264/AVC compliant players

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
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20190104

WD01 Invention patent application deemed withdrawn after publication