CN111131848A - 一种视频直播数据处理方法、客户端及服务器 - Google Patents
一种视频直播数据处理方法、客户端及服务器 Download PDFInfo
- Publication number
- CN111131848A CN111131848A CN201911343576.7A CN201911343576A CN111131848A CN 111131848 A CN111131848 A CN 111131848A CN 201911343576 A CN201911343576 A CN 201911343576A CN 111131848 A CN111131848 A CN 111131848A
- Authority
- CN
- China
- Prior art keywords
- video
- live
- card
- live broadcast
- client
- 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
Links
Images
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/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/485—End-user interface for client configuration
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/488—Data services, e.g. news ticker
- H04N21/4882—Data services, e.g. news ticker for displaying messages, e.g. warnings, reminders
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本说明书提供视频直播数据处理方法、客户端及服务器,所述方法包括:将需要展示的消息内容与直播的视频渠道分开,可以在视频直播过程中,通过长连接实时接收视频主播客户端发送的推送消息,并实时解析需要展示的消息的推送消息,根据解析结果,确定对应的卡片模板,并渲染卡片模板,展示渲染后的卡片。
Description
技术领域
本说明书属于计算机技术领域,尤其涉及一种视频直播数据处理方、客户端及服务器。
背景技术
随着计算机和互联网技术的发展,网络平台主打的直播业务正蹒跚起步。视频直播时可能需要多样化突出消息、多次突出消息、体验效果好的突出消息,突出消息可以表示主播方期望给直播间用户带来的醒目提示,目的是给主播方带来收益或者提升直播间用户体验。突出消息通常可以以卡片的形式展示在视频播放界面中,一般突出消息是在直播视频播放指定时间展示,并且一个突出不能展示突出消息。
发明内容
本说明书实施例的目的在于提供一种视频直播数据处理方法、客户端及服务器,实现了视频直播时突出消息的实时展示。
第一方面,本说明书实施例提供了一种视频直播数据处理方法,所述方法包括:
在播放直播视频时,通过与视频直播服务器之间的长连接,接收所述视频直播服务器发送的展示卡片推送信息,所述展示卡片推送信息由视频主播客户端通过与所述视频直播服务器之间的长连接发送给所述视频直播服务器;
解析所述展示卡片推送信息,确定卡片模板类型;
根据所述卡片模板类型,获取对应的卡片模板;
渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在所述直播视频的界面中。
第二方面,本说明书实施例提供了一种视频直播数据处理方法,所述方法包括:
通过与视频主播客户端之间的长连接,接收所述视频主播客户端发送的展示卡片推送信息;
通过与视频直播间客户端之间的长连接,向所述视频直播间客户端发送所述展示卡片推送信息,以使得所述视频直播间客户端通过下述方法展示突出消息展示卡片:
解析所述展示卡片推送信息,获得卡片模板,并渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在直播视频的界面中。
第三方面,本说明书实施例提供了一种视频直播数据处理方法,所述方法包括:
在视频直播过程中,接收展示卡片推送信息;
通过与视频直播服务器之间的长连接,向所述视频直播服务器发送所述展示卡片推送信息,以使得所述视频直播服务器通过与视频直播客户端之间的长连接,将所述展示卡片推送信息发送到各个观看所述视频直播的视频直播间客户端,所述视频直播间客户端通过下述方法展示突出消息展示卡片:
解析所述展示卡片推送信息,获得卡片模板,并渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在直播视频的界面中。
第四方面,本说明书实施例提供了一种视频直播间客户端,所述客户端包括:
信息接收模块,用于在播放直播视频时,通过与视频直播服务器之间的长连接,接收所述视频直播服务器发送的展示卡片推送信息,所述展示卡片推送信息由视频主播客户端通过与所述视频直播服务器之间的长连接发送给所述视频直播服务器;
信息解析模块,用于解析所述展示卡片推送信息,确定卡片模板类型;
卡片模板确定模块,用于根据所述卡片模板类型,获取对应的卡片模板;
卡片展示模块,用于渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在所述直播视频的界面中。
第五方面,本说明书实施例提供了一种视频直播数据处理设备,包括:至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述第一方面所述的方法。
第六方面,本说明书实施例提供了一种视频直播服务器,所述服务器包括:
通知消息接收模块,用于通过与视频主播客户端之间的长连接,接收所述视频主播客户端发送的展示卡片推送信息;
消息推送模块,用于通过与视频直播间客户端之间的长连接,向所述视频直播间客户端发送所述展示卡片推送信息,以使得所述视频直播间客户端通过下述方法展示突出消息展示卡片:
解析所述展示卡片推送信息,获得卡片模板,并渲染所述卡片模板,展示渲染后获得的突出消息展示卡片。
第七方面,本说明书实施例提供了一种视频直播数据处理设备,包括:至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述第二方所述的方法。
第八方面,本说明书实施例提供了一种视频主播客户端,所述客户端包括:
推送消息接收模块,用于在视频直播过程中,接收展示卡片推送信息;
推送消息发送模块,用于通过与视频直播服务器之间的长连接,向所述视频直播服务器发送所述展示卡片推送信息,以使得所述视频直播服务器通过与视频直播客户端之间的长连接,将所述展示卡片推送信息发送到各个观看所述视频直播的视频直播间客户端,所述视频直播间客户端通过下述方法展示突出消息展示卡片:
解析所述展示卡片推送信息,获得卡片模板,并渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在直播视频的界面中。
第九方面,本说明书实施例提供了一种视频直播数据处理系统,包括:视频主播客户端、多个视频直播间客户端、视频直播服务器,各个所述视频直播间客户端分别与视频直播服务器建立长连接,所述视频直播服务器与所述视频主播客户端建立长连接;
其中,所述视频直播间客户端中包括至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述第一方面所述的方法;
所述视频直播服务器中包括至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述第二方面所述的方法;
所述视频主播客户端中包括至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述第三方面所述的方法。
本说明书提供的视频直播数据处理方法、客户端、处理设备、服务器、系统,将需要展示的消息内容与直播的视频渠道分开,可以在视频直播过程中,实时接收视频主播客户端发送的推送消息,并实时解析需要展示的消息的推送消息,根据解析结果,确定对应的卡片模板,并渲染卡片模板,展示渲染后的卡片。实现了视频直播中突出消息的实时展示,并且,可以适用于多种类型的消息展示。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本说明书一个实施例中视频直播数据处理方法的流程示意图;
图2是本说明书一个实施例中视频直播中展示卡片的流程示意图;
图3是本说明书一个实施例中视频直播中卡片信息实时展示的示意图;
图4是本说明书另一个实施例中视频直播中卡片信息实时展示的示意图;
图5是本说明书又一个实施例中视频直播数据处理方法的结构示意图;
图6是本说明书一个实施例直播视频重播时卡片展示的流程示意图;
图7是本说明书一些实施例中应用在视频直播服务器中的视频直播数据处理方法的流程示意图;
图8是本说明书一些实施例中视频重播时视频直播服务器的数据处理方法示意图;
图9是本说明书一些实施例中应用在视频主播客户端中的视频直播数据处理方法的流程示意图;
图10是本说明书提供的视频直播间客户端一个实施例的模块结构示意图;
图11是本说明书一个实施例中视频直播服务器的结构示意图;
图12是本说明书一个实施例中视频主播客户端的结构示意图;
图13是本说明书一个实施例中提供的视频直播数据处理系统的结构示意图;
图14是本说明书一个实施例中直播视频数据处理服务器的硬件结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
随着计算机和互联网技术的发展,越来越多的直播平台出现,用户可以通过直播平台进行直播。直播视频可以理解为实时在线播放的视频,通常情况下,直播视频由主播通过视频主播客户端录制播放,视频主播客户端可以将直播的视频流发送给视频直播服务器,当有用户观看该直播视频时,可以进入直播间,视频直播服务器可以将视频流发送给直播间客户端,用户即可以观看到直播视频。
主播在进行视频直播时,可能会随时需要插入突出消息,突出消息可以理解为主播方期望给直播间用户带来的醒目提示,目的是给主播方带来收益或者提升直播间用户体验。突出消息一般可以以卡片的形式展示在直播视频的界面中。突出消息的类型可以包括知识点(针对用户不理解主播专有名词的解释)、广告等,当然,用户也可以根据自己的需要定义突出消息,本说明书实施例中的突出消息支持业务方随时扩展。例如:主播在进行视频直播时,直播中提及到某个大众不常见到的名词时,主播可以在直播视频中插入该名词的解释信息的卡片,以使得观看该直播视频的用户能够及时理解主播表达的含义。
本说明书中视频直播数据处理方法可以应用在客户端或服务器中,客户端可以是智能手机、平板电脑、智能可穿戴设备(智能手表、虚拟现实眼镜、虚拟现实头盔等)、智能车载设备等电子设备。
图1是本说明书一个实施例中视频直播数据处理方法的流程示意图,本说明书一个实施例中提供的视频直播数据处理方法可以应用在视频直播间客户端,视频直播间客户端与视频直播服务器之间可以建立长连接,视频直播服务器与视频主播客户端之间也可以建立长连接,长连接可以理解为在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。如图1所示,所述方法包括:
步骤102、在播放直播视频时,通过与视频直播服务器之间的长连接,接收所述视频直播服务器发送的展示卡片推送信息,所述展示卡片推送信息由视频主播客户端通过与所述视频直播服务器之间的长连接发送给所述视频直播服务器。
在具体的实施过程中,用户可以通过视频主播客户端进行视频直播,视频直播的用户通常可以称为主播。主播在进行视频直播时,可能根据直播的内容随时需要在直播的视频中插入突出消息,如:广告、知识点等,突出消息通常可以以卡片的形式展示在视频界面中,卡片可以理解为能够承载信息内容的页面展示元素。主播可以通过视频主播客户端与视频直播服务器之间的长连接,将需要插入的突出消息发送给视频直播服务器。视频直播服务器接收到来自视频主播客户端发送的展示突出消息的展示卡片推送信息,再通过与各个视频直播间客户端之间的长连接将展示卡片推送信息发送给各个视频直播间客户端,该视频直播间客户端是播放视频主播客户端录制的直播视频的客户端。视频直播间客户端在播放视频主播客户端的直播视频时,可以实时接收到来自视频直播服务器发送的展示卡片推送信息。
其中,展示卡片推送消息中可以包括需要展示的消息内容、展示的消息的类型等信息,如:展示知识点还是广告,知识点的内容是什么,或者广告的内容是什么,展示消息的卡片的类型等。需要展示的消息内容可以由主播或主播的工作人员等,在需要展示突出消息时实时编辑在发送给视频直播服务器,或预先编辑好,在需要展示时主播或工作人员直接发送给视频直播服务器,本说明书实施例不作具体限定。
步骤104、解析所述展示卡片推送信息,确定卡片模板类型。
在具体的实施过程中,可以根据实际需要预先设置多种卡片模板,如:知识点的卡片与广告的卡片通常是不同的,知识点通常只需要文字内容,广告一般会有图片和价格等信息,不同的卡片模板可以对应有不同的参数以区分。用户通过视频直播间客户端观看主播通过视频主播客户端录制的直播视频时,视频主播客户端通过视频直播服务发送展示卡片推送消息,视频直播服务器会及时将展示卡片推送消息发送给视频直播间客户端。视频直播间客户端可以对接收到的展示卡片推送信息进行解析,获得卡片类型参数,进一步获得需要展示的信息的卡片模板类型。
步骤106、根据所述卡片模板类型,获取对应的卡片模板。
在确定出卡片模板类型后,根据卡片模板类型获取对应的卡片模板,卡片模板可以理解为信息展示的格式模板,根据需要可以包括:名称区域、图片区域、卡片大小、卡片占位等。
步骤108、渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在所述直播视频的界面中。
在获取到卡片模板后,可以根据接收到的展示卡片推送信息,渲染卡片模板,将需要展示的信息填充到卡片模板中,并将渲染后获得的突出消息展示卡片展示在直播视频的界面中。其中,卡片的位置可以根据实际需要预设设置在卡片模板中。
图2是本说明书一个实施例中视频直播中展示卡片的流程示意图,如图2所示,本说明书一些实施例中,在视频直播间客户端在播放直播视频时,可以实时接收到主播通过视频主播客户端、视频直播服务器发送的通知,即接收展示突出消息。通过解析接收到的推送消息,确定出卡片模板类型,并渲染对应的实时卡片即突出消息展示卡片,将渲染后的卡片放入到实时卡片位进行展示,直至视频结束直播,断开实时链接通道。本说明书实施提供的视频直播数据处理方法,可以支持多种类型的实时卡片(如:广告、知识点、其它需求图等),虽然有多种不同实时卡片类型,但是它们监听的消息是同一个(主播控制渠道与直播间的渠道),处理多种卡片的长连接是同一个。区分长连接里卡片类型参数,然后分发对应卡片模板,渲染模板。然后再合并到同一个大卡片样式模板中,显示大卡片模板。
图3是本说明书一个实施例中视频直播中卡片信息实时展示的示意图,图4是本说明书另一个实施例中视频直播中卡片信息实时展示的示意图,如图3、图4所示,本说明书实施例提供的视频直播数据处理方法可以展示知识点的实时卡片,也可以展示广告的实时卡片,还可以展示红包卡片。不同的卡片对应不同的卡片模板,根据实际使用需要,可以自定义卡片模板的形式,如:广告的卡片模板可以设置图片、购买链接、价格等内容。
本说明书实施例提供的视频直播数据处理方法,将需要展示的消息内容与直播的视频渠道分开,可以在视频直播过程中,实时接收视频主播客户端发送的推送消息,并实时解析需要展示的消息的推送消息,根据解析结果,确定对应的卡片模板,并渲染卡片模板,展示渲染后的卡片。实现了视频直播中突出消息的实时展示,并且,可以适用于多种类型的消息展示。
图5是本说明书又一个实施例中视频直播数据处理方法的结构示意图,如图5所示,在上述实施例的基础上,所述方法还包括:
在所述突出消息展示卡片展示预设时间后,移除所述突出消息展示卡片对应的dom节点;
或接收到关闭所述dom节点的信息后,移除所述dom节点,以移除所述突出消息展示卡片。
在具体的实施过程中,dom节点可以理解页面实际展示的元素,在需要在视频界面中展示突出消息时,需要创建dom节点,dom节点是实际渲染到页面的元素。通常情况下,实时卡片的动画主要是通过CSS3来实现,CSS3是CSS(层叠样式表)技术的升级版本,主要可以包括盒子模型、列表模块、超链接方式、语言模块、背景和边框、文字特效、多栏布局等模块。CSS3中动画属性animation仅在挂载时候执行。可能会导致主播再次推送卡片信息时无法显示或无法再次动画弹出(仅仅能重新出现在页面上)。本说明书一些实施例中,可以通过移除突出消息展示卡片对应的dom节点,以将该突出消息展示卡片从直播视频的界面中移除,避免在再次推送该突出消息展示卡片时,影响卡片的展示效果。如图5所示,本说明书实施例中可以在突出消息展示卡片展示预设时间后,移除突出消息展示卡片对应的dom节点,或者在视频直播间客户端接收到用户选择关闭视频界面中的突出消息展示卡片对应的dom节点时,将该dom节点移除。
卡片移除可能只是在视频界面中隐藏,用户在视频界面中看不到该卡片,但是客户端上还是以隐藏的形式存在的。本说明书实施例通过将dom节点移除,真正从客户端上移除对应的卡片,方便后续卡片的再次展示。
在上述实施例的基础上,本说明书一些实施例中,所述方法还包括:
移除所述dom节点后,接收到所述视频直播服务器再次发送的所述展示卡片推送信息时,重新解析所述展示卡片推送信息,确定卡片模板类型;
根据所述卡片模板类型,获取对应的卡片模板;
渲染所述卡片模板,再次展示所述突出消息展示卡片。
在具体的实施过程中,移除突出消息展示卡片对应的dom节点后,当视频直播间客户端再次接收到视频直播服务器发送的展示卡片推送信息时,可以重新创建对应的dom节点。即移除dom节点后,当再次接收到视频直播服务器发送的展示卡片推送信息时,视频直播间客户端可以重复上述图1、图2的步骤,解析接收到的展示卡片推送信息,确定卡片模板类型,获取对应的卡片模板,并进行渲染,将渲染后的卡片展示在视频播放的界面上。
本说明书实施例,通过移除dom节点,在再次接收到展示突出消息的推送信息时,重新解析推送信息,创建dom节点,可以实现突出消息的多次展示,并且不影响突出消息再次展示的效果。
图6是本说明书一个实施例直播视频重播时卡片展示的流程示意图,如图6所示,在上述实施例的基础上,本说明书一些实施例中,所述方法还包括:
判断打开的视频是否正在直播,若否,则从所述视频直播服务器中的重播源中读取直播视频流,并进行渲染;
从所述视频直播服务器中的重播信息中读取直播间信息,判断所述直播间信息中是否存在突出消息展示卡片,若存在,则渲染并展示所述突出消息展示卡片。
在具体的实施过程中,通常情况下,直播视频在重播时,一般不能展示在直播中展示的突出消息。本说明书一些实施例中,视频直播服务器可以在直播视频结束直播时,将视频流保存为重播源,实现直播视频的重播。同时,将直播中展示的突出消息展示卡片保存为重新信息。当用户通过视频直播间客户端打开一个视频时,视频直播间客户端可以判断当前打开的视频是否正在直播,若是,则直接与视频直播服务器建立长连接,获取直播视频流,进行播放。若当前打开的视频不在直播,即可以认为打开的视频是重播,则可以从视频直播服务器中存储的重播源中读取直播视频流,并进行渲染播放。然后,视频直播间客户端还可以从视频直播服务器中存储的重播信息中读取直播间信息,直播间信息可以包括与传输的直播视频相关的信息,比如:主播叫什么、直播时候多少人观看、是否有实时卡片等信息,可以判断读取到的直播间信息中是否存在突出消息展示卡片,若存在,则渲染该突出消息展示卡片,将渲染后的卡片展示在播放的视频界面中。
其中,视频直播服务器在保存直播中展示的突出消息展示卡片时,可以根据需要保存比较重要的卡片信息,保存的卡片数量可以根据实际需要进行选择,通常可以保存1-2个,根据实际需要,在不影响视频重播视频内容的情况下,也可以保存直播时推送的全部卡片信息。
本说明书实施例通过将直播视频的视频流和卡片信息分开存储,在直播视频进行重播时,通过判断直播间信息中是否存在卡片信息,实现在视频重播时,不需要触发,仍能够展示直播时展示的卡片信息。对于重播需求比较大的直播视频,提高了视频重播的质量。
本说明书一些实施例中还提供了一种应用在视频直播服务器中的视频直播数据处理方法,图7是本说明书一些实施例中应用在视频直播服务器中的视频直播数据处理方法的流程示意图,视频直播服务器可以与视频主播客户端建立长连接,视频直播服务器与各个视频直播间客户端之间也可以建立长连接,如图7所示,所述方法包括:
步骤702、通过与视频主播客户端之间的长连接,接收所述视频主播客户端发送的展示卡片推送信息。
在具体的实施过程中,用户可以通过视频主播客户端进行视频直播,视频直播的用户通常可以称为主播。主播在进行视频直播时,可能根据直播的内容随时需要在直播的视频中插入突出消息,如:广告、知识点等,突出消息通常可以以卡片的形式展示在视频界面中,卡片可以理解为能够承载信息内容的页面展示元素。主播可以通过视频主播客户端与视频直播服务器之间的长连接,将需要插入的突出消息发送给视频直播服务器。
其中,展示卡片推送消息中可以包括需要展示的消息内容、展示的消息的类型等信息,如:展示知识点还是广告,知识点的内容是什么,或者广告的内容是什么,展示消息的卡片的类型等。需要展示的消息内容可以由主播相关的用户在需要展示突出消息时实时编辑,或预先编辑好,在需要展示时直接使用,本说明书实施例不作具体限定。
步骤704、通过与视频直播间客户端之间的长连接,向所述视频直播间客户端发送所述展示卡片推送信息,以使得所述视频直播间客户端通过下述方法展示突出消息展示卡片:
解析所述展示卡片推送信息,获得卡片模板,并渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在直播视频的界面中。
视频直播服务器接收到来自视频主播客户端发送的展示突出消息的展示卡片推送信息,再通过长连接将展示卡片推送信息发送给各个视频直播间客户端,该视频直播间客户端是播放视频主播客户端播放的直播视频的客户端。视频直播间客户端在播放视频主播客户端的直播视频时,可以实时接收到来自视频直播服务器发送的展示卡片推送信息。视频直播间客户端可以对接收到的展示卡片推送信息进行解析,获得卡片类型参数,进一步获得需要展示的信息的卡片模板类型。在确定出卡片模板类型后,根据卡片模板类型获取对应的卡片模板,卡片模板可以理解为信息展示的格式模板,根据需要可以包括:名称区域、图片区域、卡片大小、卡片占位等。在获取到卡片模板后,可以根据接收到的展示卡片推送信息,渲染卡片模板,将需要展示的信息填充到卡片模板中,并将渲染后获得的突出消息展示卡片展示在直播视频的界面中。其中,卡片的位置可以根据实际需要预设设置在卡片模板中。展示的卡片信息的效果可以参考上述图3、图4所示。
本说明书实施例提供的视频直播数据处理方法,将需要展示的消息内容与直播的视频渠道分开,可以在视频直播过程中,实时解析需要展示的消息的推送消息,根据解析结果,确定对应的卡片模板,并渲染展示。实现了视频直播中突出消息的实时展示,并且,可以适用于多种类型的消息展示。可以对任何大型活动需要突出的实时消息做显示,可以加强举办方收益和用户体验感。这种多样化突出消息、多次突出消息、体验效果好的突出消息,活动结束后由于平台宣传持续发酵,仍能凸显突出消息。
图8是本说明书一些实施例中视频重播时视频直播服务器的数据处理方法示意图,如图8所示,在上述实施例的基础上,本说明书一些实施例中,所述方法还包括:
在直播视频结束直播时,将所述突出消息展示卡片导入重播信息,将直播视频导为重播源,以使得所述视频直播间客户端在重播所述直播视频时,通过获取所述重播信息,展示所述突出消息展示卡片。
如图8所示,在具体的实施过程中,视频直播服务器可以在直播视频结束直播时,将视频流保存为重播源,实现直播视频的重播。同时,将直播中展示的突出消息展示卡片保存为重新信息。当用户通过视频直播间客户端打开一个视频时,视频直播间客户端可以判断当前打开的视频是否正在直播,若是,则直接与视频直播服务器建立长连接,获取直播视频流,进行播放。若当前打开的视频不在直播,即可以认为打开的视频是重播,则可以从视频直播服务器中存储的重播源中读取直播视频流,并进行渲染播放。然后,视频直播间客户端还可以从视频直播服务器中存储的重播信息中读取直播间信息,直播间信息可以包括传输的直播视频相关的信息,比如:主播叫什么、直播时候多少人观看等信息,可以判断读取到的直播间信息中是否存在突出消息展示卡片,若存在,则渲染该突出消息展示卡片,将渲染后的卡片展示在播放的视频界面中。
本说明书实施例通过将直播视频的视频流和卡片信息分开存储,在直播视频进行重播时,通过判断直播间信息中是否存在卡片信息,实现在视频重播时,不需要触发,仍能够展示直播时展示的卡片信息。对于重播需求比较大的直播视频,提高了视频重播的质量。
本说明书一些实施例中还提供了一种应用在视频主播客户端中的视频直播数据处理方法,视频主播客户端与视频直播服务器之间建立有长连接,视频直播服务器与各个视频直播间客户端之间建立有长连接,图9是本说明书一些实施例中应用在视频主播客户端中的视频直播数据处理方法的流程示意图,如图9所示,所述方法包括:
步骤902、在视频直播过程中,接收展示卡片推送信息。
在具体的实施过程中,用户可以通过视频主播客户端进行视频直播,视频直播的用户通常可以称为主播。主播在进行视频直播时,可能根据直播的内容随时需要在直播的视频中插入突出消息,如:广告、知识点等,突出消息通常可以以卡片的形式展示在视频界面中,卡片可以理解为能够承载信息内容的页面展示元素。主播(可以包括进行视频直播的后台服务人员如:网管等)可以向视频主播客户端发送展示卡片推送信息,如:点击视频主播客户端的界面或直接在视频主播客户端编辑需要展示的消息等。
其中,展示卡片推送消息中可以包括需要展示的消息内容、展示的消息的类型等信息,如:展示知识点还是广告,知识点的内容是什么,或者广告的内容是什么,展示消息的卡片的类型等。需要展示的消息内容可以由主播相关的用户在需要展示突出消息时实时编辑,或预先编辑好,在需要展示时直接使用,本说明书实施例不作具体限定。
步骤904、通过与视频直播服务器之间的长连接,向所述视频直播服务器发送所述展示卡片推送信息,以使得所述视频直播服务器通过与视频直播客户端之间的长连接,将所述展示卡片推送信息发送到各个观看所述视频直播的视频直播间客户端,所述视频直播间客户端通过下述方法展示突出消息展示卡片:
解析所述展示卡片推送信息,获得卡片模板,并渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在直播视频的界面中。
在具体的实施过程中,主播向视频主播客户端发送展示卡片推送信息后,视频主播客户端可以通过与视频直播服务器之间的长连接,将需要插入的突出消息发送给视频直播服务器。视频直播服务器接收到来自视频主播客户端发送的展示突出消息的展示卡片推送信息,再通过与各个视频直播间客户端之间的长连接将展示卡片推送信息发送给各个视频直播间客户端,该视频直播间客户端是播放视频主播客户端播放的直播视频的客户端。视频直播间客户端在播放视频主播客户端的直播视频时,可以实时接收到来自视频直播服务器发送的展示卡片推送信息。视频直播间客户端可以对接收到的展示卡片推送信息进行解析,获得卡片类型参数,进一步获得需要展示的信息的卡片模板类型。在确定出卡片模板类型后,根据卡片模板类型获取对应的卡片模板,卡片模板可以理解为信息展示的格式模板,根据需要可以包括:名称区域、图片区域、卡片大小、卡片占位等。在获取到卡片模板后,可以根据接收到的展示卡片推送信息,渲染卡片模板,将需要展示的信息填充到卡片模板中,并将渲染后获得的突出消息展示卡片展示在直播视频的界面中。其中,卡片的位置可以根据实际需要预设设置在卡片模板中。展示的卡片信息的效果可以参考上述图3、图4所示。
本说明书实施例提供的视频直播数据处理方法,将需要展示的消息内容与直播的视频渠道分开,可以在视频直播过程中,实时解析需要展示的消息的推送消息,根据解析结果,确定对应的卡片模板,并渲染展示。实现了视频直播中突出消息的实时展示,并且,可以适用于多种类型的消息展示。
本说明书中上述方法的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参考即可,每个实施例重点说明的都是与其他实施例的不同之处。相关之处参考方法实施例的部分说明即可。
基于上述所述的视频直播数据处理方法,本说明书一个或多个实施例还提供一种视频直播数据处理的客户端、服务器。所述的客户端、服务器可以包括使用了本说明书实施例所述方法的系统(包括分布式系统)、软件(应用)、模块、组件等并结合必要的实施硬件的装置。基于同一创新构思,本说明书实施例提供的一个或多个实施例中的客户端、服务器如下面的实施例所述。由于客户端、服务器解决问题的实现方案与方法相似,因此本说明书实施例具体的客户端、服务器的实施可以参考前述方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的客户端、服务器较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
具体地,图10是本说明书提供的视频直播间客户端一个实施例的模块结构示意图,如图10所示,本说明书中提供的视频直播间客户端可以包括:信息接收模块101、信息解析模块102、卡片模板确定模块103、卡片展示模块104,其中:
信息接收模块101,可以用于在播放直播视频时,通过与视频直播服务器之间的长连接,接收所述视频直播服务器发送的展示卡片推送信息,所述展示卡片推送信息由视频主播客户端通过与所述视频直播服务器之间的长连接发送给所述视频直播服务器;
信息解析模块102,可以用于解析所述展示卡片推送信息,确定卡片模板类型;
卡片模板确定模块103,可以用于根据所述卡片模板类型,获取对应的卡片模板;
卡片展示模块104,可以用于渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在所述直播视频的界面中。
本说明书实施例提供的视频直播间客户端,将需要展示的消息内容与直播的视频渠道分开,可以在视频直播过程中,实时解析需要展示的消息的推送消息,根据解析结果,确定对应的卡片模板,并渲染展示。实现了视频直播中突出消息的实时展示,并且,可以适用于多种类型的消息展示。
在上述实施例的基础上,本说明书一些实施例中,所述客户端还包括卡片移除模块,用于:
在所述突出消息展示卡片展示预设时间后,移除所述突出消息展示卡片对应的dom节点;
或接收到关闭所述dom节点的信息后,移除所述dom节点,以移除所述突出消息展示卡片。
本说明书实施例,通过将dom节点移除,真正从客户端机器上移除对应的卡片,方便后续卡片的再次展示。
在上述实施例的基础上,本说明书一些实施例中,所述客户端还包括卡片重新展示模块,用于:
移除所述dom节点后,接收到所述视频直播服务器再次发送的所述展示卡片推送信息时,重新解析所述展示卡片推送信息,确定卡片模板类型;
根据所述卡片模板类型,获取对应的卡片模板;
渲染所述卡片模板,再次展示所述突出消息展示卡片。
本说明书实施例,通过移除dom节点,在再次接收到展示突出消息的推送信息时,重新解析推送信息,创建dom节点,可以实现突出消息的多次展示,并且不影响突出消息的展示效果。
在上述实施例的基础上,本说明书一些实施例中,所述客户端包括视频重播模块,用于:
判断打开的视频是否正在直播,若否,则从所述视频直播服务器中的重播源中读取直播视频流,并进行渲染;
从所述视频直播服务器中的重播信息中读取直播间信息,判断所述直播间信息中是否存在突出消息展示卡片,若存在,则渲染并展示所述突出消息展示卡片。
本说明书实施例,通过将直播视频的视频流和卡片信息分开存储,在直播视频进行重播时,通过判断直播间信息中是否存在卡片信息,实现在视频重播时,不需要触发,仍能够展示直播时展示的卡片信息。对于重播需求比较大的直播视频,提高了视频重播的质量。
需要说明的,上述所述的客户端根据方法实施例的描述还可以包括其他的实施方式。具体的实现方式可以参照上述对应的方法实施例的描述,在此不作一一赘述。
本说明书实施例还提供一种视频直播数据处理设备,包括:至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述实施例中视频直播间客户端执行的视频直播数据处理方法,如:
在播放直播视频时,接收所述视频直播服务器发送的展示卡片推送信息,所述展示卡片推送信息由所述视频主播客户端发送给所述视频直播服务器;
解析所述展示卡片推送信息,确定卡片模板类型;
根据所述卡片模板类型,获取对应的卡片模板;
渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在所述直播视频的界面中。
本说明书一些实施例中还提供一种视频直播服务器,图11是本说明书一个实施例中视频直播服务器的结构示意图,如图11所示,所述服务器包括:通知消息接收模块111、消息推送模块112,其中:
通知消息接收模块111,可以用于通过与视频主播客户端之间的长连接,接收所述视频主播客户端发送的展示卡片推送信息;
消息推送模块112,可以用于通过与视频直播间客户端之间的长连接,向所述视频直播间客户端发送所述展示卡片推送信息,以使得所述视频直播间客户端通过下述方法展示突出消息展示卡片:
解析所述展示卡片推送信息,获得卡片模板,并渲染所述卡片模板,展示渲染后获得的突出消息展示卡片。
本说明书实施例,将需要展示的消息内容与直播的视频渠道分开,可以在视频直播过程中,实时解析需要展示的消息的推送消息,根据解析结果,确定对应的卡片模板,并渲染展示。实现了视频直播中突出消息的实时展示,并且,可以适用于多种类型的消息展示。
在上述实施例的基础上,本说明书一些实施例中,所述服务器还包括信息保存模块,用于:
在直播视频结束直播时,将所述突出消息展示卡片导入重播信息,将直播视频导为重播源,以使得所述视频直播间客户端在重播所述直播视频时,通过获取所述重播信息,展示所述突出消息展示卡片。
本说明书实施例,通过将直播视频的视频流和卡片信息分开存储,在直播视频进行重播时,通过判断直播间信息中是否存在卡片信息,实现在视频重播时,不需要触发,仍能够展示直播时展示的卡片信息。对于重播需求比较大的直播视频,提高了视频重播的质量。
需要说明的,上述所述的服务器根据方法实施例的描述还可以包括其他的实施方式。具体的实现方式可以参照上述对应的方法实施例的描述,在此不作一一赘述。
本说明书实施例还提供一种视频直播数据处理设备,包括:至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述实施例中视频服务服务器执行的视频直播数据处理方法,如:
接收所述视频主播客户端发送的展示卡片推送信息;
向所述视频直播间客户端发送所述展示卡片推送信息,以使得所述视频直播间客户端通过下述方法展示突出消息展示卡片:
解析所述展示卡片推送信息,获得卡片模板,并渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在直播视频的界面中。
本说明书一些实施例中还提供一种视频主播客户端,图12是本说明书一个实施例中视频主播客户端的结构示意图,如图12所示,所述客户端包括:推送消息接收模块121、推送消息发送模块122,其中,
推送消息接收模块121,可以用于在视频直播过程中,接收展示卡片推送信息;
推送消息发送模块122,可以用于通过与视频直播服务器之间的长连接,向所述视频直播服务器发送所述展示卡片推送信息,以使得所述视频直播服务器通过与视频直播客户端之间的长连接,将所述展示卡片推送信息发送到各个观看所述视频直播的视频直播间客户端,所述视频直播间客户端通过下述方法展示突出消息展示卡片:
解析所述展示卡片推送信息,获得卡片模板,并渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在直播视频的界面中。
本说明书实施例,将需要展示的消息内容与直播的视频渠道分开,可以在视频直播过程中,实时解析需要展示的消息的推送消息,根据解析结果,确定对应的卡片模板,并渲染展示。实现了视频直播中突出消息的实时展示,并且,可以适用于多种类型的消息展示。
需要说明的,上述所述的客户端根据方法实施例的描述还可以包括其他的实施方式。具体的实现方式可以参照上述对应的方法实施例的描述,在此不作一一赘述。
本说明书实施例还提供一种视频直播数据处理设备,包括:至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述实施例中视频主播客户端执行的视频直播数据处理方法,如:
在视频直播过程中,接收展示卡片推送信息;
向所述视频直播服务器发送所述展示卡片推送信息,以使得所述视频直播服务器将所述展示卡片推送信息发送到各个观看所述视频直播的视频直播间客户端,所述视频直播间客户端通过下述方法展示突出消息展示卡片:
解析所述展示卡片推送信息,获得卡片模板,并渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在直播视频的界面中。
图13是本说明书一个实施例中提供的视频直播数据处理系统的结构示意图,如图13所示,本说明书实施例中的视频直播数据处理系统可以包括视频主播客户端、多个视频直播间客户端、视频直播服务器,各个所述视频直播间客户端分别与视频直播服务器建立长连接,所述视频直播服务器与所述视频主播客户端建立长连接;
其中,其中,所述视频直播间客户端中包括至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时上述视频直播间客户端对应的方法;
所述视频直播服务器中包括至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述实施例中视频直播服务器对应的方法;
所述视频主播客户端中包括至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述视频主播客户端对应的方法。
需要说明的,上述所述的处理设备和系统,根据方法实施例的描述还可以包括其他的实施方式。具体的实现方式可以参照上述对应的方法实施例的描述,在此不作一一赘述。
本说明书提供的视频直播数据处理的客户端、服务器或处理设备或系统,也可以应用在多种数据分析处理系统中。所述系统或客户端或处理设备可以包括上述实施例中任意一个视频直播数据处理装置。所述的系统或客户端或处理设备可以为单独的服务器,也可以包括使用了本说明书的一个或多个所述方法或一个或多个实施例装置的服务器集群、系统(包括分布式系统)、软件(应用)、实际操作装置、逻辑门电路装置、量子计算机等并结合必要的实施硬件的终端装置。所述核对差异数据的检测系统可以包括至少一个处理器以及存储计算机可执行指令的存储器,所述处理器执行所述指令时实现上述任意一个或者多个实施例中所述方法的步骤。
本说明书实施例所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的运算装置中执行。以运行在服务器上为例,图14是本说明书一个实施例中直播视频数据处理服务器的硬件结构框图,该服务器可以是上述实施例中的视频直播数据处理装置、视频直播数据处理设备或系统。如图14所示,服务器10可以包括一个或多个(图中仅示出一个)处理器100(处理器100可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器200、以及用于通信功能的传输模块300。本邻域普通技术人员可以理解,图14所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器10还可包括比图14中所示更多或者更少的组件,例如还可以包括其他的处理硬件,如数据库或多级缓存、GPU,或者具有与图14所示不同的配置。
存储器200可用于存储应用软件的软件程序以及模块,如本说明书实施例中的视频直播数据处理方法对应的程序指令/模块,处理器100通过运行存储在存储器200内的软件程序以及模块,从而执行各种功能应用以及资源数据更新。存储器200可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器200可进一步包括相对于处理器100远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输模块300用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输模块300包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输模块300可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书提供的上述实施例所述的方法或客户端或服务器可以通过计算机程序实现业务逻辑并记录在存储介质上,所述的存储介质可以计算机读取并执行,实现本说明书实施例所描述方案的效果。
所述存储介质可以包括用于存储信息的物理装置,通常是将信息数字化后再以利用电、磁或者光学等方式的媒体加以存储。所述存储介质有可以包括:利用电能方式存储信息的装置如,各式存储器,如RAM、ROM等;利用磁能方式存储信息的装置如,硬盘、软盘、磁带、磁芯存储器、磁泡存储器、U盘;利用光学方式存储信息的装置如,CD或DVD。当然,还有其他方式的可读存储介质,例如量子存储器、石墨烯存储器等等。
本说明书实施例提供的上述视频直播数据处理方法或客户端或服务器可以在计算机中由处理器执行相应的程序指令来实现,如使用windows操作系统的c++语言在PC端实现、linux系统实现,或其他例如使用android、iOS系统程序设计语言在智能终端实现,以及基于量子计算机的处理逻辑实现等。
需要说明的是说明书上述所述的客户端或服务器、计算机存储介质、系统根据相关方法实施例的描述还可以包括其他的实施方式,具体的实现方式可以参照对应方法实施例的描述,在此不作一一赘述。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参考即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件+程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参考方法实施例的部分说明即可。
本说明书实施例并不局限于必须是符合行业通信标准、标准计算机资源数据更新和数据存储规则或本说明书一个或多个实施例所描述的情况。某些行业标准或者使用自定义方式或实施例描述的实施基础上略加修改后的实施方案也可以实现上述实施例相同、等同或相近、或变形后可预料的实施效果。应用这些修改或变形后的数据获取、存储、判断、处理方式等获取的实施例,仍然可以属于本说明书实施例的可选实施方案范围之内。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、车载人机交互设备、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
虽然本说明书一个或多个实施例提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或终端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式资源数据更新环境)。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书一个或多个时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
本发明是参照根据本发明实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程资源数据更新设备的处理器以产生一个机器,使得通过计算机或其他可编程资源数据更新设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程资源数据更新设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程资源数据更新设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储、石墨烯存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
本领域技术人员应明白,本说明书一个或多个实施例可提供为方法、系统或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本说明书一个或多个实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本本说明书一个或多个实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参考即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参考方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
以上所述仅为本说明书一个或多个实施例的实施例而已,并不用于限制本说明书一个或多个实施例。对于本领域技术人员来说,本说明书一个或多个实施例可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在权利要求范围之内。
Claims (17)
1.一种视频直播数据处理方法,所述方法包括:
在播放直播视频时,通过与视频直播服务器之间的长连接,接收所述视频直播服务器发送的展示卡片推送信息,所述展示卡片推送信息由视频主播客户端通过与所述视频直播服务器之间的长连接发送给所述视频直播服务器;
解析所述展示卡片推送信息,确定卡片模板类型;
根据所述卡片模板类型,获取对应的卡片模板;
渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在所述直播视频的界面中。
2.如权利要求1所述的方法,所述方法还包括:
在所述突出消息展示卡片展示预设时间后,移除所述突出消息展示卡片对应的dom节点;
或接收到关闭所述dom节点的信息后,移除所述dom节点,以移除所述突出消息展示卡片。
3.如权利要求2所述的方法,所述方法还包括:
移除所述dom节点后,接收到所述视频直播服务器再次发送的所述展示卡片推送信息时,重新解析所述展示卡片推送信息,确定卡片模板类型;
根据所述卡片模板类型,获取对应的卡片模板;
渲染所述卡片模板,再次展示所述突出消息展示卡片。
4.如权利要求1所述的方法,所述方法还包括:
判断打开的视频是否正在直播,若否,则从所述视频直播服务器中的重播源中读取直播视频流,并进行渲染;
从所述视频直播服务器中的重播信息中读取直播间信息,判断所述直播间信息中是否存在突出消息展示卡片,若存在,则渲染并展示所述突出消息展示卡片。
5.一种视频直播数据处理方法,所述方法包括:
通过与视频主播客户端之间的长连接,接收所述视频主播客户端发送的展示卡片推送信息;
通过与视频直播间客户端之间的长连接,向所述视频直播间客户端发送所述展示卡片推送信息,以使得所述视频直播间客户端通过下述方法展示突出消息展示卡片:
解析所述展示卡片推送信息,获得卡片模板,并渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在直播视频的界面中。
6.如权利要求5所述的方法,所述方法还包括:
在直播视频结束直播时,将所述突出消息展示卡片导入重播信息,将直播视频导为重播源,以使得所述视频直播间客户端在重播所述直播视频时,通过获取所述重播信息,展示所述突出消息展示卡片。
7.一种视频直播数据处理方法,所述方法包括:
在视频直播过程中,接收展示卡片推送信息;
通过与视频直播服务器之间的长连接,向所述视频直播服务器发送所述展示卡片推送信息,以使得所述视频直播服务器通过与视频直播客户端之间的长连接,将所述展示卡片推送信息发送到各个观看所述视频直播的视频直播间客户端,所述视频直播间客户端通过下述方法展示突出消息展示卡片:
解析所述展示卡片推送信息,获得卡片模板,并渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在直播视频的界面中。
8.一种视频直播间客户端,所述客户端包括:
信息接收模块,用于在播放直播视频时,通过与视频直播服务器之间的长连接,接收所述视频直播服务器发送的展示卡片推送信息,所述展示卡片推送信息由视频主播客户端通过与所述视频直播服务器之间的长连接发送给所述视频直播服务器;
信息解析模块,用于解析所述展示卡片推送信息,确定卡片模板类型;
卡片模板确定模块,用于根据所述卡片模板类型,获取对应的卡片模板;
卡片展示模块,用于渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在所述直播视频的界面中。
9.如权利要求8所述的客户端,所述客户端还包括卡片移除模块,用于:
在所述突出消息展示卡片展示预设时间后,移除所述突出消息展示卡片对应的dom节点;
或接收到关闭所述dom节点的信息后,移除所述dom节点,以移除所述突出消息展示卡片。
10.如权利要求9所述的客户端,所述客户端还包括卡片重新展示模块,用于:
移除所述dom节点后,接收到所述视频直播服务器再次发送的所述展示卡片推送信息时,重新解析所述展示卡片推送信息,确定卡片模板类型;
根据所述卡片模板类型,获取对应的卡片模板;
渲染所述卡片模板,再次展示所述突出消息展示卡片。
11.如权利要求8所述的客户端,所述客户端包括视频重播模块,用于:
判断打开的视频是否正在直播,若否,则从所述视频直播服务器中的重播源中读取直播视频流,并进行渲染;
从所述视频直播服务器中的重播信息中读取直播间信息,判断所述直播间信息中是否存在突出消息展示卡片,若存在,则渲染并展示所述突出消息展示卡片。
12.一种视频直播数据处理设备,包括:至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现权利要求1-4任一项所述的方法。
13.一种视频直播服务器,所述服务器包括:
通知消息接收模块,用于通过与视频主播客户端之间的长连接,接收所述视频主播客户端发送的展示卡片推送信息;
消息推送模块,用于通过与视频直播间客户端之间的长连接,向所述视频直播间客户端发送所述展示卡片推送信息,以使得所述视频直播间客户端通过下述方法展示突出消息展示卡片:
解析所述展示卡片推送信息,获得卡片模板,并渲染所述卡片模板,展示渲染后获得的突出消息展示卡片。
14.如权利要求13所述的服务器,所述服务器还包括信息保存模块,用于:
在直播视频结束直播时,将所述突出消息展示卡片导入重播信息,将直播视频导为重播源,以使得所述视频直播间客户端在重播所述直播视频时,通过获取所述重播信息,展示所述突出消息展示卡片。
15.一种视频直播数据处理设备,包括:至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现权利要求5或6所述的方法。
16.一种视频主播客户端,所述客户端包括:
推送消息接收模块,用于在视频直播过程中,接收展示卡片推送信息;
推送消息发送模块,用于通过与视频直播服务器之间的长连接,向所述视频直播服务器发送所述展示卡片推送信息,以使得所述视频直播服务器通过与视频直播客户端之间的长连接,将所述展示卡片推送信息发送到各个观看所述视频直播的视频直播间客户端,所述视频直播间客户端通过下述方法展示突出消息展示卡片:
解析所述展示卡片推送信息,获得卡片模板,并渲染所述卡片模板,将渲染后获得的突出消息展示卡片展示在直播视频的界面中。
17.一种视频直播数据处理系统,包括:视频主播客户端、多个视频直播间客户端、视频直播服务器,各个所述视频直播间客户端分别与视频直播服务器建立长连接,所述视频直播服务器与所述视频主播客户端建立长连接;
其中,所述视频直播间客户端中包括至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现权利要求1-4任一项所述的方法;
所述视频直播服务器中包括至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现权利要求5或6所述的方法;
所述视频主播客户端中包括至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现权利要求7所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911343576.7A CN111131848A (zh) | 2019-12-24 | 2019-12-24 | 一种视频直播数据处理方法、客户端及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911343576.7A CN111131848A (zh) | 2019-12-24 | 2019-12-24 | 一种视频直播数据处理方法、客户端及服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111131848A true CN111131848A (zh) | 2020-05-08 |
Family
ID=70501502
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911343576.7A Pending CN111131848A (zh) | 2019-12-24 | 2019-12-24 | 一种视频直播数据处理方法、客户端及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111131848A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111614972A (zh) * | 2020-05-27 | 2020-09-01 | 网易(杭州)网络有限公司 | 直播应用的系统消息处理方法和装置 |
CN111754302A (zh) * | 2020-06-24 | 2020-10-09 | 詹晨 | 一种基于大数据的视频直播界面商品展示智能管理系统 |
CN112073487A (zh) * | 2020-08-28 | 2020-12-11 | 北京达佳互联信息技术有限公司 | 信令发送、信令展示方法、装置、电子设备及存储介质 |
CN112738182A (zh) * | 2020-12-24 | 2021-04-30 | 海南车智易通信息技术有限公司 | 数据推送系统、数据推送方法及计算设备 |
CN113286165A (zh) * | 2021-05-29 | 2021-08-20 | 五八到家有限公司 | 一体化直播管理平台及方法、电子设备及可读介质 |
WO2023124906A1 (zh) * | 2021-12-30 | 2023-07-06 | 北京字跳网络技术有限公司 | 一种消息处理方法、装置、设备及介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105045773A (zh) * | 2015-07-10 | 2015-11-11 | 北京奇虎科技有限公司 | 卡片模板式服务类短信的生成方法及装置 |
CN105635442A (zh) * | 2015-12-18 | 2016-06-01 | 北京奇虎科技有限公司 | 在移动终端上展示消息的方法和装置 |
CN106899750A (zh) * | 2016-08-03 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 基于卡片的信息展示方法、信息展示业务的处理方法及装置 |
CN108256122A (zh) * | 2018-02-23 | 2018-07-06 | 武汉斗鱼网络科技有限公司 | 基于卡片的数据获取方法、装置及终端设备 |
US20180204060A1 (en) * | 2017-01-12 | 2018-07-19 | Damon C. Merchant | Virtual trading card and augmented reality movie system |
WO2018176445A1 (zh) * | 2017-04-01 | 2018-10-04 | 北京端极网络技术有限公司 | 直播间的信息展示系统及方法 |
CN108959558A (zh) * | 2018-07-03 | 2018-12-07 | 百度在线网络技术(北京)有限公司 | 信息推送方法、装置、计算机设备及存储介质 |
CN109698960A (zh) * | 2017-10-20 | 2019-04-30 | 阿里巴巴集团控股有限公司 | 直播消息的展示方法、装置及系统 |
-
2019
- 2019-12-24 CN CN201911343576.7A patent/CN111131848A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105045773A (zh) * | 2015-07-10 | 2015-11-11 | 北京奇虎科技有限公司 | 卡片模板式服务类短信的生成方法及装置 |
CN105635442A (zh) * | 2015-12-18 | 2016-06-01 | 北京奇虎科技有限公司 | 在移动终端上展示消息的方法和装置 |
CN106899750A (zh) * | 2016-08-03 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 基于卡片的信息展示方法、信息展示业务的处理方法及装置 |
US20180204060A1 (en) * | 2017-01-12 | 2018-07-19 | Damon C. Merchant | Virtual trading card and augmented reality movie system |
WO2018176445A1 (zh) * | 2017-04-01 | 2018-10-04 | 北京端极网络技术有限公司 | 直播间的信息展示系统及方法 |
CN109698960A (zh) * | 2017-10-20 | 2019-04-30 | 阿里巴巴集团控股有限公司 | 直播消息的展示方法、装置及系统 |
CN108256122A (zh) * | 2018-02-23 | 2018-07-06 | 武汉斗鱼网络科技有限公司 | 基于卡片的数据获取方法、装置及终端设备 |
CN108959558A (zh) * | 2018-07-03 | 2018-12-07 | 百度在线网络技术(北京)有限公司 | 信息推送方法、装置、计算机设备及存储介质 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111614972A (zh) * | 2020-05-27 | 2020-09-01 | 网易(杭州)网络有限公司 | 直播应用的系统消息处理方法和装置 |
CN111754302A (zh) * | 2020-06-24 | 2020-10-09 | 詹晨 | 一种基于大数据的视频直播界面商品展示智能管理系统 |
CN112073487A (zh) * | 2020-08-28 | 2020-12-11 | 北京达佳互联信息技术有限公司 | 信令发送、信令展示方法、装置、电子设备及存储介质 |
CN112738182A (zh) * | 2020-12-24 | 2021-04-30 | 海南车智易通信息技术有限公司 | 数据推送系统、数据推送方法及计算设备 |
CN113286165A (zh) * | 2021-05-29 | 2021-08-20 | 五八到家有限公司 | 一体化直播管理平台及方法、电子设备及可读介质 |
CN113286165B (zh) * | 2021-05-29 | 2023-05-02 | 五八到家有限公司 | 一体化直播管理平台及方法、电子设备及可读介质 |
WO2023124906A1 (zh) * | 2021-12-30 | 2023-07-06 | 北京字跳网络技术有限公司 | 一种消息处理方法、装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11887630B2 (en) | Multimedia data processing method, multimedia data generation method, and related device | |
CN111131848A (zh) | 一种视频直播数据处理方法、客户端及服务器 | |
CN108521608B (zh) | 视频文件的处理方法、装置、终端及存储介质 | |
CN108965397A (zh) | 云端视频编辑方法及装置、编辑设备及存储介质 | |
CN104065979A (zh) | 一种动态显示和视频内容相关联信息方法及系统 | |
US12137262B2 (en) | Information push method, apparatus, electronic device and storage medium | |
CN109672902A (zh) | 一种视频抽帧方法、装置、电子设备和存储介质 | |
CN112397104B (zh) | 音频与文本的同步方法、装置、可读介质和电子设备 | |
JP2017538328A (ja) | プロモーション情報の処理方法、装置、デバイス及びコンピュータ記憶媒体 | |
US20230291978A1 (en) | Subtitle processing method and apparatus of multimedia file, electronic device, and computer-readable storage medium | |
CN113778419B (zh) | 多媒体数据的生成方法、装置、可读介质及电子设备 | |
JP2023549903A (ja) | マルチメディアのインタラクション方法、情報インタラクション方法、装置、機器及び媒体 | |
CN104009965A (zh) | 一种展示移动媒体信息的方法、装置和系统 | |
CN110784753A (zh) | 互动视频播放方法及装置、存储介质、电子设备 | |
CN115190366B (zh) | 一种信息展示方法、装置、电子设备、计算机可读介质 | |
JP2018508061A (ja) | 適応型電子文書 | |
CN105760420B (zh) | 实现与多媒体文件内容互动的方法及装置 | |
CN105578224A (zh) | 一种多媒体数据的获取方法、装置、智能电视及机顶盒 | |
CN115278375A (zh) | 资源推送方法、装置、设备及介质 | |
CN111818279A (zh) | 字幕的生成方法、展示方法及交互方法 | |
RU2739262C1 (ru) | Способ управления предъявлением информации | |
CN113873288A (zh) | 在直播过程中生成回放的方法和装置 | |
JP2023525091A (ja) | 画像特殊効果の設定方法、画像識別方法、装置および電子機器 | |
CN102473088B (zh) | 再现媒体内容的方法 | |
EP3547698A1 (en) | Method and device for determining inter-cut time bucket in audio/video |
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 | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20211216 Address after: Room 610, floor 6, No. 618, Wai Road, Huangpu District, Shanghai 200010 Applicant after: Ant Shengxin (Shanghai) Information Technology Co.,Ltd. Address before: 310000 801-11 section B, 8th floor, 556 Xixi Road, Xihu District, Hangzhou City, Zhejiang Province Applicant before: Alipay (Hangzhou) Information Technology Co.,Ltd. |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200508 |