掌桥专利:专业的专利平台
掌桥专利
首页

一种流媒体数据接收方法及系统

文献发布时间:2023-06-19 15:47:50



技术领域

本发明涉及数据处理技术,具体涉及一种流媒体数据接收方法及系统。

背景技术

流媒体(streaming media)是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样发送;如果不使用此技术,就必须在使用前下载整个媒体文件。流式传输可传送现场影音或预存于服务器上的影片,当观看者在收看这些影音文件时,影音数据在送达观看者的计算机后立即由特定播放软件播放。

基于流媒体技术的网络课程直播现在已经兴起,其突出的优点是可以随时随地进行网络课程的观看和学习。目前对于网络课程的直播,用户通常会采用手机、平板等移动设备进行观看,这使得一些实时数据图表在直播中展示范围较小观看不便,并且这些实时数据图表也难以产生用户的互动,不利于用户学习。

发明内容

为了至少克服现有技术中的上述不足,本申请的目的在于提供一种流媒体数据接收方法及系统。

第一方面,本申请实施例提供了一种流媒体数据接收方法,包括:

从第一服务器获取课程直播视频流作为第一视频流;所述第一视频流沿时间轴设置有第一标识;

从第二服务器获取实时数据信息作为第一数据信息;

根据所述第一标识识别所述第一数据信息中的数据作为第二标识,并在所述第一数据信息沿时轴间设置所述第二标识;

根据所述第一标识和所述第二标识将所述第一数据信息和所述第一视频流沿时间轴对齐,并同步展示所述第一数据信息和所述第一视频流。

现有技术中,在课程直播过程中,如果需要引用实时数据信息,例如股票实时数据,一般是在直播端直接调用实时数据信息,并由直播端的人员对实时数据信息进行讲解;这种情况下实时数据信息是被录播到视频流中直接进行传输的,不利于用户对这些数据进行互动和缩放观察。

本申请实施例实施时,提供了一种全新的视频流传输方案,将直播视频流和实时数据信息从不同的来源获取,并在用户端实现第一数据信息和第一视频流沿时间轴的对齐,向用户进行同步展示。由于实时数据信息是由用户端直接接收的,所以用户可以直接在用户端上进行实时查看、互动和缩放等操作,有利于用户的实时学习。

在本申请实施例中,第一视频流的获取可以优选采用现有的HLS协议技术进行视频切片获取,其中第一标识可以采用封装在视频帧中的信息实现;应当理解的是,第一标识是对应时间轴上时刻的标识,可以采用现有技术中各种标识实现方式,本申请实施例在此不多限定。在本申请实施例中,第一服务器一般为流媒体服务器,而第二服务器一般为不同于第一服务器的数据服务器,用于提供实时数据信息。

为了实现第一数据信息和第一视频流对齐,需要通过第一标识去识别第一数据信息中的数据,其识别过程可以采用数据对齐或者插值对齐等技术手段,本申请实施例在此不多做限定。其中第一标识是在直播端同步播放视频流和实时数据信息时进行标识的,所以可以通过第一标识对用户端所收到的第一数据信息进行识别,完成对齐的准备工作。

示例的,当第一视频流为股市分析教学视频流时,第一数据信息为股市当前的实时数据;在直播端获取直播的教学视频流时,直播端的讲师针对股市当前的实时数据进行讲解,此时直播端可以获取时间轴上时刻对应的股市当前的实时数据作为第一标识,例如交易量、交易价等数据。在进行第二标识的识别时,根据第一标识对应的数据进行识别。

在本申请实施例中,可以将数值相同的第一标识和第二标识进行时间轴对齐,从而实现第一数据信息和第一视频流沿时间轴对齐,对齐后的第一数据信息和第一视频流在用户端执行同步播放。本申请实施例通过同时获取第一数据信息和第一视频流,并将第一数据信息和第一视频流进行时间轴对齐,实现了第一数据信息以纯数据的方式在用户端呈现,便于用户进行实时查看、缩放和互动等操作,有效的提高了用户体验。

