CN112087665B - 视频直播的预览方法、计算设备及计算机存储介质 - Google Patents

视频直播的预览方法、计算设备及计算机存储介质 Download PDF

Info

Publication number
CN112087665B
CN112087665B CN202010981383.0A CN202010981383A CN112087665B CN 112087665 B CN112087665 B CN 112087665B CN 202010981383 A CN202010981383 A CN 202010981383A CN 112087665 B CN112087665 B CN 112087665B
Authority
CN
China
Prior art keywords
live
video
preview
video frame
frame image
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.)
Active
Application number
CN202010981383.0A
Other languages
English (en)
Other versions
CN112087665A (zh
Inventor
刘洋
阎瑞娇
李思琪
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.)
Zhangyue Technology Co Ltd
Original Assignee
Zhangyue Technology 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 Zhangyue Technology Co Ltd filed Critical Zhangyue Technology Co Ltd
Priority to CN202010981383.0A priority Critical patent/CN112087665B/zh
Publication of CN112087665A publication Critical patent/CN112087665A/zh
Application granted granted Critical
Publication of CN112087665B publication Critical patent/CN112087665B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44012Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving rendering scenes according to scene graphs, e.g. MPEG-4 scene graphs
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明公开了一种视频直播的预览方法、计算设备及计算机存储介质,该方法包括:接收主播用户端上传的直播视频流;根据用户互动行为数据,对直播视频流所包含的视频帧图像进行打分;根据视频帧图像的分值,筛选出至少一个目标视频帧图像,将至少一个目标视频帧图像拼接成预览视频数据;接收观看用户端发送的直播预览请求;将预览视频数据下发给观看用户端,以供观看用户端渲染展示预览视频。通过上述方式,实现了视频形式的直播预览,为用户提供了一种更优的视频直播筛选方式,能够提升用户的筛选效率,还有助于提升视频直播的点击率。

Description

