CN108924606A - 流媒体处理方法、装置、存储介质和电子装置 - Google Patents
流媒体处理方法、装置、存储介质和电子装置 Download PDFInfo
- Publication number
- CN108924606A CN108924606A CN201810645862.8A CN201810645862A CN108924606A CN 108924606 A CN108924606 A CN 108924606A CN 201810645862 A CN201810645862 A CN 201810645862A CN 108924606 A CN108924606 A CN 108924606A
- Authority
- CN
- China
- Prior art keywords
- streaming media
- media resource
- content
- resource file
- file
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/258—Client 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/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/561—Adding application-functional data or data for application control, e.g. adding metadata
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/266—Channel 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/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Library & Information Science (AREA)
- Computer Graphics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明提供了一种流媒体处理方法、装置、存储介质和电子装置。该方法中,获取流媒体资源文件的内容描述元数据,其中,所述内容描述元数据为在一个或多个内容描述维度下描述所述流媒体资源文件的内容的元数据;基于所述内容描述元数据对所述流媒体资源文件进行处理。通过该方案,解决了相关技术中仅仅根据目前的流媒体资源描述信息难以对海量的流媒体资源内容进行管理的问题,使得基于内容对流媒体进行更加细致的管理、分发和统计、以及向用户进行更有针对性的推荐成为了可能。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种流媒体处理方法、装置、存储介质和电子装置。
背景技术
近年来,随着互联网带宽的提升以及内容分发网络(Content Delivery Network,CDN)的大规模部署,互联网流媒体成为用户上网的主要观看对象。目前,已经出现了多种互联网流媒体技术,例如,以基于超文本传输协议(Hypertext Transfer Protocol,HTTP)的流媒体网络传输协议(HTTP Live Streaming,HLS)和基于HTTP的动态自适应流(DynamicAdaptive Streaming over HTTP,DASH)为主导的互联网流媒体技术在目前占据了主导地位。
目前的互联网流媒体技术,例如HLS和DASH,通过流媒体资源描述元数据对流媒体资源进行了描述,流媒体资源描述元数据可以包括媒体文件实体名称列表,媒体文件路径,媒体文件码率,媒体文件编码方式。HLS使用m3u8(一种播放多媒体列表的文件格式),DASH使用mpd(媒体演示描述)对流媒体资源进行描述,包括计时、统一资源定位符(UniformResource Locator,URL),以及媒体特征,例如视频分辨率和比特率。
但是,值得注意的是,流媒体资源描述信息仅仅能够在流媒体播放中提供辅助信息,例如,解决流媒体地址查找、流媒体播放分辨率和比特率的确定等等。随着大视频业务发展,海量的流媒体资源不断上线,在如此海量的流媒体资源中,如何对资源内容进行有效的管理,面向用户进行更加有针对性的内容推荐,仅仅根据目前的流媒体资源描述信息是难以做到的。
发明内容
本发明实施例提供了一种流媒体处理方法、装置、存储介质和电子装置,以至少解决相关技术中仅仅根据目前的流媒体资源描述信息难以对海量的流媒体资源内容进行管理的问题。
根据本发明的一个实施例,提供了一种流媒体处理方法,包括:获取流媒体资源文件的内容描述元数据,其中,所述内容描述元数据为在一个或多个内容描述维度下描述所述流媒体资源文件的内容的元数据;基于所述内容描述元数据对所述流媒体资源文件进行处理。
作为一个示例性实施例,在获取流媒体资源文件的内容描述元数据之前,所述方法还包括:基于所述一个或多个内容描述维度对所述流媒体资源文件的内容进行分析,生成所述流媒体资源文件的所述内容描述元数据;将所述内容描述元数据与所述流媒体资源文件的资源描述元数据合并,生成对应于所述流媒体资源文件的流媒体索引文件。
作为一个示例性实施例,获取流媒体资源文件的内容描述元数据包括:获取所述流媒体资源文件的所述流媒体索引文件;根据所述流媒体索引文件获取所述流媒体资源文件的内容描述元数据。
作为一个示例性实施例,将所述内容描述元数据与所述流媒体资源文件的资源描述元数据合并,生成对应于所述流媒体资源文件的流媒体索引文件之后,所述方法还包括:将所述流媒体资源文件和对应于所述流媒体资源文件的所述流媒体索引文件进行发布;统计所述流媒体资源文件的内容的各个分段的访问热度,将以访问热度作为内容描述维度的描述所述流媒体资源文件的内容的元数据添加到所述内容描述元数据中,并更新所述流媒体索引文件。
作为一个示例性实施例,基于所述一个或多个内容描述维度对所述流媒体资源文件的内容进行分析,生成所述流媒体资源文件的所述内容描述元数据包括:将所述流媒体资源文件输入流媒体内容分析模型,基于所述一个或多个内容描述维度将所述流媒体资源文件进行分段,并记录分段的信息作为所述流媒体资源文件的所述内容描述元数据;或者,将所述流媒体资源文件的内容与所述一个或多个内容描述维度进行匹配度评估,记录所述流媒体资源文件的内容中匹配度高于第一阈值的分段的信息作为所述流媒体资源文件的所述内容描述元数据。
作为一个示例性实施例,将所述内容描述元数据与所述流媒体资源文件的资源描述元数据合并,生成对应于所述流媒体资源文件的流媒体索引文件包括:将所述内容描述元数据与所述流媒体资源文件的资源描述元数据进行关联,并在所述流媒体资源文件的资源描述元数据中嵌入所述内容描述元数据的标记;将所述内容描述元数据与所述资源描述元数据写入对应于所述流媒体资源文件的流媒体索引文件。
作为一个示例性实施例,基于所述内容描述元数据对所述流媒体资源文件进行处理包括:基于所述内容描述元数据,将所述流媒体资源文件中对应的内容描述符合第一预设条件的分段去除后,将所述流媒体资源文件中的其他分段组合成流媒体资源子文件;或者,基于所述内容描述元数据,提取所述流媒体资源文件中对应的内容描述符合第二预设条件的分段,并将所述提取的分段组合成流媒体资源子文件。
作为一个示例性实施例,基于所述内容描述元数据对所述流媒体资源文件进行处理包括:基于所述内容描述元数据,按照所述一个或多个内容描述维度对所述流媒体资源文件生成导视菜单并进行显示;响应于接收到的选择指令,播放所述流媒体资源文件。
作为一个示例性实施例,响应于接收到的选择指令,播放所述流媒体资源文件包括:根据所述接收到的选择指令,确定选择的内容描述维度下的筛选条件;提取所述流媒体资源文件的内容中符合所述筛选条件的分段进行播放;或者,针对所述流媒体资源文件的内容中符合所述筛选条件的分段,下载第一码率的分段文件,针对所述流媒体资源文件的内容中不符合所述筛选条件的分段,下载第二码率的分段文件,并播放所述第一码率的分段文件和所述第二码率的分段文件,其中,所述第一码率高于所述第二码率。
作为一个示例性实施例,基于所述内容描述元数据对所述流媒体资源文件进行处理包括:获取所述流媒体资源文件的用户访问记录;基于所述内容描述元数据和所述用户访问记录,对用户播放行为进行统计。
作为一个示例性实施例,所述用户播放行为的统计结果包括在一个或多个内容描述维度下的播放偏好,基于所述内容描述元数据和所述用户访问记录,对用户播放行为进行统计之后,所述方法还包括:响应于接收到的针对一流媒体资源文件的播放请求,基于所述流媒体资源文件的内容描述元数据选择所述流媒体资源文件中满足所述播放偏好的分段进行播放。
作为一个示例性实施例,基于所述内容描述元数据对所述流媒体资源文件进行处理包括:基于所述流媒体资源文件的所述内容描述元数据,确定所述流媒体资源文件中访问热度高于第二阈值的分段;将确定的访问热度高于所述第二阈值的所述分段的调度信息通知到边缘节点。
根据本发明的另一个实施例,提供了一种流媒体处理装置,包括:获取模块,用于获取流媒体资源文件的内容描述元数据,其中,所述内容描述元数据为在一个或多个内容描述维度下描述所述流媒体资源文件的内容的元数据;处理模块,用于基于所述内容描述元数据对所述流媒体资源文件进行处理。
作为一个示例性实施例,所述装置还包括:内容描述元数据生成模块,用于基于所述一个或多个内容描述维度对所述流媒体资源文件的内容进行分析,生成所述流媒体资源文件的所述内容描述元数据;合并模块,用于将所述内容描述元数据与所述流媒体资源文件的资源描述元数据合并,生成对应于所述流媒体资源文件的流媒体索引文件。
作为一个示例性实施例,所述获取模块用于:获取所述流媒体资源文件的所述流媒体索引文件;根据所述流媒体索引文件获取所述流媒体资源文件的内容描述元数据。
作为一个示例性实施例,所述装置还包括:发布模块,用于将所述流媒体资源文件和对应于所述流媒体资源文件的所述流媒体索引文件进行发布;统计模块,用于统计所述流媒体资源文件的内容的各个分段的访问热度,通知所述内容描述元数据生成模块将以访问热度作为内容描述维度的描述所述流媒体资源文件的内容的元数据添加到所述内容描述元数据中,并通知所述合并模块更新所述流媒体索引文件。
作为一个示例性实施例,所述内容描述元数据生成模块用于:将所述流媒体资源文件输入流媒体内容分析模型,基于所述一个或多个内容描述维度将所述流媒体资源文件进行分段,并记录分段的信息作为所述流媒体资源文件的所述内容描述元数据;或者,将所述流媒体资源文件的内容与所述一个或多个内容描述维度进行匹配度评估,记录所述流媒体资源文件的内容中匹配度高于第一阈值的分段的信息作为所述流媒体资源文件的所述内容描述元数据。
作为一个示例性实施例,所述合并模块用于:将所述内容描述元数据与所述流媒体资源文件的资源描述元数据进行关联,并在所述流媒体资源文件的资源描述元数据中嵌入所述内容描述元数据的标记;将所述内容描述元数据与所述资源描述元数据写入对应于所述流媒体资源文件的流媒体索引文件。
作为一个示例性实施例,所述处理模块用于:基于所述内容描述元数据,将所述流媒体资源文件中对应的内容描述符合第一预设条件的分段去除后,将所述流媒体资源文件中的其他分段组合成流媒体资源子文件;或者,基于所述内容描述元数据,提取所述流媒体资源文件中对应的内容描述符合第二预设条件的分段,并将所述提取的分段组合成流媒体资源子文件。
作为一个示例性实施例,所述处理模块用于:基于所述内容描述元数据,按照所述一个或多个内容描述维度对所述流媒体资源文件生成导视菜单并进行显示;响应于接收到的选择指令,播放所述流媒体资源文件。
作为一个示例性实施例,所述处理模块用于:根据所述接收到的选择指令,确定选择的内容描述维度下的筛选条件;提取所述流媒体资源文件的内容中符合所述筛选条件的分段进行播放;或者,针对所述流媒体资源文件的内容中符合所述筛选条件的分段,下载第一码率的分段文件,针对所述流媒体资源文件的内容中不符合所述筛选条件的分段,下载第二码率的分段文件,并播放所述第一码率的分段文件和所述第二码率的分段文件,其中,所述第一码率高于所述第二码率。
作为一个示例性实施例,所述处理模块用于:获取所述流媒体资源文件的用户访问记录;基于所述内容描述元数据和所述用户访问记录,对用户播放行为进行统计。
作为一个示例性实施例,所述用户播放行为的统计结果包括在一个或多个内容描述维度下的播放偏好,所述装置还包括:播放模块,用于响应于接收到的针对一流媒体资源文件的播放请求,基于所述流媒体资源文件的内容描述元数据选择所述流媒体资源文件中满足所述播放偏好的分段进行播放。
作为一个示例性实施例,所述处理模块用于:基于所述流媒体资源文件的所述内容描述元数据,确定所述流媒体资源文件中访问热度高于第二阈值的分段;将确定的访问热度高于所述第二阈值的所述分段的调度信息通知到边缘节点。
根据本发明的又一个实施例,提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行以上实施例及示例性实施例中的方法。
根据本发明的再一个实施例,提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行以上实施例及示例性实施例中的方法。
在本发明的方案中,通过提供流媒体内容描述元数据来对流媒体资源文件的内容进行描述,并基于所述内容描述元数据对所述流媒体资源文件进行处理,增强了互联网流媒体针对内容本身的描述能力,解决了相关技术中仅仅根据目前的流媒体资源描述信息难以对海量的流媒体资源内容进行管理的问题,使得基于内容对流媒体进行更加细致的管理、分发和统计、以及向用户进行更有针对性的推荐成为了可能。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例1的一种流媒体处理方法的流程图;
图2是根据本发明实施例2的一种流媒体处理装置的结构框图;
图3是根据本发明实施例2的一种流媒体处理装置的优选结构框图一;
图4是根据本发明实施例2的一种流媒体处理装置的优选结构框图二;
图5是根据本发明实施例4的流媒体资源文件的内容描述元数据的生成及更新的流程图;
图6是根据本发明实施例6的mpd中嵌入流媒体内容描述元数据VideoContentMeta标记的示意图;
图7是根据本发明实施例6的m3u8中嵌入流媒体内容描述元数据EXT-X-CONTENT-METADATA标记的示意图;
图8是根据本发明实施例6的一个HLS流媒体资源的目录结构框图;
图9是根据本发明实施例6的用户播放器通过获取主索引来获取内容描述元数据和流媒体资源的示意图;
图10是根据本发明实施例7的用户导视菜单生成流程及用户播放界面示意图;
图11是根据本发明实施例8的获取用户画像的流程图;
图12是根据本发明实施例9的基于多维度的热度分析实现CDN的智能调度的示意图。
具体实施方式
由于大视频业务发展,用户面对海量的视频内容,已无法遍览。由于目前没有对流媒体实际包含的内容进行任何描述(例如HLS的索引只描述了分片文件的URL,并没有对相关分段文件的场景内容进行描述,虽然业界也采用了缩略图的方式,在用户拖动进度条时内浏览一些静态画面,但毕竟不全面,而且播放器本身并不能识别,需要观看人来操作),在用户播放器在播放流媒体时,无法根据有限的流媒体资源描述元数据(m3u8或者mpd)快速定位用户感兴趣或者关注的内容。而且,如果用户想要在有限的时间内找到自己感兴趣的内容,只能通过拖拽,快进快退来定位自己想要的视频片段。另外,用户使用视频制作工具进行自定义流媒体制作时,必须花费一定的时间来人工播放与查看流媒体内容,制作过程中需要使用播放器频繁地进行快进,快退,暂停等等操作,然后手工记录关注的视频场景的时间点,再使用视频制作工具把关注的视频场景的时间点串接起来。
视频网站进行用户播放统计与推荐时,也是基于有限的文字描述与用户完整播放记录进行,由于无法获得用户重点观看的场景信息,演员信息以及其他具体的内容信息,因此无法实现对用户喜好的精确画像,例如用户观看了某枪战片,但无法知道是偏好枪战场景还是某个演员,或是其中的情感戏。
另外,目前大多数视频网站部署了从片库,中心节点,区域节点到边缘节点的多级内容分发网络(Content Delivery Network,CDN)架构。边缘节点承载绝大多数订阅用户的服务。在传统方式下,流媒体资源文件向边缘节点分发时,往往使用滞后的先统计分发方式,即:某些流媒体分片文件在边缘节点“未命中”达到一定比例后,才由中心节点或者区域节点向边缘节点分发。此种分发方式往往不具备即时性,另外,此种分发方式也无法感知分片内容和统计用户播放行为。
目前大多数视频网站使用了分级存储***,即:将一个完整流媒体中的,播放次数较多的流媒体文件,由慢速的大容量存储(如传统机械式硬盘)迁移到到小容量的新型存储介质(如SSD)上以提高吞吐量。目前的视频网站进行热片迁移时,主要是基于事后的分析,用户在完整流媒体内容中特定片断的播放热度达到一定值后,进行热片断流媒体文件的迁移。这种迁移方法往往具有滞后性。无法预先描述出一个完整流媒体中哪些片断是热片断,哪些片断是冷片断。
再者,目前大多数视频网站使用了实时封装打包(Just-In-Time Packaging,JITP)对流媒体资源文件再进行实时编解码及封包处理,以满足不同接入终端,不同带宽的用户播放需求,目前的JITP都是基于全部流媒体资源文件的,耗时长,***资源消耗大。如果能够了解流媒体内容,仅需对部分流媒体文件进行JITP处理,从而节省时间及***资源。
但是,目前行业内还没有一种方法针对互联网流媒体内容进行描述,本发明实施例提供了流媒体处理方法、装置、存储介质和电子装置,通过流媒体内容描述元数据来对流媒体内容进行描述,可以用于用户自定义播放,视频网站播放统计,CDN边缘节点即时分发等等多种用途。
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
实施例1
图1是根据本发明实施例1的一种流媒体处理方法的流程图。如图1所示,该流媒体处理方法可以包括:
步骤S102,获取流媒体资源文件的内容描述元数据,其中,所述内容描述元数据为在一个或多个内容描述维度下描述所述流媒体资源文件的内容(例如,流媒体播放时实际展示的情节,场景,人物等等,即媒体播放时实际展示的画面,声音,字幕)的元数据;
步骤S104,基于所述内容描述元数据对所述流媒体资源文件进行处理。
通过提供流媒体内容描述元数据来对流媒体资源文件的内容进行描述,增强了互联网流媒体针对内容本身的描述能力,解决了相关技术中仅仅根据目前的流媒体资源描述信息难以对海量的流媒体资源内容进行管理的问题,使得基于内容对流媒体进行更加细致的管理、分发和统计、以及向用户进行更有针对性的推荐成为了可能。
内容描述维度可以是流媒体内容描述的预置条件,例如,可以是按照制片人,导演,主要演员及出场,字幕,情节桥段,场景,热度,分级,图片样例,声音片断样例,视频片断样例,或其相关组合设定的流媒体内容描述预置条件。需要说明的是,除了可以设定基于文字或者文件表达式的内容描述维度外,还可以设定基于视频样例,音频样例,图片样例的多媒体样例文件,藉此可以增强内容描述维度的表达方式,使内容描述维度更精确。
以上流媒体资源文件可以是编码后的,包含音视频的流媒体内容的文件,如后缀为mp4的文件,后缀为ts的文件,后缀为fmp4的文件等等。
以上流媒体资源文件的内容描述元数据可以使用且不限于JSON(Java ScriptObject Notation)或者XML(eXtensible Markup Language)等形式对内容本身的一或多维度内容元数据进行描述,并生成一或多维度的内容描述元数据的描述文件。
流媒体资源文件的内容描述元数据可以通过以下步骤进行生成,并嵌入流媒体索引文件:
基于所述一个或多个内容描述维度对所述流媒体资源文件的内容进行分析,生成所述流媒体资源文件的所述内容描述元数据,作为一种可选的实施方式,可以将所述流媒体资源文件输入流媒体内容分析模型,基于所述一个或多个内容描述维度将所述流媒体资源文件进行分段,并记录分段的信息作为所述流媒体资源文件的所述内容描述元数据;或者,将所述流媒体资源文件的内容与所述一个或多个内容描述维度进行匹配度评估,记录所述流媒体资源文件的内容中匹配度高于第一阈值的分段的信息作为所述流媒体资源文件的所述内容描述元数据;
将所述内容描述元数据与所述流媒体资源文件的资源描述元数据合并,生成对应于所述流媒体资源文件的流媒体索引文件,具体地,可以将所述内容描述元数据与所述流媒体资源文件的资源描述元数据进行关联,并在所述流媒体资源文件的资源描述元数据中嵌入所述内容描述元数据的标记;将所述内容描述元数据与所述资源描述元数据写入对应于所述流媒体资源文件的流媒体索引文件。内容描述元数据与资源描述元数据进行关联的一种示例性实施方式,可以参见实施例6中所描述的例子。
此时,要获取流媒体资源文件的内容描述元数据,可以先获取所述流媒体资源文件的所述流媒体索引文件,并根据所述流媒体索引文件获取所述流媒体资源文件的内容描述元数据。
在实际应用中,对于内容描述维度中的热度预置条件,因为其涉及流媒体资源实际发布后的访问记录统计,所以,可以将流媒体资源文件发布后,按照该流媒体资源文件的访问热度来生成关于热度的内容描述元数据。在该实施例中,可以采用以下步骤生成并更新关于热度的内容描述元数据:
将所述流媒体资源文件和对应于所述流媒体资源文件的所述流媒体索引文件进行发布;
统计所述流媒体资源文件的内容的各个分段的访问热度,将以访问热度作为内容描述维度的描述所述流媒体资源文件的内容的元数据添加到所述内容描述元数据中,并更新所述流媒体索引文件。
资源描述元数据的生成以及流媒体发布后根据访问热度对资源描述元数据的更新过程,可以参见实施例4中所描述的例子。
通过提供流媒体内容描述元数据来对流媒体内容进行描述,可以很方便且全面的对流媒体的内容进行管理,同时还可以将该信息应用在很多场景,以下给出几个应用流媒体内容描述元数据的例子。
作为一个实施方式,可以基于内容描述元数据对一个原始流媒体资源文件生成多种版本,从而适配于不同的资源获取需求。例如,可以基于所述内容描述元数据,将所述流媒体资源文件中对应的内容描述符合第一预设条件的分段去除后,将所述流媒体资源文件中的其他分段组合成流媒体资源子文件;或者,基于所述内容描述元数据,提取所述流媒体资源文件中对应的内容描述符合第二预设条件的分段,并将所述提取的分段组合成流媒体资源子文件。基于内容描述元数据对一个原始流媒体资源文件生成多种版本的一个具体实例,可以参见实施例5。
作为另一个实施方式,可以将内容描述元数据提供给用户播放器,以便其基于内容描述元数据生成导视菜单,针对用户的选择提供更加符合用户喜好的流媒体播放服务。例如,可以基于所述内容描述元数据,按照所述一个或多个内容描述维度对所述流媒体资源文件生成导视菜单并进行显示;响应于接收到的选择指令,播放所述流媒体资源文件。具体地,用户播放器可以根据所述接收到的选择指令,确定选择的内容描述维度下的筛选条件;提取所述流媒体资源文件的内容中符合所述筛选条件的分段进行播放,例如,可以集中播放用户较喜欢的桥段;或者,针对所述流媒体资源文件的内容中符合所述筛选条件的分段,下载第一码率的分段文件,针对所述流媒体资源文件的内容中不符合所述筛选条件的分段,下载第二码率的分段文件,并播放所述第一码率的分段文件和所述第二码率的分段文件,其中,所述第一码率高于所述第二码率,也就是说,可以针对于用户较喜欢的桥段可以采用高码率下载播放,而针对于用户不很关注的桥段可以采用低码率下载播放。用户播放器基于内容描述元数据进行导视和选择性播放的一个具体实例,可以参见实施例7。
作为另一个实施方式,可以基于内容描述元数据,结合用户的访问记录,对用户进行画像。例如,可以获取所述流媒体资源文件的用户访问记录;基于所述内容描述元数据和所述用户访问记录,对用户播放行为进行统计。所述用户播放行为的统计结果可以包括在一个或多个内容描述维度下的播放偏好,基于所述内容描述元数据和所述用户访问记录,对用户播放行为进行统计之后,可以响应于接收到的针对一流媒体资源文件的播放请求,基于所述流媒体资源文件的内容描述元数据选择所述流媒体资源文件中满足所述播放偏好的分段进行播放。基于内容描述元数据结合用户的访问记录对用户进行画像的一个具体实例,可以参见实施例8。
作为另一个实施方式,可以基于内容描述元数据,实现感知内容的智能分发。例如,可以基于所述流媒体资源文件的所述内容描述元数据,确定所述流媒体资源文件中访问热度高于第二阈值的分段;将确定的访问热度高于所述第二阈值的所述分段的调度信息通知到边缘节点。响应于该调度信息,边缘节点可以将确定的访问热度高于所述第二阈值的所述分段调度到本地。基于内容描述元数据实现感知内容的智能分发的一个具体实例,可以参见实施例9。
实施例2
本实施例提供了一种流媒体处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图2是根据本发明实施例2的一种流媒体处理装置的结构框图。如图2所示,该流媒体处理装置可以包括获取模块22和处理模块24。
获取模块22用于获取流媒体资源文件的内容描述元数据,其中,所述内容描述元数据为在一个或多个内容描述维度下描述所述流媒体资源文件的内容的元数据。
处理模块24连接于获取模块22,用于基于所述内容描述元数据对所述流媒体资源文件进行处理。
图3是根据本发明实施例2的一种流媒体处理装置的优选结构框图一。如图3所示,该流媒体处理装置可以在获取模块22和处理模块24的基础上,还可以包括内容描述元数据生成模块32和合并模块34。
内容描述元数据生成模块32用于基于所述一个或多个内容描述维度对所述流媒体资源文件的内容进行分析,生成所述流媒体资源文件的所述内容描述元数据。所述内容描述元数据生成模块32可以用于将所述流媒体资源文件输入流媒体内容分析模型,基于所述一个或多个内容描述维度将所述流媒体资源文件进行分段,并记录分段的信息作为所述流媒体资源文件的所述内容描述元数据;或者,将所述流媒体资源文件的内容与所述一个或多个内容描述维度进行匹配度评估,记录所述流媒体资源文件的内容中匹配度高于第一阈值的分段的信息作为所述流媒体资源文件的所述内容描述元数据。
合并模块34连接于内容描述元数据生成模块32和获取模块22,用于将所述内容描述元数据与所述流媒体资源文件的资源描述元数据合并,生成对应于所述流媒体资源文件的流媒体索引文件。所述合并模块34可以用于将所述内容描述元数据与所述流媒体资源文件的资源描述元数据进行关联,并在所述流媒体资源文件的资源描述元数据中嵌入所述内容描述元数据的标记;将所述内容描述元数据与所述资源描述元数据写入对应于所述流媒体资源文件的流媒体索引文件。
所述获取模块22可以用于获取所述流媒体资源文件的所述流媒体索引文件;根据所述流媒体索引文件获取所述流媒体资源文件的内容描述元数据。
图4是根据本发明实施例2的一种流媒体处理装置的优选结构框图二。如图4所示,该流媒体处理装置可以在获取模块22,处理模块24,内容描述元数据生成模块32和合并模块34的基础上,所述装置还可以包括发布模块42和统计模块44。
发布模块42,连接于合并模块34,用于将所述流媒体资源文件和对应于所述流媒体资源文件的所述流媒体索引文件进行发布。
统计模块44,连接于发布模块42,内容描述元数据生成模块32和合并模块34,用于统计所述流媒体资源文件的内容的各个分段的访问热度,通知所述内容描述元数据生成模块32将以访问热度作为内容描述维度的描述所述流媒体资源文件的内容的元数据添加到所述内容描述元数据中,并通知所述合并模块34更新所述流媒体索引文件。
通过提供流媒体内容描述元数据来对流媒体内容进行描述,可以很方便且全面的对流媒体的内容进行管理,同时还可以将该信息应用在很多场景,以下给出几个应用流媒体内容描述元数据的例子。
作为一个实施方式,所述处理模块24可以用于基于所述内容描述元数据,将所述流媒体资源文件中对应的内容描述符合第一预设条件的分段去除后,将所述流媒体资源文件中的其他分段组合成流媒体资源子文件;或者,基于所述内容描述元数据,提取所述流媒体资源文件中对应的内容描述符合第二预设条件的分段,并将所述提取的分段组合成流媒体资源子文件。基于内容描述元数据对一个原始流媒体资源文件生成多种版本的一个具体实例,可以参见实施例5。
作为另一个实施方式,所述处理模块24可以用于基于所述内容描述元数据,按照所述一个或多个内容描述维度对所述流媒体资源文件生成导视菜单并进行显示;响应于接收到的选择指令,播放所述流媒体资源文件。所述处理模块24可以用于根据所述接收到的选择指令,确定选择的内容描述维度下的筛选条件;提取所述流媒体资源文件的内容中符合所述筛选条件的分段进行播放;或者,针对所述流媒体资源文件的内容中符合所述筛选条件的分段,下载第一码率的分段文件,针对所述流媒体资源文件的内容中不符合所述筛选条件的分段,下载第二码率的分段文件,并播放所述第一码率的分段文件和所述第二码率的分段文件,其中,所述第一码率高于所述第二码率。用户播放器基于内容描述元数据进行导视和选择性播放的一个具体实例,可以参见实施例6。
作为另一个实施方式,所述处理模块24可以用于获取所述流媒体资源文件的用户访问记录;基于所述内容描述元数据和所述用户访问记录,对用户播放行为进行统计。所述用户播放行为的统计结果包括在一个或多个内容描述维度下的播放偏好,所述装置还可以包括:播放模块,用于响应于接收到的针对一流媒体资源文件的播放请求,基于所述流媒体资源文件的内容描述元数据选择所述流媒体资源文件中满足所述播放偏好的分段进行播放。基于内容描述元数据结合用户的访问记录对用户进行画像的一个具体实例,可以参见实施例7。
作为另一个实施方式,所述处理模块24可以用于基于所述流媒体资源文件的所述内容描述元数据,确定所述流媒体资源文件中访问热度高于第二阈值的分段;将确定的访问热度高于所述第二阈值的所述分段的调度信息通知到边缘节点。基于内容描述元数据实现感知内容的智能分发的一个具体实例,可以参见实施例8。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
实施例3
本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,获取流媒体资源文件的内容描述元数据,其中,所述内容描述元数据为在一个或多个内容描述维度下描述所述流媒体资源文件的内容(例如,流媒体播放时实际展示的情节,场景,人物等等,即媒体播放时实际展示的画面,声音,字幕)的元数据;
S2,基于所述内容描述元数据对所述流媒体资源文件进行处理。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,获取流媒体资源文件的内容描述元数据,其中,所述内容描述元数据为在一个或多个内容描述维度下描述所述流媒体资源文件的内容(例如,流媒体播放时实际展示的情节,场景,人物等等,即媒体播放时实际展示的画面,声音,字幕)的元数据;
S2,基于所述内容描述元数据对所述流媒体资源文件进行处理。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
实施例4
本实施例提供一种多维度流媒体内容描述方法,增强了互联网流媒体针对内容本身的描述能力,通过扩展流媒体内容元数据描述:使用且不限于JSON或者XML等对内容本身的多维度内容元数据进行描述,并生成多维度的内容元数据的描述文件,作为媒体资源的一部分。图5是根据本发明实施例4的流媒体资源文件的内容描述元数据的生成及更新的流程图。如图5所示,该流程包括以下步骤:
步骤S502,获取完整的流媒体资源描述元数据和流媒体资源文件;
步骤S504,确定预设的内容描述维度(内容场景,演员信息,热度,限制级,剧情桥段等),本实施例中,除了可以设定基于文字或者文件表达式的内容描述维度外,还可以设定基于视频样例,音频样例,图片样例的多媒体样例文件,藉此可以增强内容描述维度的表达方式,使内容描述维度更精确;
步骤S506,基于内容描述维度,使用多维度内容描述元数据生成***,可以用根据输入的内容和预设的内容描述维度,对目标媒体内容进行多维度的分析(可以通过智能的多媒体视频分析工具或通过人工识别以及制作方标示等方法),对目标视频内容进行场景识别,人物识别,声音识别等处理,生成多维度内容元数据文件,包括不限于JSON格式或者XML格式的描述文件或图片、声音等等媒体作为内容描述元数据文件。
步骤S508,基于已生成的多维度内容元数据文件,通过多维度内容描述元数据整合模块,将其整合入原有的视频索引文件,形成一个完整的内容描述索引文件。
步骤S510,带有多维度内容元数据的内容发布到视频媒体服务***中进行服务。
步骤S512,在视频媒体服务过程中,通过统计分析***,对该媒体文件的访问热度进行统计分析,获取内容各分段的热度值,再通过多维度内容描述元数据生成***,增加热度描述维度,并加入内容描述索引文件。
通过本实施例生成的多维度内容描述索引文件可以方便的被播放器访问,并获取其内容描述信息,这样就可以方便的实现播放器个性化的智能播放,提升用户体验,节省用户时间。
实施例5
视频内容提供商或者视频网站可以根据不同维度的内容描述元数据生成多个流媒体版本,相当于把一份原始内容生成多个子版本内容。
视频内容提供商或者视频网站可以根据影片分级,影片特色,影片主角,访问热度等等,定义如下维度的内容描述,其中,level维度是根据当地法律对视频分级的要求,对视频内容的片段进行分级信息的描述。
通过JSON格式的多维度描述索引,可以生成针对同一影片的各种子版本的流媒体内容描述元数据,如:精简版本,儿童可视版本,特定于某一主角或者主演的版本等等。
例如,针对于类似如下JSON格式的流媒体内容描述元数据:
可以扩展有关其他维度的描述。
这样,针对同一份原始影片文件,通过“流媒体内容描述元数据”,抽取对应的媒体分片,生成不同子版多份影片(***侧生成多个索引文件,如R级、PG-13级、G级索引,R级的索引对应R级内容的请求,G级的索引对应G级内容的请求)。一份原始影片,多份版本,可以有效节省存储空间。
例如按照美国影片的分级规则,一个R级的影片(限制级,17岁以下观众要求有父母或成人陪同观看——该级别的影片包含成人内容,里面有较多的***、暴力、吸毒/过分血腥等场面和脏话),经过内容元数据的识别和编排,在去除部分限制级镜头和场景后就可以转变成G级(大众级),可以供所有年龄段的人观看。
同时,不同维度的多份内容描述元数据与原始的流媒体资源可以共同存储在视频网站或者视频内容提供商的片库服务器上,以供用户使用HLS协议或者DASH协议以实现不同视频子版本的在线播放和离线下载播放。
实施例6
本实施例通过一个具体示例,描述了标准的媒体资源索引文件如何增加多维度内容描述元数据的描述,即如何关联流媒体资源描述与流媒体内容描述。
m3u8或者mpd本身具备很强的扩展性,作为一种可选的实施方式,可以在现有的m3u8或者mpd基础上,直接嵌入流媒体内容描述元数据。
图6是根据本发明实施例6的mpd中嵌入流媒体内容描述元数据VideoContentMeta标记的示意图,如图6所示,一个mpd中可以嵌入多维度的流媒体内容描述元数据VideoContentMeta标记。
图7是根据本发明实施例6的m3u8中嵌入流媒体内容描述元数据EXT-X-CONTENT-METADATA标记的示意图,如图7所示,一个m3u8中可以嵌入多维度的流媒体内容描述元数据EXT-X-CONTENT-METADATA标记。
图8是根据本发明实施例6的一个HLS流媒体资源的目录结构框图,如图8所示,该目录结构除了包含不同码率的流媒体资源分片001.ts....00N.ts外,在主索引文件index.m3u8中,扩展了多维度内容描述。
图8展示的内容描述片断中,使用了基于影片相对播放时间(PlayBeginTime和PlayEndTime字段)的描述方式,如基于演员的描述文件片断中,针对演员1(Actor1)的描述为:
Actor1
PlayBeginTime和PlayEndTime分别描述了演员Actor1在影片中出现的开始时间段和结束时间段,Actor1在一部影片中多处出现,所以,有多个PlayBeginTime和PlayEndTime段。相当于使用影片播放的相对时间与流媒体资源进行了关联。
需要说明的是,本发明的实施例并不限定内容描述与流媒体资源的关联方式。如下示例中,展示了在HLS中使用分片文件以及在分片文件中以字节偏移量的关联方式,还是以基于演员的内容描述片断示例:
Actor1
如上所示内容描述,其中起始点和终点均包括内容分片文件和偏移字节的描述,这样就将内容描述元数据与资源描述元数据关联起来了。
图9是根据本发明实施例6的用户播放器通过获取主索引来获取内容描述元数据和流媒体资源的示意图。如图9所示,用户播放器在获取主索引index.m3u8的同时,成功获取到主索引中的多维度内容描述标记。其中,流媒体服务器一个HLS目录结构样例,包含两类子码率的文件:
1677722_bitrate高码率流媒体资源文件对应的目录;
641000_bitrate低码率流媒体资源文件对应的目录。
此外,index.m3u8集成流媒体内容描述元数据的主索引。
实施例7
图10是根据本发明实施例7的用户导视菜单生成流程及用户播放界面示意图,示出了播放器如何通过多维度内容描述元数据实现用户导视菜单功能。如图10所示,该过程可以包括以下步骤:
S1002,用户播放器在播放互联网流媒体时,获取主索引文件,例如,针对HLS获取主索引index.m3u8,针对DASH获取index.mpd,index.m3u8和index.mpd中可以包含多维度内容描述元数据,也可以不包含多维度内容描述元数据由用户播放器单独获取多维度内容描述元数据文件,附图10示出了单独获取多维度内容描述元数据文件的情况。
S1004,用户播放器解析index.m3u8或者index.mpd,获取基中的内容描述元数据路径再获取内容描述文件,获取内容描述文件后,分别解析其中的“流媒体内容描述元数据”。
S1006,用户播放器根据“流媒体内容描述元数据”生成导视菜单,例如,导视菜单中包含根据内容描述维度生成的关注点:如演员出场,场景,情节桥段,热度等等。可以通过“导视菜单”的选择,快速切换到相应的播放画面,或对视频媒体内容进行选择性播放,如只看某个喜爱的演员的镜头,或快速浏览(可选择浏览时间,例如10分钟看完,播放器就会根据内容各分段的热度提取10分钟的分段文件进行播放),并且可以随时根据用户的需要切换到正常播放模式。
在网络带宽有限的情况下,使用本实施例的方法及流程还可以有效节省***资源和用户带宽,比如HLS和DASH的多码率场景下,在播放当前用户感兴趣的内容时下载较高的码率进行播放,而播放非用户感兴趣的内容时下载较低码率进行播放,这样可以有效节省网络带宽。
实施例8
图11是根据本发明实施例8的获取用户画像的流程图,示出了如何通过多维度内容描述元数据,获取用户对视频场景,演员等的偏好,对用户的精准画像,并实现个性化的智能播放。如图11所示,该流程包括以下步骤:
S1102,视频服务商通过统计获取用户播放行为(如用户访问日志或话单),此外,视频服务商还获取内容描述元数据。
S1104,对用户访问日志和多维度内容描述元数据进行融合分析,由于同时有用户访问视频内容的的记录同时结合多维度内容描述的元数据,可以精准的知道用户观看的场景,演员,情节桥段等信息。
S1106,通过用户播放行为的融合分析,可以获取精准的用户画像。
S1108,根据用户画像,客户端可以获取用户对媒体内容的喜好和偏爱,例如喜欢某些动作场景或某些演员,不喜欢过渡桥段。
S1110,播放器根据以上这些信息并结合获取点播内容的内容描述元数据信息,可以实现针对每个用户的个性化智能播放(只播放用户感兴趣的场景和演员,不感兴趣的情节桥段就会被自动跳过)。
实施例9
图12是根据本发明实施例9的基于多维度的热度分析实现CDN的智能调度的示意图,示出了通过多维度内容描述元数据,结合统计分析,实现感知内容的智能分发的过程,如图12所示,该过程包括以下步骤:
S1202,CDN统计分析***根据访问信息和多维度的内容信息,对内容进行多维度的热度分析,如场景的热度,演员热度,导演的热度等等,分析结果定期送给CDN内容管理模块(负责CDN的内容管理和调度)。
S1204,新内容注入到CDN的中心内容库,同时包含多维度内容描述元数据文件。
S1206,CDN内容管理模块获取内容的多维度内容描述元数据。
S1208,CDN内容管理模块根据多维度的热度统计结果,再结合该内容的多维度内容描述元数据,生成该内容的智能分发策略,如该内容的哪些部分可能会是热点,将这些片段内容调度消息通知给各边缘节点。例如,近期统计汽车公路追逐场景的热度非常高,通过解析该发布内容的内容描述元数据发现其中有几个场景属于汽车公路追逐场景,那么就将该内容的汽车公路追逐场景部分内容分发到边缘节点。
S1210,CDN边缘节点根据调度消息,将该内容部分片段调度下来。
可见,因为引入了多维度的内容描述元数据,使得媒体视频服务***,尤其CDN可以方便的感知内容,可以基于多维度的热度分析实现内容的智能分发调度。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (26)
1.一种流媒体处理方法,其特征在于,包括:
获取流媒体资源文件的内容描述元数据,其中,所述内容描述元数据为在一个或多个内容描述维度下描述所述流媒体资源文件的内容的元数据;
基于所述内容描述元数据对所述流媒体资源文件进行处理。
2.根据权利要求1所述的方法,其特征在于,在获取流媒体资源文件的内容描述元数据之前,所述方法还包括:
基于所述一个或多个内容描述维度对所述流媒体资源文件的内容进行分析,生成所述流媒体资源文件的所述内容描述元数据;
将所述内容描述元数据与所述流媒体资源文件的资源描述元数据合并,生成对应于所述流媒体资源文件的流媒体索引文件。
3.根据权利要求2所述的方法,其特征在于,获取流媒体资源文件的内容描述元数据包括:
获取所述流媒体资源文件的所述流媒体索引文件;
根据所述流媒体索引文件获取所述流媒体资源文件的内容描述元数据。
4.根据权利要求2所述的方法,其特征在于,将所述内容描述元数据与所述流媒体资源文件的资源描述元数据合并,生成对应于所述流媒体资源文件的流媒体索引文件之后,所述方法还包括:
将所述流媒体资源文件和对应于所述流媒体资源文件的所述流媒体索引文件进行发布;
统计所述流媒体资源文件的内容的各个分段的访问热度,将以访问热度作为内容描述维度的描述所述流媒体资源文件的内容的元数据添加到所述内容描述元数据中,并更新所述流媒体索引文件。
5.根据权利要求2所述的方法,其特征在于,基于所述一个或多个内容描述维度对所述流媒体资源文件的内容进行分析,生成所述流媒体资源文件的所述内容描述元数据包括:
将所述流媒体资源文件输入流媒体内容分析模型,基于所述一个或多个内容描述维度将所述流媒体资源文件进行分段,并记录分段的信息作为所述流媒体资源文件的所述内容描述元数据;或者,
将所述流媒体资源文件的内容与所述一个或多个内容描述维度进行匹配度评估,记录所述流媒体资源文件的内容中匹配度高于第一阈值的分段的信息作为所述流媒体资源文件的所述内容描述元数据。
6.根据权利要求2所述的方法,其特征在于,将所述内容描述元数据与所述流媒体资源文件的资源描述元数据合并,生成对应于所述流媒体资源文件的流媒体索引文件包括:
将所述内容描述元数据与所述流媒体资源文件的资源描述元数据进行关联,并在所述流媒体资源文件的资源描述元数据中嵌入所述内容描述元数据的标记;
将所述内容描述元数据与所述资源描述元数据写入对应于所述流媒体资源文件的流媒体索引文件。
7.根据权利要求1所述的方法,其特征在于,基于所述内容描述元数据对所述流媒体资源文件进行处理包括:
基于所述内容描述元数据,将所述流媒体资源文件中对应的内容描述符合第一预设条件的分段去除后,将所述流媒体资源文件中的其他分段组合成流媒体资源子文件;或者,
基于所述内容描述元数据,提取所述流媒体资源文件中对应的内容描述符合第二预设条件的分段,并将所述提取的分段组合成流媒体资源子文件。
8.根据权利要求1所述的方法,其特征在于,基于所述内容描述元数据对所述流媒体资源文件进行处理包括:
基于所述内容描述元数据,按照所述一个或多个内容描述维度对所述流媒体资源文件生成导视菜单并进行显示;
响应于接收到的选择指令,播放所述流媒体资源文件。
9.根据权利要求8所述的方法,其特征在于,响应于接收到的选择指令,播放所述流媒体资源文件包括:
根据所述接收到的选择指令,确定选择的内容描述维度下的筛选条件;
提取所述流媒体资源文件的内容中符合所述筛选条件的分段进行播放;或者,针对所述流媒体资源文件的内容中符合所述筛选条件的分段,下载第一码率的分段文件,针对所述流媒体资源文件的内容中不符合所述筛选条件的分段,下载第二码率的分段文件,并播放所述第一码率的分段文件和所述第二码率的分段文件,其中,所述第一码率高于所述第二码率。
10.根据权利要求1所述的方法,其特征在于,基于所述内容描述元数据对所述流媒体资源文件进行处理包括:
获取所述流媒体资源文件的用户访问记录;
基于所述内容描述元数据和所述用户访问记录,对用户播放行为进行统计。
11.根据权利要求10所述的方法,其特征在于,所述用户播放行为的统计结果包括在一个或多个内容描述维度下的播放偏好,基于所述内容描述元数据和所述用户访问记录,对用户播放行为进行统计之后,所述方法还包括:
响应于接收到的针对一流媒体资源文件的播放请求,基于所述流媒体资源文件的内容描述元数据选择所述流媒体资源文件中满足所述播放偏好的分段进行播放。
12.根据权利要求1或4所述的方法,其特征在于,基于所述内容描述元数据对所述流媒体资源文件进行处理包括:
基于所述流媒体资源文件的所述内容描述元数据,确定所述流媒体资源文件中访问热度高于第二阈值的分段;
将确定的访问热度高于所述第二阈值的所述分段的调度信息通知到边缘节点。
13.一种流媒体处理装置,其特征在于,包括:
获取模块,用于获取流媒体资源文件的内容描述元数据,其中,所述内容描述元数据为在一个或多个内容描述维度下描述所述流媒体资源文件的内容的元数据;
处理模块,用于基于所述内容描述元数据对所述流媒体资源文件进行处理。
14.根据权利要求13所述的装置,其特征在于,所述装置还包括:
内容描述元数据生成模块,用于基于所述一个或多个内容描述维度对所述流媒体资源文件的内容进行分析,生成所述流媒体资源文件的所述内容描述元数据;
合并模块,用于将所述内容描述元数据与所述流媒体资源文件的资源描述元数据合并,生成对应于所述流媒体资源文件的流媒体索引文件。
15.根据权利要求14所述的装置,其特征在于,所述获取模块用于:
获取所述流媒体资源文件的所述流媒体索引文件;
根据所述流媒体索引文件获取所述流媒体资源文件的内容描述元数据。
16.根据权利要求14所述的装置,其特征在于,所述装置还包括:
发布模块,用于将所述流媒体资源文件和对应于所述流媒体资源文件的所述流媒体索引文件进行发布;
统计模块,用于统计所述流媒体资源文件的内容的各个分段的访问热度,通知所述内容描述元数据生成模块将以访问热度作为内容描述维度的描述所述流媒体资源文件的内容的元数据添加到所述内容描述元数据中,并通知所述合并模块更新所述流媒体索引文件。
17.根据权利要求14所述的装置,其特征在于,所述内容描述元数据生成模块用于:
将所述流媒体资源文件输入流媒体内容分析模型,基于所述一个或多个内容描述维度将所述流媒体资源文件进行分段,并记录分段的信息作为所述流媒体资源文件的所述内容描述元数据;或者,
将所述流媒体资源文件的内容与所述一个或多个内容描述维度进行匹配度评估,记录所述流媒体资源文件的内容中匹配度高于第一阈值的分段的信息作为所述流媒体资源文件的所述内容描述元数据。
18.根据权利要求14所述的装置,其特征在于,所述合并模块用于:
将所述内容描述元数据与所述流媒体资源文件的资源描述元数据进行关联,并在所述流媒体资源文件的资源描述元数据中嵌入所述内容描述元数据的标记;
将所述内容描述元数据与所述资源描述元数据写入对应于所述流媒体资源文件的流媒体索引文件。
19.根据权利要求13所述的装置,其特征在于,所述处理模块用于:
基于所述内容描述元数据,将所述流媒体资源文件中对应的内容描述符合第一预设条件的分段去除后,将所述流媒体资源文件中的其他分段组合成流媒体资源子文件;或者,
基于所述内容描述元数据,提取所述流媒体资源文件中对应的内容描述符合第二预设条件的分段,并将所述提取的分段组合成流媒体资源子文件。
20.根据权利要求13所述的装置,其特征在于,所述处理模块用于:
基于所述内容描述元数据,按照所述一个或多个内容描述维度对所述流媒体资源文件生成导视菜单并进行显示;
响应于接收到的选择指令,播放所述流媒体资源文件。
21.根据权利要求20所述的装置,其特征在于,所述处理模块用于:
根据所述接收到的选择指令,确定选择的内容描述维度下的筛选条件;
提取所述流媒体资源文件的内容中符合所述筛选条件的分段进行播放;或者,针对所述流媒体资源文件的内容中符合所述筛选条件的分段,下载第一码率的分段文件,针对所述流媒体资源文件的内容中不符合所述筛选条件的分段,下载第二码率的分段文件,并播放所述第一码率的分段文件和所述第二码率的分段文件,其中,所述第一码率高于所述第二码率。
22.根据权利要求13所述的装置,其特征在于,所述处理模块用于:
获取所述流媒体资源文件的用户访问记录;
基于所述内容描述元数据和所述用户访问记录,对用户播放行为进行统计。
23.根据权利要求22所述的装置,其特征在于,所述用户播放行为的统计结果包括在一个或多个内容描述维度下的播放偏好,所述装置还包括:
播放模块,用于响应于接收到的针对一流媒体资源文件的播放请求,基于所述流媒体资源文件的内容描述元数据选择所述流媒体资源文件中满足所述播放偏好的分段进行播放。
24.根据权利要求13或16所述的装置,其特征在于,所述处理模块用于:
基于所述流媒体资源文件的所述内容描述元数据,确定所述流媒体资源文件中访问热度高于第二阈值的分段;
将确定的访问热度高于所述第二阈值的所述分段的调度信息通知到边缘节点。
25.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至12任一项中所述的方法。
26.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至12任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810645862.8A CN108924606B (zh) | 2018-06-21 | 2018-06-21 | 流媒体处理方法、装置、存储介质和电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810645862.8A CN108924606B (zh) | 2018-06-21 | 2018-06-21 | 流媒体处理方法、装置、存储介质和电子装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108924606A true CN108924606A (zh) | 2018-11-30 |
CN108924606B CN108924606B (zh) | 2020-06-16 |
Family
ID=64419853
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810645862.8A Active CN108924606B (zh) | 2018-06-21 | 2018-06-21 | 流媒体处理方法、装置、存储介质和电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108924606B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020155957A1 (zh) * | 2019-01-30 | 2020-08-06 | 上海哔哩哔哩科技有限公司 | 播放音视频的方法、装置、计算机设备及可读存储介质 |
CN111757170A (zh) * | 2020-07-01 | 2020-10-09 | 三星电子(中国)研发中心 | 一种视频分段和标记的方法及装置 |
CN116828270A (zh) * | 2023-07-05 | 2023-09-29 | 联通沃音乐文化有限公司 | 一种视频数据流智能分段标签方法及*** |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220321972A1 (en) * | 2021-03-31 | 2022-10-06 | Rovi Guides, Inc. | Transmitting content based on genre information |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030236912A1 (en) * | 2002-06-24 | 2003-12-25 | Microsoft Corporation | System and method for embedding a sreaming media format header within a session description message |
CN101242430A (zh) * | 2008-02-22 | 2008-08-13 | 华中科技大学 | 对等网络点播***中的定点数据预取方法 |
CN101313538A (zh) * | 2006-02-18 | 2008-11-26 | 华为技术有限公司 | 流媒体网络***、流媒体业务的实现方法及使能实体 |
CN101312522A (zh) * | 2007-05-22 | 2008-11-26 | 中兴通讯股份有限公司 | 视频点播*** |
CN101610244A (zh) * | 2008-06-20 | 2009-12-23 | 华为技术有限公司 | 建立个性化内容交付通道的方法、用户设备和网络设备 |
CN102084358A (zh) * | 2008-02-05 | 2011-06-01 | 杜比实验室特许公司 | 将信息与媒体内容关联 |
-
2018
- 2018-06-21 CN CN201810645862.8A patent/CN108924606B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030236912A1 (en) * | 2002-06-24 | 2003-12-25 | Microsoft Corporation | System and method for embedding a sreaming media format header within a session description message |
CN101313538A (zh) * | 2006-02-18 | 2008-11-26 | 华为技术有限公司 | 流媒体网络***、流媒体业务的实现方法及使能实体 |
CN101312522A (zh) * | 2007-05-22 | 2008-11-26 | 中兴通讯股份有限公司 | 视频点播*** |
CN102084358A (zh) * | 2008-02-05 | 2011-06-01 | 杜比实验室特许公司 | 将信息与媒体内容关联 |
CN101242430A (zh) * | 2008-02-22 | 2008-08-13 | 华中科技大学 | 对等网络点播***中的定点数据预取方法 |
CN101610244A (zh) * | 2008-06-20 | 2009-12-23 | 华为技术有限公司 | 建立个性化内容交付通道的方法、用户设备和网络设备 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020155957A1 (zh) * | 2019-01-30 | 2020-08-06 | 上海哔哩哔哩科技有限公司 | 播放音视频的方法、装置、计算机设备及可读存储介质 |
CN111510791A (zh) * | 2019-01-30 | 2020-08-07 | 上海哔哩哔哩科技有限公司 | 播放音视频的方法、装置、计算机设备及可读存储介质 |
US11336711B2 (en) | 2019-01-30 | 2022-05-17 | Shanghai Bilibili Technology Co., Ltd. | Method of playing audio and video, computing device, and computer program product |
CN111510791B (zh) * | 2019-01-30 | 2022-07-29 | 上海哔哩哔哩科技有限公司 | 播放音视频的方法、装置、计算机设备及可读存储介质 |
CN111757170A (zh) * | 2020-07-01 | 2020-10-09 | 三星电子(中国)研发中心 | 一种视频分段和标记的方法及装置 |
CN116828270A (zh) * | 2023-07-05 | 2023-09-29 | 联通沃音乐文化有限公司 | 一种视频数据流智能分段标签方法及*** |
CN116828270B (zh) * | 2023-07-05 | 2024-04-09 | 联通沃音乐文化有限公司 | 一种视频数据流智能分段标签方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108924606B (zh) | 2020-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10194199B2 (en) | Methods, systems, and computer program products for categorizing/rating content uploaded to a network for broadcasting | |
CN112602077A (zh) | 交互式视频内容分发 | |
US9232248B2 (en) | Publishing key frames of a video content item being viewed by a first user to one or more second viewers | |
US8695031B2 (en) | System, device, and method for delivering multimedia | |
US9213986B1 (en) | Modified media conforming to user-established levels of media censorship | |
Gao et al. | Vlogging: A survey of videoblogging technology on the web | |
US9578365B2 (en) | High quality video sharing systems | |
CN108924606A (zh) | 流媒体处理方法、装置、存储介质和电子装置 | |
US20120116883A1 (en) | Methods and systems for use in incorporating targeted advertising into multimedia content streams | |
CN103688553B (zh) | 将隐藏式字幕流用于设备元数据 | |
US20190259423A1 (en) | Dynamic media recording | |
CN106489150A (zh) | 用于识别和保存媒体资产的一部分的***和方法 | |
WO2016004240A1 (en) | Interactive distributed multimedia system | |
CN111512635B (zh) | 用于选择性跳过媒体内容的方法和*** | |
JP2005503628A (ja) | メタデータ処理装置 | |
CN108476344B (zh) | 联网媒体设备的内容选择 | |
CN105230035A (zh) | 用于选择的时移多媒体内容的社交媒体的处理 | |
KR20140092352A (ko) | 컨텐츠의 평가 재생 시스템 | |
JP7438486B2 (ja) | 情報処理装置、情報処理方法及びプログラム | |
CN103533400B (zh) | 一种实现个性化时移电视的方法及*** | |
CN114363660A (zh) | 视频合集确定方法、装置、电子设备及存储介质 | |
Deliyannis et al. | iMediaTV: open and interactive access for live performances and installation art | |
KR20160067685A (ko) | 비디오 장면 모아보기 제공 방법, 서버 및 시스템 | |
KR102297362B1 (ko) | 콘텐츠 재생 장치를 이용한 사용자 특성 기반의 광고 제공 장치 및 방법 | |
Yim | Design of a Real Time Broadcasting System |
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 |