在一种可能的实现方式中,所述课程直播视频流的获取包括:

所述第一服务器获取直播端采集的直播视频并将所述第一标识设置到所述直播视频作为所述课程直播视频流;

第一标识的设置包括:

所述直播端采集直播视频时,从所述第二服务器获取实时数据信息作为第二数据信息;

所述直播端将所述第二数据信息和所述直播视频沿时间轴同步发送至所述第一服务器;

所述第一服务器按第一时间间隔在所述直播视频的时间轴上设置标识作为第三标识;

所述第一服务器获取所述第二数据信息对应所述第三标识时刻的数值作为第一数值,并将所述第一数值赋值于所述第三标识形成所述第一标识。

在一种可能的实现方式中,根据所述第一标识识别所述第一数据信息中的数据作为第二标识包括:

获取所述第一视频流中多个连续的第一标识对应的第一数值,并拟合成数值曲线;

从所述第一数据信息中计算出数值匹配于所述数值曲线的连续点位作为第二标识;所述连续点位的之间的间隔为所述第一时间间隔。

在一种可能的实现方式中,根据所述第一标识和所述第二标识将所述第一数据信息和所述第一视频流沿时间轴对齐包括:

将所述第一标识和对应所述第一标识的第二标识沿时间轴对齐完成所述第一数据信息和所述第一视频流沿时间轴的对齐。

在一种可能的实现方式中,所述实时数据信息包括第一实时数据和第二实时数据;所述第一标识和第二标识均为二维数据,且所述二维数据的两个维度分别对应所述第一实时数据和所述第二实时数据;

当根据所述第一标识识别所述第一数据信息中的数据作为第二标识时,根据所述二维数据的两个维度识别所述第二标识。

第二方面,本申请实施例提供了一种流媒体数据接收系统,包括:

用户端,被配置为:

从第一服务器获取课程直播视频流作为第一视频流;所述第一视频流沿时间轴设置有第一标识;

从第二服务器获取实时数据信息作为第一数据信息;

根据所述第一标识识别所述第一数据信息中的数据作为第二标识,并在所述第一数据信息沿时轴间设置所述第二标识;

根据所述第一标识和所述第二标识将所述第一数据信息和所述第一视频流沿时间轴对齐,并同步展示所述第一数据信息和所述第一视频流。

在一种可能的实现方式中,所述课程直播视频流的获取包括:

所述第一服务器获取直播端采集的直播视频并将所述第一标识设置到所述直播视频作为所述课程直播视频流;

第一标识的设置包括:

所述直播端采集直播视频时,从所述第二服务器获取实时数据信息作为第二数据信息;

所述直播端将所述第二数据信息和所述直播视频沿时间轴同步发送至所述第一服务器;

所述第一服务器按第一时间间隔在所述直播视频的时间轴上设置标识作为第三标识;

所述第一服务器获取所述第二数据信息对应所述第三标识时刻的数值作为第一数值,并将所述第一数值赋值于所述第三标识形成所述第一标识。

在一种可能的实现方式中,所述用户端还被配置为:

获取所述第一视频流中多个连续的第一标识对应的第一数值,并拟合成数值曲线;

从所述第一数据信息中计算出数值匹配于所述数值曲线的连续点位作为第二标识;所述连续点位的之间的间隔为所述第一时间间隔。

在一种可能的实现方式中,所述用户端还被配置为:

将所述第一标识和对应所述第一标识的第二标识沿时间轴对齐完成所述第一数据信息和所述第一视频流沿时间轴的对齐。

在一种可能的实现方式中,所述实时数据信息包括第一实时数据和第二实时数据;所述第一标识和第二标识均为二维数据,且所述二维数据的两个维度分别对应所述第一实时数据和所述第二实时数据;