视频直播的预览方法、计算设备及计算机存储介质
技术领域
本发明涉及互联网技术领域,具体涉及一种视频直播的预览方法、计算设备及计算机存储介质。
背景技术
随着互联网技术的飞速发展,视频直播应用已成为网络应用中的潮流,视频直播内容也涵盖了越来越多的场景,极大地丰富了人们的日常生活。
但是,发明人在实现本发明的过程中发现现有技术至少存在以下不足:现有的视频直播平台仅是展示每一个视频直播的封面图片,用户在选择要观看的视频直播时只能参考视频直播的封面图片,这种方式不利于用户筛选,当视频直播的数量较多时,用户更是难以筛选出感兴趣的视频直播。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的视频直播的预览方法、计算设备及计算机存储介质。
根据本发明的一个方面,提供了一种视频直播的预览方法,包括:
接收主播用户端上传的直播视频流;
根据用户互动行为数据,对直播视频流所包含的视频帧图像进行打分;
根据视频帧图像的分值,筛选出至少一个目标视频帧图像,将至少一个目标视频帧图像拼接成预览视频数据;
接收观看用户端发送的直播预览请求;
将预览视频数据下发给观看用户端,以供观看用户端渲染展示预览视频。
根据本发明的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:
接收主播用户端上传的直播视频流;
根据用户互动行为数据,对直播视频流所包含的视频帧图像进行打分;
根据视频帧图像的分值,筛选出至少一个目标视频帧图像,将至少一个目标视频帧图像拼接成预览视频数据;
接收观看用户端发送的直播预览请求;
将预览视频数据下发给观看用户端,以供观看用户端渲染展示预览视频。
根据本发明的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行以下操作:
接收主播用户端上传的直播视频流;
根据用户互动行为数据,对直播视频流所包含的视频帧图像进行打分;
根据视频帧图像的分值,筛选出至少一个目标视频帧图像,将至少一个目标视频帧图像拼接成预览视频数据;
接收观看用户端发送的直播预览请求;
将预览视频数据下发给观看用户端,以供观看用户端渲染展示预览视频。
根据本发明的视频直播的预览方法、计算设备及计算机存储介质,方法包括:接收主播用户端上传的直播视频流;根据用户互动行为数据,对直播视频流所包含的视频帧图像进行打分;根据视频帧图像的分值,筛选出至少一个目标视频帧图像,将至少一个目标视频帧图像拼接成预览视频数据;接收观看用户端发送的直播预览请求;将预览视频数据下发给所述观看用户端,以供观看用户端渲染展示预览视频。通过上述方式,根据用户的互动行为数据对直播视频流的视频帧图像进行打分,根据分值筛选出多个视频帧图像拼接成为预览视频,观看用户请求预览时,将预览视频数据下发给观看用户端进行渲染展示,能够直接将视频直播的画面内容展示给用户进行预览,实现了视频形式的直播预览,为用户提供了一种更优的视频直播筛选方式,能够提升用户的筛选效率,还有助于提升视频直播的点击率。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例提供的视频直播的预览方法的流程图;
图2示出了本发明另一实施例提供的视频直播的预览方法的流程图;
图3示出了本发明又一实施例提供的视频直播的预览方法的流程图;
图4示出了本发明一个实施例提供的直播频道页面的示意图;
图5示出了本发明实施例提供的计算设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
图1示出了本发明实施例提供的视频直播的预览方法的流程图,如图1所示,该方法包括以下步骤:
步骤S110,接收主播用户端上传的直播视频流。
主播用户端就是视频主播使用的用户端,主播用户端需要将直播视频流上传到服务器,服务器再对直播视频流包含的视频帧图像进行处理。
步骤S120,根据用户互动行为数据,对直播视频流所包含的视频帧图像进行打分。
接收到主播用户端上传的直播视频流之后,根据视频直播过程中的用户互动行为数据,对直播视频流包含的视频帧图像进行打分。例如,根据主播用户在直播过程产生的互动行为数据和/或观看用户在直播过程中产生的互动行为数据,对视频帧图像进行打分。
步骤S130,根据视频帧图像的分值,筛选出至少一个目标视频帧图像,将至少一个目标视频帧图像拼接成预览视频数据。
例如,筛选出分值排列在前N位的视频帧图像作为目标视频帧图像,或者,筛选出分值超过预设值的视频帧图像作为目标视频帧图像,然后,将筛选出的目标视频帧图像拼接成为预览视频数据。
步骤S140,接收观看用户端发送的直播预览请求。
可选地,观看用户端内设置有各个视频直播的预览入口,观看用户端根据用户对视频直播的预览入口的触发操作发起直播预览请求。
步骤S150,将预览视频数据下发给观看用户端,以供观看用户端渲染展示预览视频。
接收到直播预览请求之后,将拼接得到的预览视频数据下发给观看用户端,观看用户端接收到预览视频数据后进行渲染展示。
现有技术中,视频直播平台仅是展示封面图片供用户参考进而选择感兴趣的视频直播,没有直接与直播内容相关的信息呈现给用户,用户无法了解直播的内容,这种方式不利于用户筛选视频直播。并且,现有技术中如果用户需要了解直播内容,只能采取直接播放视频直播的方式,播放之后如果用户不感兴趣,又需要关闭播放页面,重新再选择,这种筛选方式是非常不方便的。本实施例的方法相当于在服务器侧对直播视频流进行了剪辑,将剪辑得到的视频片段作为预览视频下发给观看用户端进行展示,用户能够直接了解视频直播的直播内容,选择起来就更容易了。相比于现有技术,本实施例的方式为用户提供了一种更优的视频直播筛选方式。
根据本实施例所提供的一种视频直播的预览方法,接收主播用户端上传的直播视频流;根据用户互动行为数据,对直播视频流所包含的视频帧图像进行打分;根据视频帧图像的分值,筛选出至少一个目标视频帧图像,将至少一个目标视频帧图像拼接成预览视频数据;接收观看用户端发送的直播预览请求;将预览视频数据下发给所述观看用户端,以供观看用户端渲染展示预览视频。通过上述方式,根据用户的互动行为数据对直播视频流的视频帧图像进行打分,根据分值筛选出多个视频帧图像拼接成为预览视频,观看用户请求预览时,将预览视频数据下发给观看用户端进行渲染展示,能够直接将视频直播的画面内容展示给用户进行预览,实现了视频形式的直播预览,为用户提供了一种更优的视频直播筛选方式,能够提升用户的筛选效率,还有助于提升视频直播的点击率。
图2示出了本发明另一实施例提供的视频直播的预览方法的流程图,如图2所示,该方法包括以下步骤:
步骤S210,接收主播用户端上传的直播视频流。
步骤S220,根据用户互动行为数据,对直播视频流所包含的视频帧图像进行打分。
其中,用户互动行为数据包括主播用户的互动行为数据和/或观看用户的互动行为数据。也就是说,可以基于主播用户的互动行为对视频帧图像进行打分,也可以基于观看用户的互动行为对视频帧图像进行打分,具体实施方式分别如下:
第一种方式,对视频帧图像进行识别,得到主播用户的预设动作信息,根据预设动作信息对视频帧图像进行打分。通过对视频帧图像进行识别,识别出主播用户的动作或者表情等等,例如可以利用AI技术进行识别,然后,根据识别的主播用户的动作或者表情对视频帧图像进行打分。实际应用中,可以规定各种动作以及表情对应的分值,如剪刀手动作对应的分值为200分、摇滚手势对应的分值为200分、微笑表情50分、大笑表情100分等等。通过对视频帧图像进行识别,如果识别出视频帧图像中出现了预设动作,则查询该预设动作对应的分值,确定为该视频帧图像的分值。
第二种方式,根据视频帧图像对应时间内的观看用户的互动行为数据,对视频帧图像进行打分。其中,观看用户的互动行为数据包括:观看用户评论行为数据、观看用户点赞行为数据、观看用户打赏行为数据。观看用户的互动行为是对视频直播的反馈,在一定程度上能够表征视频直播的精彩程度,例如,若视频直播中某一段获取到的评论、点赞以及打赏越多,则表明观看用户对视频直播的内容越感兴趣,视频直播内容也越精彩。
可选地,针对于评论行为数据,根据视频帧图像对应时间内的评论数量和/或评论的字符数,确定该视频帧图像的第一分值;针对于点赞行为数据,根据视频帧图像对应时间内的点赞次数,确定该视频帧图像的第二分值;针对于打赏行为数据,根据视频帧图像对应时间内的打赏次数和/或打赏的价值,确定该视频帧图像的第三分值。具体实施时,可以计算三种分值之和作为视频帧图像最终的分值,也可以根据预设的权重计算三种分值的加权和作为视频帧图像最终的分值,本发明对此不做限定。
可选地,为了节省计算资源,也可以将包含多个视频帧图像的视频帧图像组作为最小的打分单元,则步骤S220具体为:根据用户互动行为数据,对直播视频流所包含的视频帧图像和/或视频帧图像组进行打分。
那么,在基于主播用户的互动行为数据进行打分的方式中,识别出在连续多个视频帧图像完成了预设动作,则将这连续多个视频帧图像确定为待打分的视频帧图像组,将预设动作对应的分值确定为该待打分的视频帧图像组的分值。
在基于观看用户的互动行为数据进行打分的方式中,将视频帧图像按照时间顺序进行划分为视频帧图像组,分析任一视频帧图像组对应的时间内的观看用户的互动行为数据,对该视频帧图像组进行打分。可选地,按照预设的时间间隔将直播视频流包含的视频帧图像划分为视频帧图像组,则将每一个视频帧图像组作为待打分的视频帧图像组进行打分;可选地,检测观看用户的互动行为数据的数据增长量超过预定值的时间段,将该时间段内的多个视频帧图像确定为待打分的视频帧图像组,根据该时间段内的观看用户的互动行为数据对该待打分的视频帧图像组进行打分。
步骤S230,根据视频帧图像的分值,筛选出至少一个目标视频帧图像,将至少一个目标视频帧图像拼接成预览视频数据。
例如,筛选出分值排列在前N位的视频帧图像作为目标视频帧图像,或者,筛选出分值超过预设阈值的视频帧图像作为目标视频帧图像,然后,将筛选出的目标视频帧图像拼接成为预览视频数据。
该步骤也可以是:根据视频帧图像的分值和/或视频帧图像组的分值,筛选出至少一个目标视频帧图像和/或目标视频帧图像组,将至少一个目标视频帧图像图像和/或目标视频帧图像组拼接成预览视频数据。
举例来说,在视频帧图像1中检测到了预设动作,则视频帧图像1的分值为200分,在视频帧图像20到视频帧图像30对应的时间段内检测到200条评论、200个赞以及价值200代币的打赏,则视频帧图像20-视频帧图像30这个视频帧图像组的分值为600(200+200+200)分。以200分为预设阈值,则筛选出的目标视频帧图像包括:视频帧图像1、由视频帧图像20-视频帧图像30中的各个视频帧图像的视频帧图像组。则将目标视频帧图像进行拼接后得到预览视频数据包括:视频帧图像1、视频帧图像20、视频帧图像21……视频帧图像30。
步骤S240,接收观看用户端根据用户执行的用于展示直播频道页面的操作而发起的直播预览请求,直播频道页面包含各个视频直播的直播预览区域。
其中,当本实施例的方法应用于独立的直播平台时,用于展示直播频道页面的操作也就是启动直播平台操作;当本实施例的方法应用于包含直播功能的平台时,例如电子书应用平台等等,用于展示直播频道页面的操作则可能是页面切换操作。当然,本发明对应用场景不做限定,基于应用场景的不同,展示直播频道页面的操作也有所不同。
本实施例中,当用户点击进入直播频道页面时,自动播放各个视频直播的预览视频。具体地,观看用户端在检测到观看用户执行的用于展示直播频道页面的操作后,发起针对于直播频道页面中待展示的视频直播的直播预览请求,以向服务器请求待展示的视频直播对应的预览视频数据。其中,直播频道页面中待展示的视频直播及其排列顺序都是后台设置的,本发明对此不做限定。
步骤S250,将预览视频数据下发给观看用户端,以供观看用户端在相应的直播预览区域内渲染展示预览视频。
服务器将预览视频数据下发各观看用户端,观看用户端在相应的直播预览区域内渲染展示预览视频画面。
图4示出了本发明一个实施例提供的直播频道页面的示意图,与现有技术不同的是:直播频道页面中展示的是各个当前进行的视频直播的预览区域,在预览区域内播放视频直播的预览视频。采用本实施例的方法所呈现的效果是:当用户点击进入直播频道页面时,视频直播1预览区域内自动播放视频直播1对应的预览视频,视频直播2预览区域内自动播放视频直播2对应的预览视频……
在一种可选的方式中,观看用户端检测到用户执行的用户展示直播频道页面的操作时,向服务器发起所有待展示的视频直播的直播预览请求,服务器将各个待展示的视频直播的预览视频数据下发给观看用户端;观看用户端对接收到的预览视频数据进行缓存;当任一直播预览区域被滑动到指定位置时,从缓存中读取该直播预览区域对应的预览视频数据进行渲染展示。采用这种方式,用户滑动页面,当直播预览区域被滑动到指定位置时,从缓存中读取相应的预览视频数据进行展示,避免了多个预览视频同时播放对用户造成的干扰,还能够提升预览视频的加载速度。
根据本实施例所提供的视频直播的预览方法,通过根据视频直播的主播用户的互动行为数据和/或观看用户的互动行为数据对直播视频流包含的视频帧图像进行打分,根据视频帧图像的分值筛选出目标视频帧图像拼接成预览视频数据,当用户进入直播频道页面时,观看用户端就自动获取各个视频直播的预览视频数据进行播放,能够直接将视频直播的画面内容展示给用户进行预览,实现了视频形式的直播预览,为用户提供了一种更优的视频直播筛选方式,能够提升用户的筛选效率,还有助于提升视频直播的点击率。
图3示出了本发明另一实施例提供的视频直播的预览方法的流程图,如图3所示,该方法包括以下步骤:
步骤S310,接收主播用户端上传的直播视频流。
步骤S320,根据用户互动行为数据,对直播视频流所包含的视频帧图像进行打分。
步骤S330,筛选出分值超过预设阈值的视频帧图像作为目标视频帧图像,将目标视频帧图像拼接成预览视频数据。
可选地,按照分值的从高到低的顺序,筛选出目标视频帧图像,将目标视频帧图像拼接成时长不超过预设时长的预览视频数据。实际应用中,视频直播比较精彩时,高分的视频帧图像或者视频帧图像组可能数量较多,在此情况下,就对预览视频的时长进行控制,从而拼接出视频直播的最精华画面。
步骤S340,接收观看用户端根据用户在任一视频直播的直播预览区域执行的预设操作而发起的针对于该视频直播的直播预览请求,其中,直播频道页面包含各个视频直播的直播预览区域。
本实施例的方法中,用户需要手动执行操作来进行预览。观看用户端检测到用户在直播频道页面中对任一直播预览区域执行的预设操作时,向服务器发起针对于该直播预览区域对应的视频直播的预览请求。仍以图4为例,当观看用户端检测到用户在视频直播1预览区域内执行的长按操作时,向服务器发起针对于视频直播1的直播预览请求。当然,本发明对预设操作的具体形式不做限定,本领域技术人员可以根据实际需要进行设置。
需要说明的是,根据用户在直播预览区域内执行不同的操作,观看用户端会触发不同的请求。具体地,观看用户端检测用户在任一视频直播的直播预览区域执行的第一预设操作,发起针对于根据该视频直播的直播预览请求,针对于服务器响应直播预览请求而返回的的预览视频数据,观看用户端将其在直播预览区域进行渲染展示;观看用户端检测用户在任一视频直播的直播预览区域执行的第二预设操作,发起针对于根据该视频直播的播放请求,针对于服务器响应播放请求而返回的的直播视频流,观看用户端跳转至播放页面,在播放页面中对直播数据流进行渲染展示。例如,用户通过长按直播预览区域播放视频直播的预览视频,通过点击直播预览区域播放视频直播。
步骤S350,判断预览视频数据所包含的至少一个目标视频帧图像的分值之和是否达到预设阈值;若是,执行步骤S360;若否,执行步骤S370。
如果视频帧图像的分值较高时,代表着对应的直播内容比较精彩,更容易吸引用户的兴趣,拼接而成的预览视频也就更容易吸引用户。反之,则代表着对应的直播内容不太容易吸引用户的兴趣,拼接而成的预览视频的吸引效果较差。
基于此,本实施例中,如果预览视频数据包含的目标视频帧图像的分值之和超过预设分值,则将预览视频数据进行下发;反之,则将实时的直播视频流进行下发。简而言之,如果视频直播有分值达到要求的亮点预览视频,就播放亮点预览视频,如果没有分值达到要求的亮点预览视频,就播放实时的直播视频。
步骤S360,将预览视频数据下发给观看用户端,以供观看用户端在相应的直播预览区域内渲染展示预览视频。
如果判断出预览视频数据所包含的至少一个目标视频帧图像的分值之和达到阈值,就将预览视频数据下发给观看用户端,观看用户端接收到预览视频数据之后,在相应的直播预览区域内渲染展示预览视频画面,从而达到播放预览视频的效果。
沿用上述示例,假设以500分为预设阈值,预览视频数据包括:视频帧图像1(该视频帧图像分值为200分)、视频帧图像20、视频帧图像21……视频帧图像30(该视频帧图像组分值为600),则预览视频数据所包含的目标视频帧图像的分值之和为800,则将该预览视频数据下发给观看用户端。
步骤S370,将直播视频流下发给观看用户端,以供观看用户端在相应的直播预览区域内渲染展示直播视频。
如果判断出预览视频数据所包含的至少一个目标视频帧图像的分值之和未达到阈值,则将直播视频流下发给观看用户端,观看用户端接收到直播视频流之后,在相应的直播预览区域内渲染展示直播视频画面。
可选地,本实施例的方法按照预定的时间周期定时执行。
根据本实施例所提供的视频直播的预览方法,通过根据视频直播的主播用户的互动行为数据和/或观看用户的互动行为数据对视频帧图像进行打分,并将分值超过预设值的视频帧图像提取出来拼接成预览视频数据,剪辑得到了视频直播的精彩片段,当用户在直播预览区域执行触发操作时,如果剪辑的得到的视频直播的精彩片段的分值超过预设值,则将其下发给观看用户端进行播放,能够直接将视频直播的精彩片段展示给用户进行预览,实现了视频形式的直播预览,为用户提供了一种更优的视频直播筛选方式,能够提升用户的筛选效率,还有助于提升视频直播的点击率。如果剪辑得到的视频直播的精彩片段的分值未超过预设值,则将视频直播的直播流下发给观看用户端,直接将实时的直播画面展示给用户进行观看,使得观看用户可以参考实时的直播内容进行选择。
本发明实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的视频直播的预览方法。
可执行指令具体可以用于使得处理器执行以下操作:
接收主播用户端上传的直播视频流;
根据用户互动行为数据,对直播视频流所包含的视频帧图像进行打分;
根据视频帧图像的分值,筛选出至少一个目标视频帧图像,将至少一个目标视频帧图像拼接成预览视频数据;
接收观看用户端发送的直播预览请求;
将预览视频数据下发给观看用户端,以供观看用户端渲染展示预览视频。
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
接收观看用户端根据用户执行的用于展示直播频道页面的操作而发起的直播预览请求;其中,直播频道页面包含各个视频直播的直播预览区域。
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
接收观看用户端根据用户在任一视频直播的直播预览区域执行的预设操作而发起的针对于该视频直播的直播预览请求;其中,直播频道页面包含各个视频直播的直播预览区域。
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
将预览视频数据下发给观看用户端,以供观看用户端在相应的直播预览区域内渲染展示预览视频。
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
判断预览视频数据所包含的至少一个目标视频帧图像的分值是否满足预设下发条件;
若预览视频数据所包含的至少一个目标视频帧图像的分值满足预设下发条件,则将预览视频数据下发给观看用户端。
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
若预览视频数据所包含的至少一个目标视频帧图像的分值不满足预设下发条件,将直播视频流下发给观看用户端,以供观看用户端在相应的直播预览区域内渲染展示直播视频。
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
判断预览视频数据所包含的至少一个目标视频帧图像的分值之和是否达到预设阈值;
若是,则预览视频数据所包含的至少一个目标视频帧图像的分值满足预设下发条件;
若否,则预览视频数据所包含的至少一个目标视频帧图像的分值不满足预设下发条件。
在一种可选的方式中,用户互动行为数据包括:主播用户的互动行为数据;所述可执行指令使所述处理器执行以下操作:
对视频帧图像进行识别,得到主播用户的预设动作信息,根据预设动作信息对视频帧图像进行打分。
在一种可选的方式中,用户互动行为数据包括:观看用户的互动行为数据;所述可执行指令使所述处理器执行以下操作:
根据视频帧图像对应时间内的观看用户的互动行为数据,对视频帧图像进行打分。
在一种可选的方式中,观看用户的互动行为数据包括以下中的一种或多种:
观看用户评论行为数据、观看用户点赞行为数据、观看用户打赏行为数据。
通过上述方式,根据用户的互动行为数据对直播视频流的视频帧图像进行打分,根据分值筛选出多个视频帧图像拼接成为预览视频,观看用户请求预览时,将预览视频数据下发给观看用户端进行渲染展示,能够直接将视频直播的画面内容展示给用户进行预览,实现了视频形式的直播预览,为用户提供了一种更优的视频直播筛选方式,能够提升用户的筛选效率,还有助于提升视频直播的点击率。
图5示出了本发明计算设备实施例的结构示意图,本发明具体实施例并不对计算设备的具体实现做限定。
如图5所示,该计算设备可以包括:处理器(processor)502、通信接口(Communications Interface)504、存储器(memory)506、以及通信总线508。
其中:处理器502、通信接口504、以及存储器506通过通信总线508完成相互间的通信。通信接口504,用于与其它设备比如用户端或其它服务器等的网元通信。处理器502,用于执行程序510,具体可以执行上述用于计算设备的视频直播的预览方法实施例中的相关步骤。
具体地,程序510可以包括程序代码,该程序代码包括计算机操作指令。
处理器502可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。计算设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器506,用于存放程序510。存储器506可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序510具体可以用于使得处理器502执行以下操作:
接收主播用户端上传的直播视频流;
根据用户互动行为数据,对直播视频流所包含的视频帧图像进行打分;
根据视频帧图像的分值,筛选出至少一个目标视频帧图像,将至少一个目标视频帧图像拼接成预览视频数据;
接收观看用户端发送的直播预览请求;
将预览视频数据下发给观看用户端,以供观看用户端渲染展示预览视频。
在一种可选的方式中,所述程序510使所述处理器502执行以下操作:
接收观看用户端根据用户执行的用于展示直播频道页面的操作而发起的直播预览请求;其中,直播频道页面包含各个视频直播的直播预览区域。
在一种可选的方式中,所述程序510使所述处理器502执行以下操作:
接收观看用户端根据用户在任一视频直播的直播预览区域执行的预设操作而发起的针对于该视频直播的直播预览请求;其中,直播频道页面包含各个视频直播的直播预览区域。
在一种可选的方式中,所述程序510使所述处理器502执行以下操作:
将预览视频数据下发给观看用户端,以供观看用户端在相应的直播预览区域内渲染展示预览视频。
在一种可选的方式中,所述程序510使所述处理器502执行以下操作:
判断预览视频数据所包含的至少一个目标视频帧图像的分值是否满足预设下发条件;
若预览视频数据所包含的至少一个目标视频帧图像的分值满足预设下发条件,则将预览视频数据下发给观看用户端。
在一种可选的方式中,所述程序510使所述处理器502执行以下操作:
若预览视频数据所包含的至少一个目标视频帧图像的分值不满足预设下发条件,将直播视频流下发给观看用户端,以供观看用户端在相应的直播预览区域内渲染展示直播视频。
在一种可选的方式中,所述程序510使所述处理器502执行以下操作:
判断预览视频数据所包含的至少一个目标视频帧图像的分值之和是否达到预设阈值;
若是,则预览视频数据所包含的至少一个目标视频帧图像的分值满足预设下发条件;
若否,则预览视频数据所包含的至少一个目标视频帧图像的分值不满足预设下发条件。
在一种可选的方式中,用户互动行为数据包括:主播用户的互动行为数据;所述程序510使所述处理器502执行以下操作:
对视频帧图像进行识别,得到主播用户的预设动作信息,根据预设动作信息对视频帧图像进行打分。
在一种可选的方式中,用户互动行为数据包括:观看用户的互动行为数据;所述程序510使所述处理器502执行以下操作:
根据视频帧图像对应时间内的观看用户的互动行为数据,对视频帧图像进行打分。
在一种可选的方式中,观看用户评论行为数据、观看用户点赞行为数据、观看用户打赏行为数据。
通过上述方式,根据用户的互动行为数据对直播视频流的视频帧图像进行打分,根据分值筛选出多个视频帧图像拼接成为预览视频,观看用户请求预览时,将预览视频数据下发给观看用户端进行渲染展示,能够直接将视频直播的画面内容展示给用户进行预览,实现了视频形式的直播预览,为用户提供了一种更优的视频直播筛选方式,能够提升用户的筛选效率,还有助于提升视频直播的点击率。
在此提供的算法或显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。上述实施例中的步骤,除有特殊说明外,不应理解为对执行顺序的限定。