当所述用户端根据所述第一标识识别所述第一数据信息中的数据作为第二标识时,根据所述二维数据的两个维度识别所述第二标识。

本发明与现有技术相比,具有如下的优点和有益效果:

本发明一种流媒体数据接收方法及系统,通过同时获取第一数据信息和第一视频流,并将第一数据信息和第一视频流进行时间轴对齐,实现了第一数据信息以纯数据的方式在用户端呈现,便于用户进行实时查看、缩放和互动等操作,有效的提高了用户体验。

附图说明

此处所说明的附图用来提供对本发明实施例的进一步理解,构成本申请的一部分,并不构成对本发明实施例的限定。在附图中:

图1为本发明实施例系统结构示意图;

图2为本发明实施例方法步骤示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请实施例的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其它操作,也可以从流程图中移除一个或多个操作。

另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都属于本申请保护的范围。

请结合参阅图2,为本发明实施例所提供的一种流媒体数据接收方法的流程示意图,所述一种流媒体数据接收方法方法可以应用于图1中的一种流媒体数据接收系统,进一步地,所述一种流媒体数据接收方法具体可以包括以下步骤S1-步骤S4所描述的内容。

S1:从第一服务器获取课程直播视频流作为第一视频流;所述第一视频流沿时间轴设置有第一标识;

S2:从第二服务器获取实时数据信息作为第一数据信息;

S3:根据所述第一标识识别所述第一数据信息中的数据作为第二标识,并在所述第一数据信息沿时轴间设置所述第二标识;

S4:根据所述第一标识和所述第二标识将所述第一数据信息和所述第一视频流沿时间轴对齐,并同步展示所述第一数据信息和所述第一视频流。

现有技术中,在课程直播过程中,如果需要引用实时数据信息,例如股票实时数据,一般是在直播端直接调用实时数据信息,并由直播端的人员对实时数据信息进行讲解;这种情况下实时数据信息是被录播到视频流中直接进行传输的,不利于用户对这些数据进行互动和缩放观察。

本申请实施例实施时,提供了一种全新的视频流传输方案,将直播视频流和实时数据信息从不同的来源获取,并在用户端实现第一数据信息和第一视频流沿时间轴的对齐,向用户进行同步展示。由于实时数据信息是由用户端直接接收的,所以用户可以直接在用户端上进行实时查看、互动和缩放等操作,有利于用户的实时学习。

在本申请实施例中,第一视频流的获取可以优选采用现有的HLS协议技术进行视频切片获取,其中第一标识可以采用封装在视频帧中的信息实现;应当理解的是,第一标识是对应时间轴上时刻的标识,可以采用现有技术中各种标识实现方式,本申请实施例在此不多限定。在本申请实施例中,第一服务器一般为流媒体服务器,而第二服务器一般为不同于第一服务器的数据服务器,用于提供实时数据信息。

为了实现第一数据信息和第一视频流对齐,需要通过第一标识去识别第一数据信息中的数据,其识别过程可以采用数据对齐或者插值对齐等技术手段,本申请实施例在此不多做限定。其中第一标识是在直播端同步播放视频流和实时数据信息时进行标识的,所以可以通过第一标识对用户端所收到的第一数据信息进行识别,完成对齐的准备工作。

示例的,当第一视频流为股市分析教学视频流时,第一数据信息为股市当前的实时数据;在直播端获取直播的教学视频流时,直播端的讲师针对股市当前的实时数据进行讲解,此时直播端可以获取时间轴上时刻对应的股市当前的实时数据作为第一标识,例如交易量、交易价等数据。在进行第二标识的识别时,根据第一标识对应的数据进行识别。

在本申请实施例中,可以将数值相同的第一标识和第二标识进行时间轴对齐,从而实现第一数据信息和第一视频流沿时间轴对齐,对齐后的第一数据信息和第一视频流在用户端执行同步播放。本申请实施例通过同时获取第一数据信息和第一视频流,并将第一数据信息和第一视频流进行时间轴对齐,实现了第一数据信息以纯数据的方式在用户端呈现,便于用户进行实时查看、缩放和互动等操作,有效的提高了用户体验。