Claims (7)

1.一种视频直播的预览方法,包括:
接收主播用户端上传的直播视频流;
对所述直播视频流所包含的视频帧图像进行识别,得到主播用户的预设动作信息,根据所述预设动作信息对所述视频帧图像进行打分;
或者,根据视频帧图像对应时间内的评论数量和/或评论的字符数,确定该视频帧图像的第一分值;根据视频帧图像对应时间内的点赞次数,确定该视频帧图像的第二分值;根据视频帧图像对应时间内的打赏次数和/或打赏的价值,确定该视频帧图像的第三分值,根据所述第一分值、第二分值以及第三分值计算视频帧图像的分值;
根据所述视频帧图像的分值,筛选出至少一个目标视频帧图像,将所述至少一个目标视频帧图像拼接成预览视频数据;
接收观看用户端发送的直播预览请求;
判断所述预览视频数据所包含的至少一个目标视频帧图像的分值之和是否达到预设阈值;
若是,将所述预览视频数据下发给所述观看用户端,以供所述观看用户端渲染展示预览视频;
其中,观看用户端对接收到的各个待展示的视频直播的预览视频数据进行缓存,当任一直播预览区域被移动到指定位置时,从缓存中读取该直播预览区域对应的预览视频数据进行渲染展示,直播频道页面包含各个视频直播的直播预览区域;
若否,将所述直播视频流下发给所述观看用户端,以供所述观看用户端在相应的直播预览区域内渲染展示直播视频。
2.根据权利要求1所述的方法,其中,所述接收观看用户端发送的直播预览请求进一步包括:
接收观看用户端根据用户执行的用于展示直播频道页面的操作而发起的直播预览请求。
3.根据权利要求1所述的方法,其中,所述将所述预览视频数据下发给所述观看用户端,以供所述观看用户端渲染展示预览视频进一步包括:
将所述预览视频数据下发给所述观看用户端,以供所述观看用户端在相应的直播预览区域内渲染展示预览视频。
4.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:
接收主播用户端上传的直播视频流;
对所述直播视频流所包含的视频帧图像进行识别,得到主播用户的预设动作信息,根据所述预设动作信息对所述视频帧图像进行打分;
或者,根据视频帧图像对应时间内的评论数量和/或评论的字符数,确定该视频帧图像的第一分值;根据视频帧图像对应时间内的点赞次数,确定该视频帧图像的第二分值;根据视频帧图像对应时间内的打赏次数和/或打赏的价值,确定该视频帧图像的第三分值,根据所述第一分值、第二分值以及第三分值计算视频帧图像的分值;
根据所述视频帧图像的分值,筛选出至少一个目标视频帧图像,将所述至少一个目标视频帧图像拼接成预览视频数据;
接收观看用户端发送的直播预览请求;
判断所述预览视频数据所包含的至少一个目标视频帧图像的分值之和是否达到预设阈值;
若是,将所述预览视频数据下发给所述观看用户端,以供所述观看用户端渲染展示预览视频;
其中,观看用户端对接收到的各个待展示的视频直播的预览视频数据进行缓存,当任一直播预览区域被移动到指定位置时,从缓存中读取该直播预览区域对应的预览视频数据进行渲染展示,直播频道页面包含各个视频直播的直播预览区域;
若否,将所述直播视频流下发给所述观看用户端,以供所述观看用户端在相应的直播预览区域内渲染展示直播视频。
5.根据权利要求4所述的计算设备,所述可执行指令进一步使所述处理器执行以下操作:
接收观看用户端根据用户执行的用于展示直播频道页面的操作而发起的直播预览请求。
6.根据权利要求4所述的计算设备,所述可执行指令进一步使所述处理器执行以下操作:
将所述预览视频数据下发给所述观看用户端,以供所述观看用户端在相应的直播预览区域内渲染展示预览视频。
7.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-3中任一项所述的视频直播的预览方法对应的操作。
CN202010981383.0A 2020-09-17 2020-09-17 视频直播的预览方法、计算设备及计算机存储介质 Active CN112087665B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010981383.0A CN112087665B (zh) 2020-09-17 2020-09-17 视频直播的预览方法、计算设备及计算机存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010981383.0A CN112087665B (zh) 2020-09-17 2020-09-17 视频直播的预览方法、计算设备及计算机存储介质