在一种可能的实现方式中,所述课程直播视频流的获取包括:

所述第一服务器获取直播端采集的直播视频并将所述第一标识设置到所述直播视频作为所述课程直播视频流;

第一标识的设置包括:

所述直播端采集直播视频时,从所述第二服务器获取实时数据信息作为第二数据信息;

所述直播端将所述第二数据信息和所述直播视频沿时间轴同步发送至所述第一服务器;

所述第一服务器按第一时间间隔在所述直播视频的时间轴上设置标识作为第三标识;

所述第一服务器获取所述第二数据信息对应所述第三标识时刻的数值作为第一数值,并将所述第一数值赋值于所述第三标识形成所述第一标识。

本申请实施例实施时,第一服务器接收直播视频和同步于直播视频的第二数据信息,并按照一定的时间间隔在直播视频的时间轴上标识、此处所述的第一时间间隔优选为1~2s,也可以设置的与HLS中切片大小有关。具体的,设置的第三标识是存在一个字段为空的数据,随后将对应第三标识时刻的第二数据信息中的数据赋值到上述空的字段中,形成第一标识。由于第一标识实际上是具有数据赋值和时间轴时刻的二维属性的,所以在用户端进行第二标识识别时,可以通过第一标识的二维属性进行识别。

在一种可能的实现方式中,根据所述第一标识识别所述第一数据信息中的数据作为第二标识包括:

获取所述第一视频流中多个连续的第一标识对应的第一数值,并拟合成数值曲线;

从所述第一数据信息中计算出数值匹配于所述数值曲线的连续点位作为第二标识;所述连续点位的之间的间隔为所述第一时间间隔。

本申请实施例实施时,发明人发现对于类似于股市数据这样的存在波动的数据进行识别时,是难以通过单一数据进行准确识别的;而由于各地的数据接收延迟存在差异,通过时间段内的单一数据识别也会存在风险;所以在本申请实施例中采用了一种通过拟合曲线进行拟合识别的方案进行第二标识的识别。在本申请实施例中,第一数值开启获取可以通过一些特定指令触发,如视频开始播放等指令,接收到该指令后开始连续获取第一数值并形成拟合曲线,再通过拟合曲线进行第二识别的识别。以此可以提高识别的准确度,减少点对点检索的遍历难度。

在一种可能的实现方式中,根据所述第一标识和所述第二标识将所述第一数据信息和所述第一视频流沿时间轴对齐包括:

将所述第一标识和对应所述第一标识的第二标识沿时间轴对齐完成所述第一数据信息和所述第一视频流沿时间轴的对齐。

在一种可能的实现方式中,所述实时数据信息包括第一实时数据和第二实时数据;所述第一标识和第二标识均为二维数据,且所述二维数据的两个维度分别对应所述第一实时数据和所述第二实时数据;

当根据所述第一标识识别所述第一数据信息中的数据作为第二标识时,根据所述二维数据的两个维度识别所述第二标识。

本申请实施例实施时,第一标识和第二标识均为二维数据,具体的是数值和时刻形成的二维数据;示例的,第一实时数据采用数值,第二实时数据采用时刻,当根据第一标识识别第二标识时,通过数值匹配且时刻匹配的方式进行第二标识的识别。

为了便于对上述的一种流媒体数据接收系统进行阐述,请结合参考图1,提供了本发明实施例所公开的一种流媒体数据接收系统的通信架构示意图。其中,包括:

用户端,被配置为:

从第一服务器获取课程直播视频流作为第一视频流;所述第一视频流沿时间轴设置有第一标识;

从第二服务器获取实时数据信息作为第一数据信息;

根据所述第一标识识别所述第一数据信息中的数据作为第二标识,并在所述第一数据信息沿时轴间设置所述第二标识;

根据所述第一标识和所述第二标识将所述第一数据信息和所述第一视频流沿时间轴对齐,并同步展示所述第一数据信息和所述第一视频流。

请参照图1,图1示出了本申请实施例提供的一种流媒体数据接收系统的交互场景示意图。例如,一种流媒体数据接收系统可以是用于诸如云直播等的服务平台。一种流媒体数据接收系统可以包括通信连接的第一服务器及用户端,第一服务器可以为用户端提供数据运算支持,如由第一服务器进行应用软件的逻辑运行。

在本申请实施例中,用户端可以是,但不限于智能手机、个人数字助理、平板电脑、个人计算机、笔记本电脑、虚拟现实终端设备、增强现实终端设备等。在具体实施过程中,可能有一个或多个用户端接入该第一服务器和/或第二服务器,图1中仅示出一个。其中,用户端中可以安装由第一服务器和/或第二服务器提供服务(比如,直播服务)的程序产品,例如,程序产品可以是计算机或智能手机中使用的与互联网视频相关的应用程序APP或小程序等。

在本申请实施例中,第一服务器和/或第二服务器可以是单个物理服务器,也可以是一个由多个用于执行不同数据处理功能的物理服务器构成的服务器组。服务器组可以是集中式的,也可以是分布式的(例如,第一服务器和/或第二服务器可以是分布式系统)。在一些可能的实施方式中,如第一服务器和/或第二服务器采用单个物理服务器,可以基于不同业务功能为该物理服务器分配不同的逻辑服务器组件。

可以理解,图1所示的系统仅为一种可行的示例,在其它可行的实施例中,该系统也可以仅包括图1所示组成部分的其中一部分或者还可以包括其它的组成部分。

在具体应用时,用户端上安装用于接收直播视频流的第一APP和用于接收第一数据信息的第二APP,其中第一APP在接收到直播视频流时,通过固定端口向第二APP请求第一数据信息,并完成对齐和识别的过程,将所述第一数据信息和所述第一视频流同步展示。而当用户对第一数据信息进行互动时,通过激活第二APP的方式进行第一视频流的互动。或者,通过将第一APP和第二APP进行整合的方式进行第一数据信息和第一视频流的播放。

在一种可能的实现方式中,所述课程直播视频流的获取包括:

所述第一服务器获取直播端采集的直播视频并将所述第一标识设置到所述直播视频作为所述课程直播视频流;

第一标识的设置包括:

所述直播端采集直播视频时,从所述第二服务器获取实时数据信息作为第二数据信息;

所述直播端将所述第二数据信息和所述直播视频沿时间轴同步发送至所述第一服务器;

所述第一服务器按第一时间间隔在所述直播视频的时间轴上设置标识作为第三标识;

所述第一服务器获取所述第二数据信息对应所述第三标识时刻的数值作为第一数值,并将所述第一数值赋值于所述第三标识形成所述第一标识。

在一种可能的实现方式中,所述用户端还被配置为:

获取所述第一视频流中多个连续的第一标识对应的第一数值,并拟合成数值曲线;

从所述第一数据信息中计算出数值匹配于所述数值曲线的连续点位作为第二标识;所述连续点位的之间的间隔为所述第一时间间隔。

在一种可能的实现方式中,所述用户端还被配置为:

将所述第一标识和对应所述第一标识的第二标识沿时间轴对齐完成所述第一数据信息和所述第一视频流沿时间轴的对齐。

在一种可能的实现方式中,所述实时数据信息包括第一实时数据和第二实时数据;所述第一标识和第二标识均为二维数据,且所述二维数据的两个维度分别对应所述第一实时数据和所述第二实时数据;

当所述用户端根据所述第一标识识别所述第一数据信息中的数据作为第二标识时,根据所述二维数据的两个维度识别所述第二标识。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显然本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网格设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术分类

06120114580227