Publications (2)

Publication Number Publication Date
CN112087665A CN112087665A (zh) 2020-12-15
CN112087665B true CN112087665B (zh) 2023-01-13

Family

ID=73736550

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010981383.0A Active CN112087665B (zh) 2020-09-17 2020-09-17 视频直播的预览方法、计算设备及计算机存储介质

Country Status (1)

Country Link
CN (1) CN112087665B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112887749A (zh) * 2021-02-01 2021-06-01 北京百度网讯科技有限公司 提供直播内容预览的方法及装置、电子设备和介质
CN115086709A (zh) * 2021-03-10 2022-09-20 上海哔哩哔哩科技有限公司 动态封面设置方法和***
CN114205653A (zh) * 2021-12-06 2022-03-18 广东飞翔云计算有限公司 一种基于大数据的预览视频推送方法、装置、设备及存储介质
CN115022654B (zh) * 2022-05-18 2024-01-19 北京达佳互联信息技术有限公司 一种直播场景下的视频编辑方法及装置
CN116503791B (zh) * 2023-06-30 2023-09-15 腾讯科技(深圳)有限公司 模型的训练方法、装置、电子设备及存储介质

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101677396B (zh) * 2008-09-16 2011-07-20 华为技术有限公司 一种预览频道媒体流协商的方法、***和装置
CA2913936A1 (en) * 2015-01-06 2016-07-06 Guest Tek Interactive Entertainment Ltd. Group live-view interactive program guide
US10685471B2 (en) * 2015-05-11 2020-06-16 Facebook, Inc. Methods and systems for playing video while transitioning from a content-item preview to the content item
CN206058586U (zh) * 2016-07-05 2017-03-29 南京凌越铭盛信息工程有限公司 一种课件制作与远程互动教学***
CN106506448B (zh) * 2016-09-26 2021-04-23 北京小米移动软件有限公司 直播显示方法、装置及终端
CN106792150B (zh) * 2016-12-20 2019-11-15 深圳市茁壮网络股份有限公司 一种海报生成方法及装置
CN107147939A (zh) * 2017-05-05 2017-09-08 百度在线网络技术(北京)有限公司 用于调整视频直播封面的方法和装置
CN108449614B (zh) * 2018-03-14 2021-01-15 广东亿迅科技有限公司 基于访客行为的直播连麦方法及装置
CN108712670A (zh) * 2018-03-30 2018-10-26 武汉斗鱼网络科技有限公司 一种用于视频预览的方法、装置及计算机设备
CN108718417B (zh) * 2018-05-28 2019-07-23 广州虎牙信息科技有限公司 直播间预览图标的生成方法、装置、服务器及存储介质
CN110856008B (zh) * 2019-11-25 2021-12-03 广州虎牙科技有限公司 直播互动方法、装置、***、电子设备及存储介质

Also Published As

Publication number Publication date
CN112087665A (zh) 2020-12-15

Similar Documents

Publication Publication Date Title
CN112087665B (zh) 视频直播的预览方法、计算设备及计算机存储介质
US11109117B2 (en) Unobtrusively enhancing video content with extrinsic data
JP5711355B2 (ja) ソーシャルネットワーク用メディアフィンガープリント
US8990328B1 (en) Facilitating media streaming with social interaction
CN107995515B (zh) 信息提示的方法及装置
CN108366278B (zh) 一种视频播放中的用户交互实现方法及装置
CN112753225A (zh) 用于嵌入信息卡定位和内容提取的视频处理
CN112019909B (zh) 播放对象评论信息处理方法及装置
CN106550284B (zh) 一种播放分片视频的方法及装置
CN109120949B (zh) 视频集合的视频消息推送方法、装置、设备及存储介质
CN111800668B (zh) 弹幕的处理方法、装置、设备及存储介质
CN106851326B (zh) 一种播放方法和装置
WO2017084306A1 (zh) 一种在移动设备浏览器中视频播放关键信息的方法及装置
US20210077911A1 (en) Method of determining exciting moments in a game video and method of playing a game video
WO2019114330A1 (zh) 一种视频播放方法、装置和终端设备
CN111385606A (zh) 一种视频预览方法、装置及智能终端
CN114245228B (zh) 页面链接投放方法、装置及电子设备
CN111183652A (zh) 非线性内容呈现和体验
CN110996157A (zh) 一种视频播放方法、装置、电子设备及机器可读存储介质
CN114501100A (zh) 直播页面跳转方法及***
CN113630630A (zh) 一种视频解说配音信息的处理方法、装置及设备
CN111316661B (zh) 非线性内容呈现和体验的管理
CN110855557A (zh) 视频分享方法、装置和存储介质
WO2023134427A1 (zh) 视频处理方法、装置、设备以及存储介质
CN111954022A (zh) 视频播放方法、装置、电子设备和可读存储介质

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